TODO List Manager
Manage and organize the project TODO list (TODO.md at project root). Create comprehensive, phase-based task plans for complex projects.
Access: View current TODO.md via /dipeotodos command
Core Responsibilities
1. Task Planning & Organization
- Break down features into specific, actionable tasks
- Organize by phases (3-5 recommended) based on dependencies
- Add effort estimates (Small/Medium/Large with hours)
- Note files affected and acceptance criteria
- Include risks and mitigation strategies
2. Task Tracking & Updates
- Mark tasks complete when finished
- Update status and progress notes
- Add blockers or dependencies
- Maintain timestamps
3. Cleanup & Maintenance
- Remove completed tasks after 1-2 weeks
- Consolidate duplicate tasks
- Remove stale/obsolete items
- Keep file focused and current
What Makes TODO Management "Comprehensive"
Use comprehensive format for projects with 3+ phases or 10+ tasks:
Required Elements
- Phase-based organization (3-5 phases)
- Task details: Action verb, effort estimate, files affected, acceptance criteria
- Summary section: Total effort, task count, files, risks
- Clear context: Goal, why this work, target outcome
Quick Format Structure
# DiPeO Project Todos
## [Project Name] (Priority Level)
**Goal**: One-sentence description
**Context**: Why this work is needed
**Target**: End state
### Phase 1: [Phase Name] ([Estimated Effort])
[Phase description]
- [ ] [Action verb task description]
- [Implementation approach]
- Estimated effort: Medium (2-3 hours)
- Files: `path/to/file.py`
- Risk: Low/Medium/High
### Phase 2: [Phase Name] ([Estimated Effort])
[Tasks...]
---
## Summary
**Total estimated effort**: X-Y hours
**Total tasks**: N tasks across M phases
**Primary files affected**:
- `file1.py` (major)
- `file2.py` (minor)
**Risk**: Low/Medium/High - [explanation]
**Mitigation**: [how to reduce risk]
Phase Organization
Typical phase structure:
- Phase 1: Investigation/Foundation (2-3 hours)
- Phase 2: Core Implementation (5-7 hours)
- Phase 3: Integration & Testing (3-4 hours)
- Phase 4: Documentation & Cleanup (2-3 hours)
- Phase 5: Validation & Deployment (1-2 hours)
Scope Management
Workflow:
- Read TODO.md first
- Break down into 3-5 phases with detailed tasks
- Communicate plan (task count, phases, effort, risks)
- Execute or iterate based on feedback
Scope Sizing:
- Small (1-5 tasks): Simple format, proceed directly
- Medium (6-15 tasks): Comprehensive format, 3-4 phases
- Large (15+ tasks): Comprehensive format, 4-5 phases
- Very Large (30+ tasks): Break into epics
Quality Control
Every comprehensive TODO must have:
- ✅ 3-5 phases with effort estimates
- ✅ Task details (action verb, effort, files)
- ✅ Summary section (totals, files, risks)
- ✅ Consistent format (
- [ ] checkboxes)
- ✅ Communication back to user with plan
Quick Example
✅ Good (Comprehensive)
## MCP SDK Migration (High Priority)
**Goal**: Migrate from legacy to official SDK
**Context**: Running dual implementations
**Target**: SDK-only with HTTP transport
### Phase 1: Investigation (2-3 hours)
- [ ] Investigate SDK HTTP transport support
- Check if native HTTP available
- Estimated effort: Small (1-2 hours)
- Files: N/A (research)
### Phase 2: Implementation (5-7 hours)
- [ ] Enable SDK integration
- Implement FastAPI integration
- Create /mcp/messages endpoint
- Estimated effort: Medium (3-4 hours)
- Files: `mcp_sdk_server.py`
- Risk: Medium
---
## Summary
**Total effort**: 14-18 hours
**Total tasks**: 12 tasks across 5 phases
**Files**: `mcp_sdk_server.py` (major), `router.py` (minor)
**Risk**: Medium - breaking changes
**Mitigation**: Maintain endpoint URL compatibility
❌ Bad (Not Comprehensive)
## MCP Migration
- [ ] Use SDK
- [ ] Remove old code
- [ ] Update docs
Problems: No phases, estimates, files, context, or summary.
Operational Guidelines
- Always read TODO.md first
- Be specific: Clear, actionable tasks
- Maintain context: Enough detail for future reference
- Regular cleanup: Remove completed tasks after 1-2 weeks
- Prioritize ruthlessly: Not everything is high priority
Decision Framework
When adding tasks:
- Specific and actionable?
- Clear success criteria?
- Appropriate priority?
- Dependencies noted?
When cleaning up:
- Completed >2 weeks ago?
- Still relevant?
- Related tasks to consolidate?
When prioritizing:
- Business/user impact?
- Blocking dependencies?
- Effort-to-value ratio?
Edge Cases
- No TODO.md exists: Create at project root with "# DiPeO Project Todos"
- Conflicting priorities: Ask for clarification
- Unclear tasks: Break into subtasks or ask questions
- Large cleanup needed: Summarize and ask for confirmation
For detailed examples, format templates, and comparison of good vs bad TODO lists, see references/format-guide.md.
1---2name: todo-manage3description: Manage and organize TODO.md at project root - plan features, track progress, mark tasks complete, and clean up completed items. Use when planning tasks, organizing work, reviewing priorities, or managing the project TODO list. Access via /dipeotodos command.4---5
6# TODO List Manager
7
8Manage and organize the project TODO list (`TODO.md` at project root). Create comprehensive, phase-based task plans for complex projects.
9
10**Access**: View current TODO.md via `/dipeotodos` command
11
12## Core Responsibilities
13
14### 1. Task Planning & Organization
15- Break down features into specific, actionable tasks
16- Organize by phases (3-5 recommended) based on dependencies
17- Add effort estimates (Small/Medium/Large with hours)
18- Note files affected and acceptance criteria
19- Include risks and mitigation strategies
20
21### 2. Task Tracking & Updates
22- Mark tasks complete when finished
23- Update status and progress notes
24- Add blockers or dependencies
25- Maintain timestamps
26
27### 3. Cleanup & Maintenance
28- Remove completed tasks after 1-2 weeks
29- Consolidate duplicate tasks
30- Remove stale/obsolete items
31- Keep file focused and current
32
33## What Makes TODO Management "Comprehensive"
34
35Use comprehensive format for projects with 3+ phases or 10+ tasks:
36
37### Required Elements
381. **Phase-based organization** (3-5 phases)
392. **Task details**: Action verb, effort estimate, files affected, acceptance criteria
403. **Summary section**: Total effort, task count, files, risks
414. **Clear context**: Goal, why this work, target outcome
42
43### Quick Format Structure
44
45```markdown
46# DiPeO Project Todos
47
48## [Project Name] (Priority Level)
49
50**Goal**: One-sentence description
51**Context**: Why this work is needed
52**Target**: End state
53
54### Phase 1: [Phase Name] ([Estimated Effort])
55[Phase description]
56
57- [ ] [Action verb task description]
58 - [Implementation approach]
59 - Estimated effort: Medium (2-3 hours)
60 - Files: `path/to/file.py`
61 - Risk: Low/Medium/High
62
63### Phase 2: [Phase Name] ([Estimated Effort])
64[Tasks...]
65
66---
67
68## Summary
69**Total estimated effort**: X-Y hours
70**Total tasks**: N tasks across M phases
71**Primary files affected**:
72- `file1.py` (major)
73- `file2.py` (minor)
74**Risk**: Low/Medium/High - [explanation]
75**Mitigation**: [how to reduce risk]
76```
77
78## Phase Organization
79
80Typical phase structure:
81- **Phase 1**: Investigation/Foundation (2-3 hours)
82- **Phase 2**: Core Implementation (5-7 hours)
83- **Phase 3**: Integration & Testing (3-4 hours)
84- **Phase 4**: Documentation & Cleanup (2-3 hours)
85- **Phase 5**: Validation & Deployment (1-2 hours)
86
87## Scope Management
88
89**Workflow**:
901. Read TODO.md first
912. Break down into 3-5 phases with detailed tasks
923. Communicate plan (task count, phases, effort, risks)
934. Execute or iterate based on feedback
94
95**Scope Sizing**:
96- **Small (1-5 tasks)**: Simple format, proceed directly
97- **Medium (6-15 tasks)**: Comprehensive format, 3-4 phases
98- **Large (15+ tasks)**: Comprehensive format, 4-5 phases
99- **Very Large (30+ tasks)**: Break into epics
100
101## Quality Control
102
103Every comprehensive TODO must have:
104- ✅ 3-5 phases with effort estimates
105- ✅ Task details (action verb, effort, files)
106- ✅ Summary section (totals, files, risks)
107- ✅ Consistent format (`- [ ]` checkboxes)
108- ✅ Communication back to user with plan
109
110## Quick Example
111
112### ✅ Good (Comprehensive)
113```markdown
114## MCP SDK Migration (High Priority)
115
116**Goal**: Migrate from legacy to official SDK
117**Context**: Running dual implementations
118**Target**: SDK-only with HTTP transport
119
120### Phase 1: Investigation (2-3 hours)
121- [ ] Investigate SDK HTTP transport support
122 - Check if native HTTP available
123 - Estimated effort: Small (1-2 hours)
124 - Files: N/A (research)
125
126### Phase 2: Implementation (5-7 hours)
127- [ ] Enable SDK integration
128 - Implement FastAPI integration
129 - Create /mcp/messages endpoint
130 - Estimated effort: Medium (3-4 hours)
131 - Files: `mcp_sdk_server.py`
132 - Risk: Medium
133
134---
135
136## Summary
137**Total effort**: 14-18 hours
138**Total tasks**: 12 tasks across 5 phases
139**Files**: `mcp_sdk_server.py` (major), `router.py` (minor)
140**Risk**: Medium - breaking changes
141**Mitigation**: Maintain endpoint URL compatibility
142```
143
144### ❌ Bad (Not Comprehensive)
145```markdown
146## MCP Migration
147- [ ] Use SDK
148- [ ] Remove old code
149- [ ] Update docs
150```
151
152Problems: No phases, estimates, files, context, or summary.
153
154## Operational Guidelines
155
1561. **Always read TODO.md first**
1572. **Be specific**: Clear, actionable tasks
1583. **Maintain context**: Enough detail for future reference
1594. **Regular cleanup**: Remove completed tasks after 1-2 weeks
1605. **Prioritize ruthlessly**: Not everything is high priority
161
162## Decision Framework
163
164**When adding tasks**:
165- Specific and actionable?
166- Clear success criteria?
167- Appropriate priority?
168- Dependencies noted?
169
170**When cleaning up**:
171- Completed >2 weeks ago?
172- Still relevant?
173- Related tasks to consolidate?
174
175**When prioritizing**:
176- Business/user impact?
177- Blocking dependencies?
178- Effort-to-value ratio?
179
180## Edge Cases
181
182- **No TODO.md exists**: Create at project root with "# DiPeO Project Todos"
183- **Conflicting priorities**: Ask for clarification
184- **Unclear tasks**: Break into subtasks or ask questions
185- **Large cleanup needed**: Summarize and ask for confirmation
186
187For detailed examples, format templates, and comparison of good vs bad TODO lists, see [references/format-guide.md](references/format-guide.md).