GTD Review Skill — Weekly Review Automation
When This Skill Applies
Apply this skill when any of the following occur:
Direct Invocation
- User runs
/gtd:review
- User says "weekly review", "do my GTD review", "run the review"
Delegation
gtd-reviewer agent is invoked
- User asks "review my tasks", "check my GTD system"
Review Protocol
This skill implements the full GTD Weekly Review protocol, adapted for developer workflows.
Phase 1: Get Clear (Collect Loose Ends)
Gather stray papers and materials — In Claude Code context, this means: any TODOs in code recently touched, any items mentioned in chat that weren't captured.
Empty inbox — All inbox items should be processed before proceeding. If inbox > 0, prompt: "Your inbox has [N] items. Process them now before the weekly review? [Y/n]"
Phase 2: Get Current (Update Your System)
Review Next Actions — Go through each next action:
- Still relevant?
- Appropriately estimated (time + energy)?
- Correct context tag?
Review Projects — For each project:
- Is there a defined next action?
- Any blockers?
- Still a priority?
Review Waiting For — For each waiting item:
- Any follow-up needed?
- Has it been resolved (should it be moved to completed or next)?
Review Someday/Maybe — For each item:
- Promote to next actions this week?
- Still relevant or archive?
- Developer augmentation: surface items with "learn", "study", "investigate" that are older than 30 days.
Review upcoming deadlines — List any due dates in the next 14 days.
Phase 3: Get Creative (Be Innovative)
Brain dump — Ask: "Is there anything else on your mind? Take 2 minutes and dump everything you've been thinking about." Capture all responses to inbox.
Next week planning — Ask: "What are your top 3 next actions for this week?" Ensure these are in the Next Actions list with appropriate priority.
Review goals — Ask: "Are you making progress toward your larger goals? Any new projects to add?"
Phase 4: Developer-Specific Augmentations
PR and code review queue — Ask: "Any pending code reviews, open PRs, or CI/CD issues in your Waiting For list?"
Tech debt audit — Surface Someday/Maybe items tagged or named with "refactor", "debt", "cleanup", "migrate" that are older than 30 days. Ask whether to promote or archive.
Execution
When running the review:
- Load GTD store:
cat "${CWD}/.claude/gtd/tasks.json"
Generate and present each section with counts and ANSI colors via Bash echo.
For sections requiring user decisions, ask one question at a time. Wait for response before proceeding.
After all sections, update lastReview:
NOW=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
TMP="${CWD}/.claude/gtd/tasks.json.tmp.$$"
jq --arg now "$NOW" '.lastReview = $now' "${CWD}/.claude/gtd/tasks.json" > "$TMP" && mv "$TMP" "${CWD}/.claude/gtd/tasks.json"
- Optionally save review report:
WEEK=$(date +"%Y-W%V")
mkdir -p "${CWD}/.claude/gtd/reviews"
# Write markdown summary to .claude/gtd/reviews/${WEEK}.md
Quick Review Mode (--quick flag)
When running in quick mode, only cover:
- Inbox items (process any that exist)
- Waiting For items older than 7 days (prompt for follow-up)
- Brain dump (quick capture round)
- Update lastReview timestamp
Skip: full next actions review, projects review, someday review, and planning questions.
Output Style
- Use ANSI colors via Bash echo (green = healthy, yellow = needs attention, red = overdue)
- Present one section at a time — don't dump everything at once
- Use checkboxes or numbered lists for actionable items
- End with a positive summary and next review date
1---2name: gtd-review3description: Weekly review automation for GTD workflow. Guides through inbox processing, project review, and next actions.4---56# GTD Review Skill — Weekly Review Automation78## When This Skill Applies910Apply this skill when any of the following occur:1112### Direct Invocation13- User runs `/gtd:review`14- User says "weekly review", "do my GTD review", "run the review"1516### Delegation17- `gtd-reviewer` agent is invoked18- User asks "review my tasks", "check my GTD system"1920## Review Protocol2122This skill implements the full GTD Weekly Review protocol, adapted for developer workflows.2324### Phase 1: Get Clear (Collect Loose Ends)25261. **Gather stray papers and materials** — In Claude Code context, this means: any TODOs in code recently touched, any items mentioned in chat that weren't captured.27282. **Empty inbox** — All inbox items should be processed before proceeding. If inbox > 0, prompt: "Your inbox has [N] items. Process them now before the weekly review? [Y/n]"2930### Phase 2: Get Current (Update Your System)31323. **Review Next Actions** — Go through each next action:33 - Still relevant?34 - Appropriately estimated (time + energy)?35 - Correct context tag?36374. **Review Projects** — For each project:38 - Is there a defined next action?39 - Any blockers?40 - Still a priority?41425. **Review Waiting For** — For each waiting item:43 - Any follow-up needed?44 - Has it been resolved (should it be moved to completed or next)?45466. **Review Someday/Maybe** — For each item:47 - Promote to next actions this week?48 - Still relevant or archive?49 - Developer augmentation: surface items with "learn", "study", "investigate" that are older than 30 days.50517. **Review upcoming deadlines** — List any due dates in the next 14 days.5253### Phase 3: Get Creative (Be Innovative)54558. **Brain dump** — Ask: "Is there anything else on your mind? Take 2 minutes and dump everything you've been thinking about." Capture all responses to inbox.56579. **Next week planning** — Ask: "What are your top 3 next actions for this week?" Ensure these are in the Next Actions list with appropriate priority.585910. **Review goals** — Ask: "Are you making progress toward your larger goals? Any new projects to add?"6061### Phase 4: Developer-Specific Augmentations626311. **PR and code review queue** — Ask: "Any pending code reviews, open PRs, or CI/CD issues in your Waiting For list?"646512. **Tech debt audit** — Surface Someday/Maybe items tagged or named with "refactor", "debt", "cleanup", "migrate" that are older than 30 days. Ask whether to promote or archive.6667## Execution6869When running the review:70711. Load GTD store:72```bash73cat "${CWD}/.claude/gtd/tasks.json"74```75762. Generate and present each section with counts and ANSI colors via Bash echo.77783. For sections requiring user decisions, ask one question at a time. Wait for response before proceeding.79804. After all sections, update `lastReview`:81```bash82NOW=$(date -u +"%Y-%m-%dT%H:%M:%SZ")83TMP="${CWD}/.claude/gtd/tasks.json.tmp.$$"84jq --arg now "$NOW" '.lastReview = $now' "${CWD}/.claude/gtd/tasks.json" > "$TMP" && mv "$TMP" "${CWD}/.claude/gtd/tasks.json"85```86875. Optionally save review report:88```bash89WEEK=$(date +"%Y-W%V")90mkdir -p "${CWD}/.claude/gtd/reviews"91# Write markdown summary to .claude/gtd/reviews/${WEEK}.md92```9394## Quick Review Mode (--quick flag)9596When running in quick mode, only cover:971. Inbox items (process any that exist)982. Waiting For items older than 7 days (prompt for follow-up)993. Brain dump (quick capture round)1004. Update lastReview timestamp101102Skip: full next actions review, projects review, someday review, and planning questions.103104## Output Style105106- Use ANSI colors via Bash echo (green = healthy, yellow = needs attention, red = overdue)107- Present one section at a time — don't dump everything at once108- Use checkboxes or numbered lists for actionable items109- End with a positive summary and next review date