skills/review/SKILL.md
Runs review-stage validation for scope changes, findings, and follow-up task derivation. Use when review stage needs verdict and handoff tasks. Do not use when the request is direct implementation execution in `implement` or QA validation in `qa`.
npx skillsauth add grinrus/ai_driven_dev 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.
Follow feature-dev-aidd:aidd-core and feature-dev-aidd:aidd-loop.
<ticket>/<scope_key> and verify loop/readmap artifacts required for review stage.stage.review.result.json is forbidden; stage-result files are produced only by stage-chain postflight. [AIDD_LOOP_POLICY:MANUAL_STAGE_RESULT_FORBIDDEN]can't open file .../skills/.../runtime/..., stop with BLOCKED runtime_path_missing_or_drift; do not invent alternate filenames and do not retry guessed commands.python3 ${CLAUDE_PLUGIN_ROOT}/skills/review/runtime/reviewer_tests.py and existing aidd/reports/tests/** evidence. If you detect cwd mismatch (command path missing or command cannot run from selected cwd), record blocker tests_cwd_mismatch and stop repeated retries.readmap.md -> loop pack -> review pack (if exists) -> rolling context pack; do not perform broad repo scan before these artifacts.feature-dev-aidd:reviewer.python3 ${CLAUDE_PLUGIN_ROOT}/skills/review/runtime/review_report.py, python3 ${CLAUDE_PLUGIN_ROOT}/skills/review/runtime/review_pack.py, python3 ${CLAUDE_PLUGIN_ROOT}/skills/review/runtime/reviewer_tests.py, and python3 ${CLAUDE_PLUGIN_ROOT}/skills/aidd-flow-state/runtime/tasks_derive.py; then Fill actions.json for aidd/reports/actions/<ticket>/<scope_key>/review.actions.json strictly as aidd.actions.v1 (schema_version, allowed_action_types, canonical type + params) with action types only from {tasklist_ops.set_iteration_done, tasklist_ops.append_progress_log, tasklist_ops.next3_recompute, context_pack_ops.context_pack_update}, and validate via python3 ${CLAUDE_PLUGIN_ROOT}/skills/review/runtime/review_run.py.python3 ${CLAUDE_PLUGIN_ROOT}/skills/aidd-flow-state/runtime/stage_result.py; it must produce aidd/reports/loops/<ticket>/<scope_key>/stage.review.result.json. [AIDD_LOOP_POLICY:CANONICAL_STAGE_RESULT_PATH]skills/aidd-loop/runtime/ is forbidden (treat as prompt-flow drift). [AIDD_LOOP_POLICY:NON_CANONICAL_STAGE_RESULT_FORBIDDEN]python3 ${CLAUDE_PLUGIN_ROOT}/skills/review/runtime/review_run.pypython3 ${CLAUDE_PLUGIN_ROOT}/skills/review/runtime/reviewer_tests.py--ticket, optional --scope-key, --work-item-key, and --status (required|optional|skipped|not-required).aidd/reports/reviewer/<ticket>/<scope_key>.tests.json.python3 ${CLAUDE_PLUGIN_ROOT}/skills/aidd-docio/runtime/actions_apply.py--actions <path> and optional --apply-log <path>.aidd/reports/loops/<ticket>/<scope_key>/stage.review.result.json).python3 ${CLAUDE_PLUGIN_ROOT}/skills/aidd-flow-state/runtime/stage_result.pyticket, stage, result, scope-key, work-item-key, evidence links).aidd.stage_result.v1 at aidd/reports/loops/<ticket>/<scope_key>/stage.review.result.json.tools
Derives or refines tasklist items from PRD and plan artifacts. Use when tasklist stage prepares implementation-ready work items. Do not use when the request is plan authoring in `plan-new` or loop execution in `implement`.
testing
Generates consolidated ticket status summary and key artifact pointers. Use when checking current stage state or handoff readiness. Do not use when the request is diagnostics/inventory from `aidd-observability` or flow-state mutation via `aidd-flow-state`.
testing
Collects missing spec inputs and synchronizes answers into `spec.yaml`. Use when review-spec leaves unresolved specification fields. Do not use when the request is readiness gating in `review-spec` or task derivation in `tasks-new`.
tools
Reviews plan and PRD, then gates readiness for task derivation. Use when plan and PRD artifacts are ready for downstream planning readiness. Do not use when the request is plan authoring in `plan-new` or task derivation in `tasks-new`.