TASK Review Checklist
1. Task Compliance
- Requirements: All user requirements covered?
- Scope: No unrequested features?
- Goal: Solves the core user problem?
2. Completeness (Use Cases)
- Structure: Name, Actors, Preconditions, Main Scenario, Alternatives, Postconditions.
- Main Scenario: Step-by-step, clear system/actor actions.
- Alternatives: Error handling, edge cases (empty inputs, network failures).
- Acceptance Criteria: Specific, measurable, verifiable.
3. Compatibility
- Terminology: Uses project terms?
- Architecture: Respects existing constraints?
- Integrations: correctly describes interaction with existing components?
4. Consistency
- Internal: No contradictions between UC-01 and UC-02.
- Naming: Same entities named identically.
5. Non-Functional
- Performance: Metrics defined?
- Security: Critical checks (auth, inputs)?
6. Register (documentation-standards §5.5)
- Scan attached:
artifact-formalizer/scripts/scan_register.py docs/TASK.md --sections --terms docs/ARCHITECTURE.mdwas run, and itsDETECTORSblock shows no dead detector. - Warns resolved: zero
warn, or each survivor carries a written reason. - Zero read correctly: if
DIAGNOSTICSreportsPRESSED AGAINST THE LIMIT, thesentence_near_limitfindings were judged rather than ignored. - Reading pass covered: every section in the
--sectionsworklist was read for rules 3, 4 and 6, not only the sections carrying findings.
7. References (documentation-standards §4.1)
- Resolver run:
python3 .agent/skills/documentation-standards/scripts/check_positional_refs.py --all docs/TASK.mdwas run, and itspath:linecoverage line is quoted in the review — not asserted to have been produced. A checklist cannot prove a command ran; pasted output can. - Verdicts resolved: zero
REFERENT_ABSENTandREFERENT_AMBIGUOUS, or each survivor carries a written reason.REFERENT_MOVEDis repaired by re-running with--fix, never argued about — the number is derived from the referent, so no judgement is involved. - A coordinate carrying no referent is not a defect. It is reported as not examined and is NOT required to gain one. This review never demands a migration: most corpora carry no referents at all, and adoption is the project's decision, not the reviewer's.
- Cross-repository coordinates pinned: a path outside this repository resolves to nothing
and reports
UNRESOLVABLE. It carries@<rev>naming the revision measured, which is the form §4.1 already licenses for a claim about another state.
Execution Mode
- Mode:
hybrid - Rationale: the checklist items are reviewer judgement; the register scan named in the Script Contract is deterministic and is run, not recalled.
Script Contract
- Primary Command:
python3 .agent/skills/artifact-formalizer/scripts/scan_register.py docs/TASK.md --sections --terms docs/ARCHITECTURE.md - Outputs: findings, a
DETECTORSprobe table, aDIAGNOSTICSblock, and the per-section worklist.--jsonfor the same content as a document. - Failure Semantics:
0on any number of findings (advisory);2on a broken rule file or a dead detector;3on unreadable or absent input. A2or3invalidates the run, not the artifact.
Safety Boundaries
- Scope: read-only. A review reads artifacts and runs the read-only register scan; it never edits the artifact under review. Findings go to the review notes, and the authoring role applies them.
Validation Evidence
- Primary Evidence: the register scan named in the Register section, attached to the review
notes with its
DETECTORSandDIAGNOSTICSblocks intact. - Quality Gate: no dead detector; zero unresolved
warn; every checklist item above ticked against the artifact under review rather than against the previous revision.
Criticality Protocol
Severity is a named value, never a glyph (§5.5 rule 5).
- BLOCKING: Missing UC, contradiction with User Task, unmitigated critical risk, dead detector in the register scan.
- MAJOR: Incomplete scenarios, vague criteria, term mismatches, unresolved register
warn. - MINOR: Typos, phrasing.