.claude/skills/review-deferred/SKILL.md
Review deferred verification items. Use when you want to check or clear the deferred review queue without waiting for project completion.
npx skillsauth add benjaminshoemaker/ai_coding_project_base review-deferredInstall 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.
Review the deferred verification queue and optionally clear reviewed items.
Determine working context:
If current working directory matches pattern */features/*:
/project/features/foo → /project)Otherwise:
Copy this checklist and track progress:
Review Deferred Progress:
- [ ] Step 1: Read deferred queue
- [ ] Step 2: Present items grouped by phase
- [ ] Step 3: Collect user decisions
- [ ] Step 4: Update queue file
Read .claude/deferred-reviews.json from PROJECT_ROOT.
If file doesn't exist or queue is empty:
NO DEFERRED ITEMS
=================
The deferred review queue is empty. No items pending human review.
Stop here if no items to review.
If file fails to parse:
Back up the corrupt file to .claude/deferred-reviews.json.bak, report the issue,
and stop:
QUEUE FILE CORRUPT
==================
.claude/deferred-reviews.json could not be parsed.
Backed up to .claude/deferred-reviews.json.bak
Run /go to continue — a fresh queue will be created automatically.
Filter to items where reviewed: false. Group by phase:
DEFERRED REVIEW QUEUE
=====================
{N} items pending review across {P} phases.
Phase 1:
- [ ] "{criterion}" (Task {task_id})
Context: {file}:{line} — {summary}
Deferred: {deferred_at}
Phase 3:
- [ ] "{criterion}" (Task {task_id})
Context: {file}:{line} — {summary}
Deferred: {deferred_at}
Use AskUserQuestion with options:
reviewed: true, then clearFor each unreviewed item, use AskUserQuestion:
Item {i}/{N}: "{criterion}" (Task {task_id})
Context: {file}:{line} — {summary}
Options:
reviewed: truereviewed: false, note for follow-upAfter reviewing all items, summarize:
REVIEW COMPLETE
===============
Approved: {X}
Needs fix: {Y}
Skipped: {Z}
reviewed: true on approved itemsreviewed: true items from the queue arraylast_drained and last_drain_reason fields:
{
"last_drained": "{ISO timestamp}",
"last_drain_reason": "explicit_review"
}
.claude/deferred-reviews.jsonIf items marked "Needs fix" exist:
FOLLOW-UP NEEDED
================
{Y} items need attention:
- "{criterion}" (Task {task_id})
Context: {file}:{line}
These items remain in the queue and will surface again at the next drain trigger.
| Situation | Action |
|-----------|--------|
| .claude/deferred-reviews.json does not exist or is empty | Report "No deferred items" and stop; do not create an empty queue file |
| .claude/deferred-reviews.json fails to parse (corrupt JSON) | Back up to .claude/deferred-reviews.json.bak, report the corruption, and stop |
| Atomic write (temp file rename) fails during queue update | Report the write failure, output the intended changes to terminal so data is not lost, and suggest manual edit |
| All items in queue are already reviewed: true | Report "No unreviewed items remaining" and stop; do not re-present already-reviewed items |
| Referenced file or line in a deferred item no longer exists | Present the item with a warning that the original context may have changed; suggest the user verify manually |
When invoked by other skills, the drain reason is passed as context:
| Caller | Drain Reason |
|--------|-------------|
| /review-deferred (direct) | explicit_review |
| /go Case E (completion) | project_completion |
| /go Case F (blocker) | blocker_drain |
| /phase-checkpoint (max queue) | max_queue_reached |
testing
Audit project alignment with VISION.md, identify SDLC gaps, and generate feature proposals. Use when reviewing strategic direction or planning new features.
development
Run code-verification on a specific task. Use to verify a single task's acceptance criteria after implementation.
testing
Resolve Vercel preview deployment URL for the current git branch. Invoked by browser-verification when deployment.enabled is true, or directly to check deployment status. Use to check deployment status or when browser verification needs a URL.
tools
Discover and sync all toolkit-using projects with the latest skills. Use when skills are modified, after the post-commit hook reminds you, or to batch-sync multiple projects.