This is the lookup table behind Forge, for when you know the request and need the exact boundary. Everything here composes, so any row can be a whole request on its own. The one thing to understand: every entry below has a stopping point, and Forge reports which phases ran, which were reused, and which are still pending.

The five phases

Existing accepted evidence can satisfy a phase when its identity and relevance are recorded. An accepted ticket can satisfy Spec, and a brief note can satisfy Plan. The phase is still accounted for. When acceptance fails, the whole accepted packet returns to Build, and the affected review and acceptance evidence are reassessed against the changed candidate.

Work families

Forge infers the smallest family from your request and the artifacts you reference. An explicit family wins. Do not guess a bug’s cause in the spec; that is Plan’s job. Hotfix urgency changes depth and sequencing, not the truth or the gates.

The five review dimensions

The independent reviewer owns coverage and one integrated verdict. Small work narrows the report, not the coverage.
  • A CSS-only change activates both Code Review and Taste. Source correctness and rendered result are separate claims.
  • A pure design artifact with no code change activates Taste without Code Review.
  • Loop records and routine software docs do not activate Quality. A separately requested report or document does.
  • You can replace a dimension with your team’s own skill, or disable it with a reason. A disabled dimension reports as DISABLED, which is distinct from NOT_APPLICABLE and is not a pass.
Verdicts: PASS, REVISE, FAIL, RETHINK, READY_FOR_USER, BLOCKED, INCONCLUSIVE, and STOPPED.

Direct-entry requests

Each row is a complete request, and each one ends where the table says. Forge spec merge is legacy wording for the same operation as Forge spec apply. There is no separate intake request: context gathering and work-family detection happen inside Spec.

Files Forge writes

A managed loop lives in the target repository and stays readable.
decisions.md records the source, the quote, the scope, and the authorization, and a generic edit cannot rewrite it. Behavioral requirements use Given/When/Then scenarios where behavior matters.

Good to know

  • Five phases, four work families, five review dimensions, and eleven direct-entry requests.
  • Spec and Craft apply to every candidate. Code Review, Taste, and Quality follow the outcome.
  • Small work uses one independent reviewer and one compact report. Larger work earns focused judges. Staffing does not reduce coverage.
  • A disabled dimension reports as DISABLED, separate from NOT_APPLICABLE and from a returned verdict.
  • Only an explicit human waiver lets an integrated PASS exclude a required dimension, and that PASS is labelled with the exclusion.
  • Three substantive repair cycles is the cap. After that Forge records a rethink with the failed invariant, the common cause, and a simpler approach.
  • Acceptance never reports unrun evidence as a pass.
  • A document-only spec apply is provenance. Build review and acceptance still judge the result.
  • Knowledge retrieval and structure checks establish authority and structure, never compliance or acceptance.

Next step

Package your own repeatable work as a skill or a named agent in Build skills and named agents.