What is the Artifact Review Assessor?
The artifact-review-assessor skill triages reviewer findings into MUST-FIX, NICE-TO-HAVE, or DISMISS. It runs inside catalog atoms AF-REVIEW and AF-REVIEW-TRIAGE — the governance layer that prevents over-zealous reviews from blocking delivery without evidence.
The assessor does not re-review the artifact. It reads the reviewer's findings and judges each one against the artifact's contract — the specific requirements and quality dimensions that the reviewer is authorised to enforce for that artifact type. Subjective quality preferences that fall outside the contract are dismissed.
How It Works
The assessor receives three inputs:
- The artifact — the document being reviewed (e.g. SPEC.md, ROADMAP.md, REVIEW.md)
- The reviewer's findings — the list of issues and observations produced by the reviewer skill
- The artifact contract — the quality dimensions and requirements that the reviewer is authorised to enforce for this artifact type
For each finding, the assessor asks: Is this finding a violation of the artifact's contract?
- If yes, and it blocks the artifact's purpose → MUST-FIX
- If yes, but it is a quality improvement that does not block → NICE-TO-HAVE
- If no, or it is outside the contract's scope → DISMISS
The Three Verdicts
| Verdict | Meaning | Action required |
|---|---|---|
| MUST-FIX | Finding is a contract violation that blocks the artifact from being approved. The artifact cannot advance until this is resolved. | Fix before next review round. Resets the 2-consecutive-clean-pass counter. |
| NICE-TO-HAVE | Finding is a genuine quality improvement that is within the contract's scope, but does not block approval. The artifact can advance without fixing it. | Fix if time permits. Does NOT reset the pass counter. |
| DISMISS | Finding is outside the artifact's contract scope, is a stylistic preference, or is not actionable in the context of this artifact type. | No action. The finding is noted and dropped from the review record. |
The Review Cycle
The full review cycle for any artifact follows this sequence:
- Reviewer produces findings — the domain-specific reviewer skill (e.g.
review-spec,review-roadmap) examines the artifact and produces a findings list. - Assessor triages findings —
artifact-review-assessorreads the findings and assigns MUST-FIX / NICE-TO-HAVE / DISMISS to each. - Fix MUST-FIX items — the author addresses all MUST-FIX findings. NICE-TO-HAVE items are optional. DISMISS items are ignored.
- Reviewer re-checks — the reviewer runs again on the updated artifact. If no MUST-FIX findings remain, this counts as one clean pass.
- 2-pass enforcement — the cycle repeats until two consecutive clean passes are recorded. State is tracked per artifact using SHA256-keyed JSON in
${SB_RUNTIME_HOME_ROOT}/.silver-bullet/review-state/.
When It Runs
The artifact-review-assessor runs inside the catalog review atoms: AF-REVIEW and AF-REVIEW-TRIAGE. It also runs after planning/specification artifact reviewers in compositions that include AF-SPECIFY or AF-PLAN.
Specifically, the assessor is invoked after these reviewers:
review-roadmap— triages ROADMAP.md findings for bootstrap/planning evidencereview-requirements— triages REQUIREMENTS.md findings forAF-SPECIFYand decision evidencereview-spec— triages SPEC.md findings (AF-SPECIFY)review-context— triages CONTEXT.md findings (AF-PLAN)review-research— triages RESEARCH.md findings (AF-DECIDE/AF-PLAN)- Plan checker reviewer — triages PLAN.md findings (
AF-PLAN, max 3 iterations) review-uat— triages UAT.md findings (AF-VERIFY)silver:review— triages code review findings (AF-REVIEW)
AF-RELEASE), a cross-artifact reviewer checks SPEC-to-REQUIREMENTS-to-ROADMAP-to-DESIGN alignment. The assessor triages these cross-artifact findings using the same MUST-FIX / NICE-TO-HAVE / DISMISS framework before the release proceeds.See Also
- Composable Workflow Orchestration — how
AF-REVIEWfits into a composition - Core Concepts — artifact review system overview and 8 reviewer skills
- Verification Before Completion —
AF-VERIFYand its own evidence enforcement