Skip to content

Handover Files

Flow-Next defines six handover objects.

#HandoverArtifact
1Business-layer spec.flow/specs/<id>.md
2Full technical specSame spec, after technical pass
3Implementation plan.flow/tasks/<id>.M.md
4Working implementationDone summary + evidence commits
5Cross-model review.flow/review-receipts/<branch>.json
6PR cognitive aidPR body rendered by /flow-next:make-pr

Each handover is reviewable alone, verifiable against the previous artifact, and frozen once handed off.

flowchart LR
  H1["1 Business spec"] --> H2["2 Technical spec"]
  H2 --> H3["3 Task plan"]
  H3 --> H4["4 Implementation evidence"]
  H4 --> H5["5 Review receipt"]
  H5 --> H6["6 PR cognitive aid"]

Each artifact should answer the next person’s first question without relying on the original chat.

HandoverReviewer asks
Business-layer specIs this the right outcome, user, and boundary?
Technical specCan this be implemented safely in this repo?
Implementation planAre tasks complete, ordered, and reviewable?
Working implementationWhich acceptance criteria did this satisfy and what evidence proves it?
Cross-model reviewAre introduced findings addressed or explicitly deferred?
PR cognitive aidCan a human review the right files in the right order?
  • Concrete IDs: spec ID, task IDs, acceptance IDs, commit hashes when available.
  • Decisions and alternatives.
  • Evidence commands and results.
  • Open questions and explicit deferrals.
  • Links or paths to the next artifact.

Do not write “done” without evidence. The next actor should be able to verify the state from files in the repo.

FailureSymptomFix
Spec too vaguePlan review asks product questionsRerun business interview
Technical context missingPlanner invents architectureRerun technical interview with repo/docs context
Task graph too broadWorker changes unrelated modulesSplit tasks or add dependencies
Review receipt ignoredSame finding returnsAddress, suppress with evidence, or defer visibly
PR body too genericReviewer has to rediscover everythingRegenerate make-pr after improving task summaries