Skip to content

Adoption roadmap: from one change to a closed loop

The adoption roadmap moves one repository from ad hoc prompting to a governed AI-native SDLC in five evidence-based waves. Each wave adds only the controls needed by the next one: artifact handoffs, session feedback, review gates, isolated parallel work, and finally production signals that create the next intent.

Do not automate all six stages at once. A weak manual loop becomes a faster weak loop. Start with one representative change, preserve the artifacts and metrics, and advance only when the exit evidence is visible in Git, CI, pull requests, or incident records.

Choose a repository that has:

  • a maintainer who can accept intent.md, spec.md, and plan.md;
  • local typecheck, lint, test, and build commands;
  • branch protection and a named production approver;
  • no requirement to give the agent production credentials;
  • enough recurring work to compare at least five similar changes.

Record the baseline: lead time, first-pass CI success, review cycles, escaped defects, and change-failure rate. The goal is not maximum agent activity. It is faster completed work without worse quality or control.

WaveAddHuman gateExit evidence
0. BaselineOne repository, one change type, current metricsMaintainer selects scope and risk tierFive comparable historical changes and their outcomes
1. Artifact firstintent.mdspec.mdplan.md; Plan mode; session feedback loopProduct owner accepts intent/spec; engineer accepts planThree changes preserve the chain and run checks before review
2. Review firstRanked agent review, protected tests, branch protection, production approvalCode owner merges; release owner approves productionAgent review runs on every pilot PR and cannot bypass required checks
3. Safe parallelismOne worktree per task, scoped credentials, reusable skills, deterministic hooksEngineer assigns scope and reconciles resultsTwo concurrent tasks complete without file, port, state, or cloud collisions
4. Bounded automationNon-interactive checks, scheduled scans, machine-readable outputs, evals for harness changesOwner approves new automation and policy changesJobs fail closed, emit evidence, and cannot mutate production
5. Closed loopA deterministic production signal creates a triage record and next intent.mdService owner decides severity and route; normal merge/release gates remainA synthetic breach reaches triage with evidence and no direct production mutation
  1. Capture the problem and desired outcome in intent.md. Exclude implementation details.

  2. Produce spec.md from accepted intent. Apply security, UX, data, and compliance policies while the spec is drafted.

  3. Enter the tool’s Plan mode, inspect the repository, and save the accepted plan.md.

  4. Implement one bounded milestone in an isolated checkout.

  5. Run the actual repository checks before reporting completion. Preserve command output and visual evidence with the PR.

  6. Compare the result with the baseline and record rework, review time, and any escaped defect.

Use the same steering prompt in Claude Code, Cursor, or Codex:

Read the accepted intent.md and spec.md plus the repository instructions.
In read-only planning mode, propose one implementation milestone with exact files,
risks, test-first proof, rollback, and commands to run. Stop for approval.
After approval, implement only that milestone in an isolated checkout.
Do not weaken tests or cross the production gate. Report literal command results.

Advance only when the current wave is boring and repeatable:

  • the expected artifact appears without a reminder;
  • the named person knows exactly what they approve;
  • failures stop the workflow instead of becoming warnings;
  • evidence is attached where the next reviewer works;
  • the lagging quality metric is stable or improving.

The pilot uses only trivial tasks. Choose repetitive but production-relevant work with real tests and a real reviewer. Typo fixes do not exercise the lifecycle.

Artifacts become paperwork. Each file must be read by the next stage and linked from the PR. Delete fields that no decision or agent consumes.

Throughput rises while change failures rise. Stop adding concurrency. Improve the specification, feedback loop, evals, and review signal before increasing autonomy.

The tool becomes the process. Keep accepted artifacts and gates portable. A team must be able to switch Claude Code, Cursor, or Codex without redesigning its controls.