Skip to content

Coding Flow

Availability

OSS. This workflow lives in the core Rosetta instruction set.

TL;DR

Use Coding Flow for implementation work when coding is the main job, including feature work, changes, and bug fixes. Rosetta structures that work through specs, a plan, review gates, validation, and tests. It is the workflow Rosetta uses for adding, changing, or fixing code when coding is the main job. It produces a plan package first, then code, review findings, validation findings, tests, and final validation evidence. You must explicitly approve the plan before implementation starts. You must explicitly approve the implementation before tests continue. The workflow applies at all request sizes. What changes by size is phase scaling, not whether the workflow should be used. Medium and large tasks add separate discovery, review, and validator work where the source marks those phases as MEDIUM,LARGE. For small tasks, the source says the plan-review and implementation-review checkpoints may be combined. This page keeps that conservative: approval is still explicit and tests still do not continue without it, but the source does not define a more detailed small-task checkpoint shape than that.

When To Use This Workflow

When Not To Use This Workflow

Before You Start

How To Start

Add password reset support for the customer portal. I want to review the plan before implementation starts.
Fix the race condition in payment processing. Stay inside the current service boundary and show me the plan first.
Implement notification delivery using the existing queue abstraction. The auth rules in ARCHITECTURE.md are mandatory.
Change the billing retry logic to match the approved requirements in docs/REQUIREMENTS. Stop for approval before coding.

How Rosetta Shapes This Workflow

Rosetta changes the user experience before any code is touched. The coding agent must load Rosetta bootstrap rules, then read project context files, then load the coding workflow. That means the session starts with context loading, classification, and planning instead of immediate edits.

Rosetta also forces explicit approvals and role separation. The workflow stays active for all request sizes, but medium and large tasks route more phases through specialized subagents for discovery, review, validation, build, and test work, so the same agent is not trusted to invent, implement, and approve in one pass. Questions are supposed to appear early when requirements, scope, or constraints are unclear.

Rosetta provides instructions. Coding agents act on them. Rosetta itself does not see user requests, code, or project data.

Workflow At A Glance

Phase Size scaling from source What you provide What agents do Artifacts Review gate
1. Discovery MEDIUM,LARGE; small stays inline with the orchestrating agent Request, project context, existing constraints Gather affected areas, dependencies, constraints, requirements discovery-notes.md for medium and large tasks; inline discovery for small tasks; state update None
2. Tech plan ALL; small may keep output in chat instead of files Request, discovery notes when present, architecture context Write specs and execution plan <FEATURE>-SPECS.md, <FEATURE>-PLAN.md for medium and large tasks; small tasks may get this in chat; state update None
3. Review plan MEDIUM,LARGE Specs, plan, request, discovery notes Inspect plan and spec quality against intent Review findings and recommendations; state update Reviewer for medium and large tasks
4. User review plan ALL; small may later combine this checkpoint with phase 8 Specs, plan, review findings Present the plan package and collect approval or revision feedback Approved plan or revised draft User approval required
5. Implementation ALL Approved specs and plan Implement approved scope, make build pass, update affected docs briefly Code changes, passing build, brief doc updates, state update None
6. Review code ALL Diff, specs, plan Inspect implementation and required doc updates Review findings and recommendations; state update Reviewer
7. Implementation validation MEDIUM,LARGE; small uses a lighter inline check Diff, specs, plan, review findings Verify spec coverage, gaps, and factual consistency Validation findings; state update Validator for medium and large tasks
8. User review implementation ALL; small may combine this checkpoint with phase 4 Implementation summary, review findings, validation findings Present implementation package and collect approval or revision feedback Approved implementation or revision request User approval required
9. Tests ALL Approved implementation, specs Write and run isolated, idempotent tests Passing tests with coverage evidence; state update None
10. Review tests MEDIUM,LARGE Tests, specs, implementation Inspect scenario coverage, edge cases, and mocking correctness Review findings and recommendations; state update Reviewer for medium and large tasks
11. Final validation MEDIUM,LARGE; small confirms build and tests passed Full delivery set Perform final by-dependency verification and cleanup checks Final validation report; state update Validator for medium and large tasks

