Skip to content

forgeplan calibrate

forgeplan calibrate re-runs the depth heuristics on an existing artifact and suggests whether it should stay Tactical, be upgraded to Standard, or escalated to Deep/Critical. Where forgeplan route calibrates before you create the artifact, calibrate runs the same signals after the content is written — which usually produces a more accurate result because there is real content to read.

Signals include FR count, presence of irreversibility keywords (“schema migration”, “public API”), cross-module scope, and linked parents. If the suggested depth differs from the artifact’s current depth field, that’s a signal to either upgrade the depth or split the artifact.

  • Mid-sprint: “this PRD is growing — should it still be Standard?”
  • After importing artifacts from outside (Brownfield) — see if routing matches reality.
  • When forgeplan route guessed wrong during creation and you want a second opinion.
  • As part of forgeplan gaps triage: calibrate flagged artifacts before escalating depth.
  • Tactical Notes — they don’t carry a depth field, calibration is meaningless.
  • On every artifact every day — this is a corrective tool, not a daily check.
forgeplan calibrate [ID]
[ID] Artifact ID (checks all if omitted)
-h, --help Print help
-V, --version Print version
Terminal window
forgeplan calibrate PRD-001

Output:

PRD-001 — Auth System
current depth: Standard
suggested depth: Deep
drivers:
+ 9 FR (Deep threshold 8+)
+ irreversibility: "schema migration", "public API"
+ cross-module: auth, session, db
recommendation: upgrade to Deep, add Spec + ADR
Terminal window
forgeplan calibrate

Lists only mismatches (artifacts where current ≠ suggested). Empty output = everything is correctly routed.

SignalContributes to
FR count ≥ 8Deep
irreversibilityDeep or Critical
cross-team scopeCritical
1 file, ≤1 dayTactical
1–3 days, 1 moduleStandard

If the recommendation is higher than current: either upgrade the depth field and add the missing pipeline stages (Spec, ADR) or split the artifact into smaller ones.

If the recommendation is lower: consider simplifying — you may be over-engineering.

route → new (depth=X) → code → calibrate → upgrade depth? → add Spec/ADR?

calibrate is the self-correcting loop. Routing is a guess; calibration is an audit. Use it when something feels off, or as a scheduled monthly health pass.