skills/review/SKILL.md
Manually trigger a review cycle for a specific task or the current IN_REVIEW task. Use when asked to review a task, run reviewers, or check review status.
npx skillsauth add OrodruinLabs/nazgul nazgul:reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
/nazgul:review — Review the current IN_REVIEW task/nazgul:review TASK-003 — Review a specific task by ID/nazgul:review --materialize TASK-003 — Repair a task stuck without per-reviewer evidence: re-run the full board, write genuine reviewer files/nazgul:review --materialize --all — Repair every task whose evidence is missing or incompletecat nazgul/config.json 2>/dev/null || echo "No config"jq -r '.agents.reviewers // [] | join(", ")' nazgul/config.json 2>/dev/null || echo "none"head -20 nazgul/plan.md 2>/dev/null || echo "No plan"$ARGUMENTS
Format all output per references/ui-brand.md — use stage banners, review verdicts, spawning indicators, and display patterns defined there.
nazgul/tasks/[TASK-ID].md--materialize is present — see repair mode below)nazgul/tasks/ for any task with status IMPLEMENTED or IN_REVIEWRepair mode exists for tasks deadlocked by missing per-reviewer evidence
(e.g., a run that wrote a consolidated summary.md instead of
nazgul/reviews/[TASK-ID]/<reviewer>.md files). It re-earns evidence by
running genuine reviews — it NEVER converts summary.md claims into reviewer
files.
--all: every task in nazgul/tasks/ whose status is DONE,
APPROVED, IMPLEMENTED, IN_REVIEW, or BLOCKED with a review-evidence
Blocked reason, and where any configured reviewer
(jq -r '.agents.reviewers[]' nazgul/config.json) lacks an APPROVED
nazgul/reviews/[TASK-ID]/<reviewer>.md. Including IMPLEMENTED is by
design: the deadlock parks tasks there; a task awaiting first review
simply gets its first review. Including evidence-BLOCKED tasks matters
most: those are exactly what the stop hook's escalation creates.
Display the matched list before dispatch.nazgul/reviews/[TASK-ID]/diff.patch
does not exist, rebuild it from the commit SHA(s) in the task manifest's
## Commits section: git show <sha> > nazgul/reviews/[TASK-ID]/diff.patch
(append multiple SHAs with >>). If the manifest has no commits, set the
task BLOCKED with reason cannot materialize reviews — no commit SHA in manifest and report.nazgul/reviews/[TASK-ID]/<reviewer>.md.afk.yolo is true in
nazgul/config.json: IN_REVIEW → APPROVED; otherwise IN_REVIEW → DONE.
(Tasks already DONE that pass
validation need no walk.) Then clear the escalation bookkeeping: remove the
task's key from .safety._review_reset_counts in nazgul/config.json
(jq + temp-file write), and remove any review evidence missing Blocked
reason line from the manifest.nazgul/reviews/[TASK-ID]/nazgul/reviews/[TASK-ID]/consolidated-feedback.mdtesting
Human acceptance testing — structured verification that work actually works. Run standalone or integrated in HITL review cycle.
devops
Task lifecycle management — skip, unblock, add, prioritize, info, and list tasks. Use when you need to manage individual tasks in the Nazgul pipeline.
development
Check the current state of a Nazgul autonomous loop. Use when asked about loop progress, task status, iteration count, review board status, or how the Nazgul loop is going.
development
Start or resume a Nazgul autonomous development loop. Use when user says "start nazgul", "run nazgul", "begin development", "resume the loop", or passes an objective for new work. Auto-detects project state — no arguments needed.