Write or change code
Command: /coding-flow · ← All scenarios · User guide
Turn a request into working, reviewed, tested code — through discovery, a design you approve, a plan you approve, implementation, and a separate review-and-validation pass.
Use this when you know what needs to change: adding a feature, fixing a bug, refactoring, writing unit tests, or DevOps/IaC changes.
Not for: writing requirements first (Author requirements), understanding code without changing it (Analyze a codebase), or big migrations (Modernize).
Running it
/coding-flow Add password reset to the auth service
/coding-flow Identify and fix the race condition in payment processing
/coding-flow Improve unit test coverage to 85% for the billing module
Be specific — clear acceptance criteria mean fewer clarifying questions and a tighter plan. If you already have requirements, mention them and the agent will treat them as constraints and tag code with their IDs.
How it works
The agent doesn’t just start editing. It proposes a design, then a plan, and stops for your approval at each — plus once more before it moves on to tests. In the diagram, amber diamonds are decision points (including the gates where it waits for you), and arrows that loop back show where it revises and re-checks — for example, when review or validation finds issues it returns to implementation rather than pushing ahead.
flowchart TB
Start(["/coding-flow + your request"]) --> Clear{"Request clear?"}
Clear -->|no| Disc["Discovery"]
Clear -->|yes| Design["Design — 3 options"]
Disc --> Design
Design --> G1{"You review <br>the design"}
G1 -->|request changes| Design
G1 -->|approve| Plan["Tech plan: specs + plan"]
Plan --> Size{"Task size?"}
Size -->|medium / large| RevPlan["Plan review"]
Size -->|small| G2{"You review <br>the plan"}
RevPlan --> G2
G2 -->|request changes| Plan
G2 -->|approve| Impl["Implementation"]
Impl --> RevCode["Code review (all sizes) <br>+ validation (medium / large)"]
RevCode --> Issues{"Issues found?"}
Issues -->|yes| Impl
Issues -->|no| G3{"You approve <br>the implementation"}
G3 -->|request changes| Impl
G3 -->|approve| Tests["Write & run tests"]
Tests --> RevTests["Test review (medium / large)"]
RevTests --> Final{"Tests pass & <br>final check clean?"}
Final -->|no| Impl
Final -->|yes| Done(["Shipped: working, tested code"])
classDef step fill:#dae8ff,stroke:#3674b5,color:#102a43;
classDef gate fill:#fff2cc,stroke:#b58b00,color:#493800;
classDef done fill:#e5f7e8,stroke:#35834a,color:#153b20;
class Disc,Design,Plan,RevPlan,Impl,RevCode,Tests,RevTests step;
class Clear,G1,Size,G2,Issues,G3,Final gate;
class Start,Done done;
The work is split across specialist subagents — a discoverer to gather context, an architect to design and plan, an engineer to implement and test, and independent reviewer and validator subagents that check the work in fresh context (so nothing reviews its own output). Validation includes actually building and running things, not just reading the diff.
It scales to the task. A small change merges the checkpoints and skips the heavier review/validation phases; medium and large tasks get the full sequence, including an explicit reasoning step during planning.
What you’ll be asked to do
- Approve the design before any plan is written.
- Approve the plan before any code is written — this is your main checkpoint. Read the scope and approach.
- Approve the implementation before it moves on to tests.
- Answer questions when the agent hits a genuine gap (business rules, trade-offs).
The agent won’t slide past these gates on a vague reply; give a clear confirmation. (If you truly want it to run unattended, the only opt-out is saying fully autonomous or no HITL — use sparingly.)
What it creates
- A state file under
agents/TEMP/<feature>/so a long task can resume in a new session. - Planning artifacts:
plans/<feature>/discovery-notes.md,plans/<feature>/architecture-notes.md, andplans/<feature>/<FEATURE>-SPECS.md+<FEATURE>-PLAN.md. - The code changes and passing tests, plus brief updates to your
docs/CONTEXT.md/docs/ARCHITECTURE.mdwhen relevant.
Tips
- Read the plan before approving. The gate only protects you if you use it.
- One task per session. Start a fresh chat for an unrelated change so context stays lean (see Tips).
- If it loops, step in with a specific hint or ask it to spin up a focused subagent for just that problem.
Related
Author requirements before building · Analyze a codebase first if the code is unfamiliar · Ad-hoc task for non-code chores.
Sources
- Workflow:
instructions/r3/core/workflows/coding-flow.md - Skills:
coding,planning,tech-specs,testing,hitl