forgeplan review
forgeplan review is the human-facing gate you run right before forgeplan activate.
It bundles validate (MUST/SHOULD rules) with a lifecycle checklist (is there a parent?
is there evidence? is R_eff > 0? is the depth appropriate?) and returns one of three
verdicts:
- READY — validation passes and all lifecycle boxes are ticked. Safe to activate.
- NEEDS-ATTENTION — SHOULDs or non-blocking lifecycle items flagged, but you can proceed if you accept the risk.
- BLOCKED — MUST failures or missing critical links. Activate will refuse.
Where validate tells you what rules fired, review tells you what to do next.
When to use
Section titled “When to use”- Always run before
forgeplan activate— it is the canonical pre-flight check. - End of sprint when batching activations — loop over every candidate with
reviewfirst. - When returning to a draft after a break, to see what still needs attention.
When NOT to use
Section titled “When NOT to use”- On Notes / Problems — they don’t need a validation gate to activate.
- In CI pipelines — use
validate --ciinstead (machine-readable, exit codes).
forgeplan review <ID>Arguments
Section titled “Arguments” <ID> Artifact IDOptions
Section titled “Options” -h, --help Print help -V, --version Print versionExamples
Section titled “Examples”Pre-activation check
Section titled “Pre-activation check”forgeplan review PRD-001Output when ready:
PRD-001 — Auth System Validation: PASS (0 MUST, 1 SHOULD) Parent link: EPIC-002 ✓ Evidence: EVID-012, EVID-015 (2 linked) R_eff: 0.90 FGR: F=3 G=3 R=2 (overall 2.67) Depth: Standard (matches route) Lifecycle: draft → active
Verdict: READY — run `forgeplan activate PRD-001`Output when blocked:
PRD-004 — Search Intelligence Validation: FAIL (2 MUST errors) - Missing section: Non-Goals - FR list empty Parent link: (none) Evidence: (none — blind spot) R_eff: 0.00
Verdict: BLOCKED — fix MUST errors, link parent, add evidenceReviewing before batch activate
Section titled “Reviewing before batch activate”for id in PRD-001 PRD-002 PRD-003; do forgeplan review "$id"doneQuick triage of a sprint’s worth of deliverables.
Output interpretation
Section titled “Output interpretation”| Verdict | Meaning | Next action |
|---|---|---|
| READY | Validation clean, evidence present, R_eff > 0 | forgeplan activate <ID> |
| NEEDS-ATTENTION | SHOULDs or minor gaps — no MUST failures | Fix what you can, then activate |
| BLOCKED | MUST failures or R_eff = 0 on a decision | Do not activate; fix first |
The checklist also calls out common drift: missing parent link, stale evidence, depth mismatch (route says Deep but artifact is Tactical).
How it fits the workflow
Section titled “How it fits the workflow”code → new evidence → link → score → REVIEW → activate │ ├── READY → activate ├── ATTENTION → fix SHOULDs (optional) └── BLOCKED → fix MUSTs (required)Think of review as the final readout the lifecycle engine shows you before flipping
the state. It is purely advisory when you have a clean setup, and a lifesaver when you
don’t.
See also
Section titled “See also”forgeplan validate— rule-level gatereviewwrapsforgeplan activate— state transition this gate feedsforgeplan score— R_eff input to the review checklistforgeplan fgr— F-G-R triple shown in the report- CLI overview