Workflow Overview

flowchart TD

  A["1 Discovery
small: inline
medium/large: subagent"] --> B["2 Tech plan
all sizes"]
  B --> C["3 Review plan
medium/large"]
  C --> D[4 User review plan]
  D -->|Approved| E[5 Implementation]
  D -->|Revise| B
  E --> F[6 Review code]
  F --> G["7 Implementation validation
medium/large
small: inline check"]
  G --> H[8 User review implementation]
  H -->|Approved| I[9 Tests]
  H -->|Revise| E
  I --> J["10 Review tests
medium/large"]
  J --> K["11 Final validation
medium/large
small: build and tests confirmed"]

Interaction Flow

sequenceDiagram
  participant U as User
  participant R as Rosetta
  participant O as Coding agent
  participant S as Subagents
  participant A as Artifacts

  R->>O: Load bootstrap and coding-flow instructions
  O->>O: Read CONTEXT.md, ARCHITECTURE.md, IMPLEMENTATION.md
  O->>S: Run discovery when task size requires it
  S-->>A: discovery-notes.md
  O->>S: Create specs and plan
  S-->>A: Specs and plan artifacts
  O->>S: Review plan for medium and large tasks
  S-->>A: Review findings
  O-->>U: Present plan package for approval
  U-->>O: Approve or request revision
  O->>S: Implement approved scope
  S-->>A: Code changes and passing build
  O->>S: Review and validate implementation
  S-->>A: Review findings and validation findings
  O-->>U: Present implementation package for approval
  U-->>O: Approve or request revision
  Note over O,U: For small tasks, phases 4 and 8 may be combined.
  Note over O,U: Approval stays explicit, tests do not continue without it.
  O->>S: Write tests and run final checks
  S-->>A: Passing tests and final validation report
  O-->>U: Deliver final status with evidence

Phases

1. Discovery

Goal
Ground the task in the real repository before planning.

Required user input
The request itself plus any constraints or source requirements the agent must not miss.

Agent actions
For medium and large tasks, a discoverer subagent gathers project context, affected areas, dependencies, constraints, and requirements from the request, CONTEXT.md, ARCHITECTURE.md, and IMPLEMENTATION.md. Small tasks keep this inline with the orchestrating agent.

Produced artifacts
discovery-notes.md in the feature plan folder for medium and large tasks. The workflow also updates agents/coding-flow-state.md.

Review and approval expectations
No user gate here, but bad discovery leaks into every later phase. Watch for missing constraints, missing affected systems, or a request that still sounds ambiguous.

2. Tech plan

Goal
Turn intent into an explicit target state and an execution path.

Required user input
The request, discovery notes when they exist, and architecture constraints that define what is allowed.

Agent actions
An architect subagent uses the tech-specs and planning skills together. The specs own what must be built. The plan owns how the work will be executed.

Produced artifacts
<FEATURE>-SPECS.md and <FEATURE>-PLAN.md in the feature plan folder for medium and large tasks. For small tasks, the workflow says the result may stay in chat instead of files. The workflow also updates agents/coding-flow-state.md.

Review and approval expectations
No user approval yet, but this phase defines the package you will later approve. If the spec does not state boundaries, acceptance logic, and constraints clearly, do not approve phase 4.

3. Review plan

Goal
Catch weak specs or plan drift before implementation starts.

Required user input
None beyond the existing request and artifacts.

Agent actions
For medium and large tasks, a reviewer subagent checks the specs and plan against the request and discovery notes.

Produced artifacts
Review findings and recommendations. The workflow also updates agents/coding-flow-state.md.

Review and approval expectations
This is a reviewer gate, not a user gate. You should expect findings that call out missing constraints, unclear sequencing, or scope drift before the package reaches you.

4. User review plan

Goal
Freeze the approved plan before implementation.

Required user input
An explicit approval or revision decision on the plan package.

Agent actions
The coding agent presents the specs, plan, and any review findings. It must not treat comments or questions as approval.

Produced artifacts
Approved plan or a revised draft after feedback.

Review and approval expectations
This is the first mandatory HITL gate on all task sizes. The workflow requires approval text such as Yes, I reviewed the plan or Approve, the plan and specs were reviewed.

For small tasks, the source also says this checkpoint may be combined with phase 8. Treat that as one explicit approval path, not as permission to skip approval. The source does not define a more detailed combined-checkpoint sequence, so this page does not invent one. Tests still do not proceed without explicit approval.

5. Implementation

Goal
Execute the approved scope without drifting.

Required user input
Approved specs and plan.

Agent actions
An engineer subagent implements the plan. Build must succeed in this phase. Tests are excluded here. The workflow says the agent must update relevant documentation briefly when the change affects those docs.

Produced artifacts
Working code, successful build, brief updates to relevant documentation, and an update to agents/coding-flow-state.md.

Review and approval expectations
No user gate yet. If the work hits a blocker or needs extra scope, the agent is supposed to stop and escalate instead of improvising.

6. Review code

Goal
Inspect implementation against the approved plan before it reaches you.

Required user input
None beyond the approved artifacts.

Agent actions
A reviewer subagent checks the implementation diff against the approved specs and plan. The workflow also tells the reviewer to check whether documentation updates are present, brief, and aligned with each file’s purpose.

Produced artifacts
Review findings and recommendations. The workflow also updates agents/coding-flow-state.md.

Review and approval expectations
This is a reviewer gate. If findings show hidden scope growth, unresolved mismatches, or missing doc updates, phase 8 should not be approved unchanged.

7. Implementation validation

Goal
Verify that the implementation really covers the approved spec.

Required user input
None beyond the approved artifacts and current diff.

Agent actions
For medium and large tasks, a validator subagent checks git changes, spec coverage, gaps, and performs search and MCP fact-checking. Small tasks use a lighter inline check by the orchestrating agent.

Produced artifacts
Validation findings and an update to agents/coding-flow-state.md.

Review and approval expectations
This is a validator gate. Watch for uncovered spec items, implementation gaps, or claims that have no supporting evidence.

8. User review implementation

Goal
Approve the implementation before tests continue.

Required user input
An explicit approval or revision decision on the implementation package.

Agent actions
The coding agent presents the implementation, review findings, and validation findings. It must not continue to testing without explicit approval.

Produced artifacts
Approved implementation or a revision request.

Review and approval expectations
This is the second mandatory HITL gate on all task sizes. The workflow requires approval text such as Yes, I approve the implementation. Small tasks may combine this with phase 4, but approval before testing is still mandatory, and this page keeps that wording conservative because the source does not define the exact combined checkpoint flow.

9. Tests

Goal
Add execution evidence after implementation is approved.

Required user input
Approved implementation and the specs that define expected behavior.

Agent actions
An engineer subagent writes and runs tests. The workflow requires them to be isolated, idempotent, and passing.

Produced artifacts
Passing tests with coverage evidence and an update to agents/coding-flow-state.md.

Review and approval expectations
No direct user gate here. If tests are broad but weak, phase 10 should expose that before final validation.

10. Review tests

Goal
Check that the tests prove the approved behavior.

Required user input
None beyond the approved artifacts.

Agent actions
For medium and large tasks, a reviewer subagent checks coverage, scenarios, edge cases, and mocking correctness against the specs.

Produced artifacts
Review findings and recommendations. The workflow also updates agents/coding-flow-state.md.

Review and approval expectations
This is a reviewer gate. Watch for missing edge cases, shallow assertions, or mocks that bypass the real behavior the workflow was meant to prove.

11. Final validation

Goal
Do the last systematic check before the workflow closes.

Required user input
None beyond the full delivery set.

Agent actions
For medium and large tasks, a validator subagent performs by-dependency validation across relevant surfaces such as databases, APIs, web, or mobile, then checks logs and cleanup. Small tasks use a lighter final confirmation that build and tests passed.

Produced artifacts
Final validation report and an update to agents/coding-flow-state.md.

Review and approval expectations
This is the last validator gate. If the report does not match the real dependency surface of the change, the workflow is not done.

How To Review Results

Workflow-Specific Customization

Artifacts You Will Get

Common Mistakes

Source Files