.claude/skills/todo-management/SKILL.md
Systematic progress tracking for skill development. Manages task states (pending/in_progress/completed), updates in real-time, reports progress, identifies blockers, and maintains momentum. Use when tracking skill development, coordinating work, or reporting progress.
npx skillsauth add adaptationio/skrillz todo-managementInstall 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.
todo-management provides systematic task tracking throughout skill development. It manages task states, provides real-time progress updates, identifies blockers, and ensures momentum is maintained from start to finish.
Purpose: Track progress systematically, maintain visibility into work status, identify issues early, and ensure completion.
Value: Prevents work from being forgotten, provides clear progress visibility, enables course correction, and maintains momentum through completion.
When to Use:
Before using todo-management:
When to Use: At start of skill development, after task breakdown complete
Process:
Output: Initial todo list ready for tracking
Example:
# Todo List: my-skill
Started: 2025-11-06
Estimate: 12-15 hours
⬜ 1. Create directory (15 min)
⬜ 2. SKILL.md frontmatter (30 min)
⬜ 3. Write Overview (1h)
...
When to Use: When beginning work on specific task
Process:
Output: Task marked as in_progress
Example:
Before: ⬜ 3. Write Overview (1h)
After: 🔄 3. Write Overview (1h) - Started 10:00 AM
Critical Rule: Maximum 1 task in_progress (prevents context switching)
When to Use: Immediately after finishing task
Process:
Output: Task marked as completed
Example:
Before: 🔄 3. Write Overview (1h) - Started 10:00 AM
After: ✅ 3. Write Overview (1h) - Done 10:45 AM (45min actual)
Best Practice: Complete IMMEDIATELY, don't batch updates
When to Use: Daily, at milestones, or when requested
Process:
Output: Progress report with metrics
Example:
Progress Report: my-skill (2025-11-06 14:00)
Overall: 8/20 tasks (40%), 6h spent, ~9h remaining
Completed Today:
- ✅ Directory structure
- ✅ SKILL.md frontmatter
- ✅ Overview
- ✅ Prerequisites
Currently: 🔄 Step 1 (1.5h est, 30min elapsed)
Next Up:
- Step 2
- Step 3
Blockers: None
Status: On track (ahead 30min)
When to Use: When task cannot proceed or takes >>20% longer
Process:
Output: Blocker documented and addressed
Example:
BLOCKER: Task 7 - API integration guide
Issue: API documentation not available
Impact: 1 task blocked, 2 downstream affected (~5h work)
Action: Requested from API team, ETA Friday
Workaround: Working on independent tasks meanwhile
Blocker Types:
When to Use: When actual time differs significantly from estimated (>20%)
Process:
Output: Revised estimates reflecting reality
Example:
Original: 12-15h total
Actual (5 tasks): 7h vs 5.5h est (27% over)
Analysis: Writing tasks taking longer
Adjustment: 1.3x multiplier for remaining writing
Updated: 15-18h total (vs 12-15h)
New completion: Friday vs Thursday
When to Use: Scope changes, new tasks discovered, tasks obsolete
Process:
Output: Updated todo list
Example - Add Task:
Added: 8a. Create advanced-patterns.md (3h)
Reason: Users need advanced examples
Impact: +3h (now 15-18h total)
Example - Remove Task:
Removed: 12. Create script (4h) - OBSOLETE
Reason: Manual process sufficient
Impact: -4h (now 8-11h total)
When to Use: Continuously, especially when feeling stuck
Process:
Momentum Checklist:
When Stuck:
When Overwhelmed:
pending (⬜)
in_progress (🔄)
completed (✅)
pending → in_progress (start work)
in_progress → completed (finish and verify)
in_progress → pending (blocker discovered)
blocked (🚫): Cannot proceed due to obstacle obsolete (⊗): Task no longer needed deferred (⏸): Postponed to later version
# My Skill Todos
- [ ] Task 1 (30 min)
- [x] Task 2 (1h)
- [ ] Task 3 (2h)
Progress: 1/3 (33%)
Pros: Simple, portable Cons: No in-progress state
# My Skill Todos
⬜ 1. Create directory (15 min)
✅ 2. SKILL.md frontmatter (30 min) - Done 10:30
🔄 3. Write Overview (1h) - Started 10:45
⬜ 4. Write Step 1 (1.5h)
Progress: 1/4 complete (25%), 1 in progress
Pros: Clear states, visual Cons: Need emoji support
| # | Task | Est | Status | Actual | Notes |
|---|------|-----|--------|--------|-------|
| 1 | Create dir | 15m | ✅ | 15m | Done |
| 2 | Frontmatter | 30m | ✅ | 25m | Done |
| 3 | Overview | 1h | 🔄 | - | Working |
| 4 | Step 1 | 1.5h | ⬜ | - | Ready |
Progress: 2/4 (50%), Time: 40min / 3.25h
Pros: Structured, tracks actuals Cons: Verbose
# My Skill Todos
## Phase 1: Initialization ✅
- ✅ 1. Create directory (15 min)
- ✅ 2. SKILL.md frontmatter (30 min)
## Phase 2: Core Content 🔄
- ✅ 3. Write Overview (1h)
- 🔄 4. Write Step 1 (1.5h) - Working
- ⬜ 5. Write Step 2 (1h)
- ⬜ 6. Write Step 3 (1h)
## Phase 3: References ⬜
- ⬜ 7. Create ref-1.md (3h)
- ⬜ 8. Create ref-2.md (2h)
Progress: 3/8 (37.5%), Phase 1 complete
Pros: Logical grouping, milestones Cons: More structure
Update Immediately
One Task In-Progress
Complete Before Moving
Track Actuals
Address Blockers Fast
Celebrate Progress
Mistake 1: Batching Updates
Mistake 2: Multiple In-Progress
Mistake 3: Not Completing
Mistake 4: Ignoring Blockers
Mistake 5: No Actual Tracking
Flow: task-development → todo-management
task-development creates task list → todo-management tracks progress
Flow: planning-architect → task-development → todo-management
Plan estimate → Tasks with estimates → Track to completion
Flow: todo-management ← monitors ← momentum-keeper
momentum-keeper checks for stuck tasks, declining velocity
Step 1: Get task list (from task-development)
Step 2: Create initial todos
# Todo: my-skill
⬜ 1. Task one (30 min)
⬜ 2. Task two (1h)
⬜ 3. Task three (2h)
Step 3: Start first task
🔄 1. Task one (30 min) - Started
⬜ 2. Task two (1h)
⬜ 3. Task three (2h)
Step 4: Complete and continue
✅ 1. Task one (30 min) - Done!
🔄 2. Task two (1h) - Started
⬜ 3. Task three (2h)
# Todo: calculator-skill
Started: 2025-11-06 09:00
Estimate: 3 hours
✅ 1. Create directory (15 min) - Done 09:15
✅ 2. SKILL.md frontmatter (20 min) - Done 09:35
🔄 3. Write operations (1.5h) - Started 09:35
⬜ 4. Write examples (45 min)
⬜ 5. Validate (15 min)
Progress: 2/5 (40%), 35min / 3h, On track
# Todo: medical-integration
✅ 1-6: Completed (6h)
🚫 7. FHIR integration guide (3h) - BLOCKED
⬜ 8-15: Pending
Blocker: FHIR API docs not available
Impact: 3 tasks affected (~5h work)
Action: Requested docs, ETA Friday
Workaround: Working on tasks 8-11 (independent)
Detailed guides for specific aspects:
State Management Guide - Comprehensive guide to task states, transitions, special states, validation rules
Progress Reporting Guide - Reporting formats, metrics calculation, visualization techniques, communication strategies
Use the todo management script:
# Initialize from task list
python scripts/update-todos.py --init task-list.md
# Start task
python scripts/update-todos.py --start 5
# Complete task
python scripts/update-todos.py --complete 5
# Progress report
python scripts/update-todos.py --report
# Mark blocker
python scripts/update-todos.py --blocker 7 "Waiting for docs"
Effective todo management:
✅ Regular Updates - Tasks updated immediately ✅ Clear Visibility - Progress at a glance ✅ Momentum Maintained - ≥1 task completed per session ✅ Realistic Tracking - Estimates updated based on actuals ✅ Completion Achieved - All tasks eventually completed
| Operation | Purpose | When to Use | Time | |-----------|---------|-------------|------| | Initialize | Create todo list from tasks | Start of project | 10-20m | | Start Task | Mark task in progress | Beginning work on task | 1-2m | | Complete Task | Mark task done | Finishing task | 1-2m | | Report Progress | Generate progress report | Status updates, check-ins | 5-10m | | Identify Blockers | Mark blocked tasks | When task stuck | 2-5m | | Update Estimates | Adjust time estimates | Learning from actuals | 10-15m | | Handle Changes | Add/remove/modify tasks | Requirements change | 5-15m | | Maintain Momentum | Ensure continuous progress | Keeping work moving | Ongoing |
All operations are independent - use as needed throughout development
| State | Symbol | Meaning | Transition To | |-------|--------|---------|---------------| | pending | ⬜ | Not yet started | in_progress | | in_progress | 🔄 | Currently working on | completed | | completed | ✅ | Finished successfully | - | | blocked | 🚫 | Stuck, waiting | in_progress (when unblocked) | | deferred | ⏸ | Postponed | pending or in_progress | | obsolete | ⊗ | No longer needed | - |
Critical Rule: Only ONE task in_progress at a time (prevents context switching)
# Initialize from task list
python scripts/update-todos.py --init task-list.md
# Start task #5
python scripts/update-todos.py --start 5
# Complete task #5
python scripts/update-todos.py --complete 5
# Mark task #7 as blocked
python scripts/update-todos.py --blocker 7 "Waiting for API docs"
# Generate progress report
python scripts/update-todos.py --report
# Update estimate for task #3
python scripts/update-todos.py --update-estimate 3 "2h"
# Add new task
python scripts/update-todos.py --add "Validate new feature" "1h" "Phase 4"
Completion Rate: Completed / Total × 100%
Velocity: Completed tasks / Time elapsed
Estimated Remaining: Sum of remaining task estimates
Burn Rate: Time spent / Total estimated time × 100%
On Track?: Burn rate ≈ Completion rate (±10%)
pending ──start──> in_progress ──complete──> completed
↑ ↓
└────────────────blocked
↓
deferred
| Problem | Quick Fix | |---------|-----------| | Multiple in_progress | Complete or defer all but one | | Stalled progress | Identify blockers, seek help | | Estimates way off | Update remaining estimates | | Too many tasks | Defer low-priority tasks | | Losing momentum | Complete quick wins |
todo-management is essential for maintaining progress from task list to completed skill. Use it consistently throughout development for successful outcomes.
development
Setup secure web-based terminal access to WSL2 from mobile/tablet via ttyd + ngrok/Cloudflare/Tailscale. One-command install, start, stop, status. Use when you need remote terminal access, web terminal, browser-based shell, or mobile access to WSL2 environment.
development
Complete development workflows where Claude writes the code while Gemini and Codex provide research, planning, reviews, and different perspectives. Claude remains the main developer. Use for complex projects requiring expert planning and multi-perspective reviews.
testing
Comprehensive testing workflow orchestrating functional testing, example validation, integration testing, and usability assessment. Sequential workflow for complete skill testing from examples through scenarios to integration validation. Use when conducting thorough testing, pre-deployment validation, ensuring skill functionality, or comprehensive quality checks.
development
Comprehensive testing validation for Claude Code skills through functional testing, example validation, integration testing, regression testing, and edge case testing. Task-based testing operations with automated example execution, manual scenario testing, and test reporting. Use when testing skill functionality, validating examples execute correctly, ensuring integration works, preventing regressions, or conducting comprehensive functional quality assurance.