Review Template
Review Template
Every ticket that reaches
next_up must have a review note before moving to in_progress. The review note is the left-side quality gate — it proves the ticket is scoped correctly, traceable, and ready for an agent to execute.Principle: reviewed beats assumed. A ticket isn't ready until a fresh-context agent has verified its scope, targets, and dependencies.
When to Create
- Before execution, after scoping. The ticket is in
todoornext_up. Betty Sue (or the/review-ticketskill) spawns a QA agent to review before dispatching work. - Who creates it: A fresh-context QA agent via
skill-review-ticket. The agent reads the Forgejo issue, board item labels, file system, and pal-e-docs conventions — then writes the review note. - The signal: If the review cannot produce a READY verdict, the ticket needs refinement before any agent touches code.
Verdicts
The h2 heading of every review note declares the verdict:
| Verdict | Meaning | Board Action | Tag |
|---|---|---|---|
| <strong>READY</strong> | Ticket is fully scoped, traceable, and executable. Agent can proceed. | Move to <code>in_progress</code>, dispatch agent. | <code>ready</code> |
| <strong>NEEDS_REFINEMENT</strong> | Ticket has gaps — missing targets, unclear AC, dependency questions. Fixable without rethinking the ticket. | Stay in <code>todo</code>/<code>next_up</code>. Address recommendations, re-review. | <code>needs-refinement</code> |
| <strong>BLOCK</strong> | Fundamental problem — wrong repo, missing prerequisite, scope too large to execute as one ticket. | Move back to <code>backlog</code> or split into sub-tickets. | <code>block</code> |
Template
Naming Convention
Slug:
Note type:
Tags:
Status:
Project: same as the ticket being reviewed
review-{issueNumber}-{YYYY-MM-DD} (e.g., review-464-2026-03-27)Note type:
doc (until review is added to NoteType enum)Tags:
review + one verdict tag (ready, needs-refinement, or block)Status:
null — review notes do not use status. The verdict is in the heading and tags.Project: same as the ticket being reviewed
Review Dimensions
| Section | What It Checks | Common Failures |
|---|---|---|
| Template Completeness | All required issue fields are present and filled | Missing file targets, vague user story, no test expectations |
| Traceability | Board item has story: and arch: labels, Forgejo issue exists | Unlabeled board items, orphaned issues |
| File Targets | Paths exist (or parent dirs do), targets are specific | "Update the config" with no path specified |
| Repo Placement | Work belongs in the specified repo | Cross-repo work filed as single-repo ticket |
| Dependencies | All prerequisites are satisfied or explicitly tracked | Assuming a PR is merged when it is still open |
| Acceptance Criteria | Each AC is testable and specific | "It works" instead of "curl returns 200 with JSON body" |
| Blast Radius | Scope of impact is understood and manageable | 9-repo rollout with no ordering strategy |
| Decomposition | Ticket fits the three-thing limit and five-minute rule | Epic-sized ticket that should be a tracking issue |
Relationship to Board Flow
The review gate is the left-side mirror of the validation gate on the right side. Left gate: "is the scope right?" Right gate: "does it actually work?" Together they enforce quality on both ends of the execution pipeline.
DORA Integration
- Change Failure Rate (CFR): The ready/needs-refinement/block ratio is a leading CFR signal. High NEEDS_REFINEMENT rates mean tickets are being created with insufficient scope — the process upstream of execution is producing defects.
- Lead Time: Time spent in review refinement loops adds to lead time, but prevents much larger delays from poorly-scoped agent work.
- Deployment Frequency: Well-reviewed tickets execute faster and merge sooner, increasing throughput.
Related
template-validation— sibling template for the right-side gate (post-merge verification)note-conventions— canonical reference for note types, slugs, tags, and linkingskill-review-ticket— the agent skill that creates review notes using this templateskill-review-pr— the code-side review skill (post-implementation mirror)sop-board-workflow— column semantics and the review gate definitiontemplate-issue— the issue template whose fields Template Completeness checks againsttemplate-board— sub-board template (review notes may trigger decomposition into sub-boards)