Proactively manage development tasks in TASKS.md. Automatically tracks progress, updates status, prioritizes backlog, and estimates effort...
This skill runs automatically. Update TASKS.md whenever:
Look for TASKS.md in the project root. If it doesn't exist and you're doing significant work, create it.
| Event | Action |
|---|---|
| Starting a feature/fix | Move task to "In Progress" or create one |
| Committing code | Update progress notes on current task |
| Creating a PR | Move task to "Review" |
| Getting blocked | Move to "Blocked" with clear question |
| Completing work | Move to "Done" with date and PR link |
| User describes new work | Add to Backlog with estimate |
| Session ending | Ensure all in-progress work is captured |
## In Progress
- [ ] **TASK-XXX** [Title] `@ai`
- Branch: `feature/xxx`
- Progress: [Current status]
- Next: [What's being done next]
## Review
- [ ] **TASK-XXX** [Title] `@human`
- PR: #[number]
- Changes: [Brief summary]
- Review focus: [What human should check]
## Blocked
- [ ] **TASK-XXX** [Title]
- Blocker: [What's blocking]
- Question: [Specific question for human]
- Options: A) ... B) ... C) ...
## Done
- [x] **TASK-XXX** [Title] — PR #[N] — YYYY-MM-DD
## Backlog
### P1 - Current Priority
1. [ ] **TASK-XXX** [Title]
- Why: [Customer need / problem]
- Scope: [What's included]
- Estimate: X AI-hours
Estimate in AI-hours (not human hours). Use this guide:
| Task Type | AI-Hours | Example |
|---|---|---|
| Trivial | 0.25 | Fix typo, update config |
| Small | 0.5-1 | Bug fix, add field, small UI tweak |
| Medium | 1-2 | New component, API endpoint, feature flag |
| Large | 2-4 | Full feature, integration, refactor |
| XL | 4-8 | Cross-cutting feature, new system |
Factors that increase estimate:
When adding to backlog, assign priority:
| Priority | Criteria |
|---|---|
| P1 | Blocking other work, customer-facing bug, current sprint |
| P2 | Important but not urgent, next sprint |
| P3 | Nice to have, future consideration |
Within each priority, order by:
Format: [PROJECT]-[NUMBER]
Examples:
ACCT-001 for accounting demoPROD-001 for main productSITE-001 for websiteAuto-increment by finding highest existing number.
At session start:
During development:
At session end:
When user describes new work:
Periodically verify:
This skill works alongside normal development:
When creating for a new project:
# Tasks
**Project**: [Name]
**Last Updated**: [Today's date]
---
## In Progress
---
## Review
---
## Blocked
---
## Backlog
### P1 - Current Priority
### P2 - Next Up
### P3 - Later
---
## Done
---