ワンクリックで
tpp
// Work on a Technical Project Plan - research, design, implement, or complete tasks based on current phase. Use when starting or continuing work on a TPP.
// Work on a Technical Project Plan - research, design, implement, or complete tasks based on current phase. Use when starting or continuing work on a TPP.
| name | tpp |
| description | Work on a Technical Project Plan - research, design, implement, or complete tasks based on current phase. Use when starting or continuing work on a TPP. |
| allowed-tools | Bash Read Glob Grep Edit Write WebSearch Skill |
Make progress on the referenced Technical Project Plan. Determine the current phase and take appropriate action.
Before any work, you MUST read:
Find and read the referenced TPP from doc/todo/ (named ${priority}-${desc}.md). Identify the current phase from the checklist.
| Phase | Action |
|---|---|
| Research & Planning | Read referenced docs and code. Gather context. Update TPP with findings. |
| Write breaking tests | Follow TDD approach - write failing tests first. |
| Design alternatives | Iterate on design with critiques, consider multiple approaches. |
| Breakdown of tasks | Create specific, verifiable task list with commands. |
| Implementation | Work through tasks sequentially. Update TPP as you go. |
| Review & Refinement | Review changed code. Address issues. Check API compatibility. |
| Final Integration | Run full test suite. Verify all acceptance criteria. |
| Review | Present completion proof to user. |
After each work session:
When all phases are complete:
npm test)node:sqlitedoc/done/ with date prefix# Example: P01-fix-aggregate-null.md -> 20250203-P01-fix-aggregate-null.md
git mv doc/todo/P01-feature.md doc/done/$(date +%Y%m%d)-P01-feature.md
../node-addon-api/ for N-API questionsnode:sqliteEach task must include:
../node-addon-api/)node:sqliteReview git staged changes for concrete bugs, regressions, and missing validation before committing.
Review code for potential issues and improvements. Use when asked to review specific files, functions, or code sections.
Prepare a new release of @photostructure/sqlite. Syncs upstream Node.js + SQLite sources, updates npm deps, reviews commits since last release, decides semver bump (patch/minor/major), writes a CHANGELOG.md entry, and runs the full test+lint suite. Use when the user asks to "prep a release", "cut a release", "update everything and release", "sync upstream and release", or similar.
Update or create a TPP for engineer handoff when session context is running low. Use when ending a session, handing off work, or capturing progress on complex tasks.