A 6-phase development process that turns a vague idea into shipped code. Each phase has a clear role, a defined output, and feeds into the next. Run phases sequentially or skip ahead when context is clear.
#PhaseRoleOutput1ThinkYC Office Hours CoachDESIGN.md2PlanEng ManagerPLAN.md3BuildImplementerCode + Tests4ReviewStaff EngineerReview Report5TestQA LeadBug Report + Fixes6ShipRelease EngineerPR / Deploy
bash
# Start from scratch
"I want to build X" → run all 6 phases
# Or ask me:
"Run dev-workflow on [feature description]"
I will walk through each phase, spawning a focused subagent per phase with the right model and prompt.
Skip phases when you already have context:
Any phase can run standalone:
/think — Reframe the problem, challenge assumptions, write DESIGN.md/plan — Architecture, data flow, test strategy, write PLAN.md/build — Implement from PLAN.md/review — Code review with auto-fix for obvious issues/test — Browser testing, regression tests, bug reports/ship — Sync, test, push, open PRGoal: Reframe the problem before writing code.
Spawn a subagent (Sonnet) with the Think prompt from references/prompts.md. It will:
DESIGN.md with the distilled product visionKey rule: Listen to the pain, not the feature request. The user says "daily briefing app" but means "personal chief of staff AI."
Goal: Lock architecture before building.
Spawn a subagent (Sonnet) with the Plan prompt. It reads DESIGN.md and produces PLAN.md containing:
Key rule: No code until the plan is approved. Challenge scope ruthlessly.
Goal: Write code from PLAN.md.
Use the main session or spawn a subagent (Haiku for simple, Sonnet for complex). It reads PLAN.md and:
Key rule: Follow the plan. If the plan is wrong, update PLAN.md first, then code.
Goal: Find bugs that pass CI but blow up in production.
Spawn a subagent (Sonnet) with the Review prompt. It:
Key rule: Be paranoid. Assume the code will be hit by edge cases tomorrow.
Goal: Test like a user, not like a developer.
Spawn a subagent (Sonnet) with the Test prompt. It:
browser tool)Key rule: The user doesn't read code. Click the buttons. Break things.
Goal: One command to production.
Run in main session:
Key rule: If tests fail, don't ship. Fix first.
PhaseModelWhyThinkSonnetNeeds judgment to reframe problemsPlanSonnetArchitecture decisions need reasoningBuildHaiku/SonnetSimple features → Haiku, complex → SonnetReviewSonnetBug detection needs deep analysisTestSonnetBrowser interaction needs contextShipHaikuMechanical execution
For large projects, run multiple sprints on different branches:
Max practical parallelism: 3-5 sprints (limited by context management).
All phase outputs go to the project root:
DESIGN.md — Product vision from Think phasePLAN.md — Architecture and milestones from Plan phaseClean up output files after shipping if not needed long-term.