todo-manage
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.
Packaged view
This page reorganizes the original catalog entry around fit, installability, and workflow context first. The original raw source lives below.
Install command
npx @skill-hub/cli install sorryhyun-dipeo-todo-manage
Repository
Skill path: .claude/skills/todo-manage
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.
Open repositoryBest for
Primary workflow: Research & Ops.
Technical facets: Full Stack.
Target audience: everyone.
License: Unknown.
Original source
Catalog source: SkillHub Club.
Repository owner: sorryhyun.
This is still a mirrored public skill entry. Review the repository before installing into production workflows.
What it helps with
- Install todo-manage into Claude Code, Codex CLI, Gemini CLI, or OpenCode workflows
- Review https://github.com/sorryhyun/DiPeO before adding todo-manage to shared team environments
- Use todo-manage for productivity workflows
Works across
Favorites: 0.
Sub-skills: 0.
Aggregator: No.
Original source / Raw SKILL.md
--- name: todo-manage description: 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. --- # 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 1. **Phase-based organization** (3-5 phases) 2. **Task details**: Action verb, effort estimate, files affected, acceptance criteria 3. **Summary section**: Total effort, task count, files, risks 4. **Clear context**: Goal, why this work, target outcome ### Quick Format Structure ```markdown # 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**: 1. Read TODO.md first 2. Break down into 3-5 phases with detailed tasks 3. Communicate plan (task count, phases, effort, risks) 4. 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) ```markdown ## 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) ```markdown ## MCP Migration - [ ] Use SDK - [ ] Remove old code - [ ] Update docs ``` Problems: No phases, estimates, files, context, or summary. ## Operational Guidelines 1. **Always read TODO.md first** 2. **Be specific**: Clear, actionable tasks 3. **Maintain context**: Enough detail for future reference 4. **Regular cleanup**: Remove completed tasks after 1-2 weeks 5. **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](references/format-guide.md). --- ## Referenced Files > The following files are referenced in this skill and included for context. ### references/format-guide.md ```markdown # TODO Format Guide & Examples Detailed format templates and examples for comprehensive TODO management. ## Comprehensive Phase-Based Format ```markdown # DiPeO Project Todos ## [Project Name] (Priority Level) **Goal**: One-sentence description of what we're accomplishing **Context**: Why this work is needed and what problem it solves **Target**: What the end state looks like ### Phase 1: [Phase Name] ([Estimated Effort]) [Brief description of this phase's purpose and deliverables] - [ ] [Task description starting with action verb] - [Detail about implementation approach] - [Acceptance criteria or success metrics] - Estimated effort: [Small/Medium/Large/Very Large] - Files: [Key files that will be modified] - Dependencies: [If any prerequisites] - Risk: [Low/Medium/High if applicable] - [ ] [Another task] - [Details...] - Estimated effort: Medium (2-3 hours) - Files: `path/to/file.py`, `path/to/another.py` ### Phase 2: [Phase Name] ([Estimated Effort]) [Description...] - [ ] [Tasks...] ### Phase 3: [Phase Name] ([Estimated Effort]) [Description...] - [ ] [Tasks...] --- ## Summary **Total estimated effort**: [X-Y hours/days] **Total tasks**: [N tasks across M phases] **Primary files affected**: - `file1.py` (major updates) - `file2.py` (minor cleanup) - `docs/guide.md` (updates) **Dependencies**: [List any external blockers] **Risk**: [Low/Medium/High] - [Brief explanation] **Mitigation**: [How to reduce risk] ``` ## Simpler Format (Quick Tasks) Only use for simple projects with <5 tasks: ```markdown # DiPeO Project Todos ## [Project Name] - [ ] Task 1 - [ ] Task 2 - [ ] Task 3 ``` ## Full Example: MCP SDK Migration ### ✅ Good Example (Comprehensive) ```markdown # DiPeO Project Todos ## MCP SDK Migration (High Priority) **Goal**: Fully migrate from legacy MCP implementation to official SDK **Context**: Currently running dual implementations (legacy + SDK incomplete) **Target**: SDK-only with HTTP JSON-RPC transport, backward compatible ### Phase 1: Investigation (2-3 hours) Understand SDK capabilities and determine migration strategy - [ ] Investigate MCP SDK v1.16.0 HTTP transport support - Check if native HTTP JSON-RPC available (not just SSE) - Review mcp.server module documentation - Document SDK limitations vs legacy - Estimated effort: Small (1-2 hours) - Files: N/A (research only) - [ ] Determine HTTP transport strategy - Option A: SDK built-in HTTP (if available) - Option B: Custom HTTP wrapper - Option C: HTTP JSON-RPC handler delegating to SDK - Document decision and rationale - Estimated effort: Small (1 hour) - Files: Design doc or comments ### Phase 2: Core Implementation (5-7 hours) Build SDK integration with backward compatibility - [ ] Enable SDK integration in mcp_sdk_server.py - Implement FastAPI integration properly - Create /mcp/messages endpoint (HTTP POST, backward compatible) - Ensure authentication middleware works - Test tool execution via HTTP POST - Estimated effort: Medium (3-4 hours) - Files: `apps/server/src/dipeo_server/api/mcp_sdk_server.py` - Risk: Medium - breaking changes if endpoint URL changes - [ ] Implement tool registration with SDK - Register dipeo_run tool using @server.tool decorator - Implement dipeo_list_diagrams tool - Ensure all tool parameters properly typed - Estimated effort: Medium (2-3 hours) - Files: `mcp_sdk_server.py` ### Phase 3: Integration & Testing (3-4 hours) Validate SDK implementation works end-to-end - [ ] Test SDK server with Claude Desktop - Configure Claude Desktop to use SDK endpoint - Test dipeo_run execution - Test dipeo_list_diagrams - Verify error handling - Estimated effort: Medium (2-3 hours) - Files: N/A (testing) - Dependencies: Phase 2 complete - [ ] Compare SDK vs legacy behavior - Document any differences - Ensure backward compatibility - Estimated effort: Small (1 hour) ### Phase 4: Cleanup (2-3 hours) Remove legacy implementation - [ ] Remove legacy MCP server code - Delete `mcp_server.py` - Remove legacy routes from router - Clean up imports - Estimated effort: Small (1-2 hours) - Files: `mcp_server.py` (delete), `router.py` - Risk: Low - [ ] Update configuration - Remove legacy config options - Update environment variables if needed - Estimated effort: Small (30 min) - Files: Config files ### Phase 5: Documentation & Validation (2-3 hours) Update docs and final validation - [ ] Update MCP documentation - Update setup instructions - Document new endpoint behavior - Update examples - Estimated effort: Medium (2 hours) - Files: `docs/features/mcp-server-integration.md` - [ ] Final validation - Test all MCP tools - Verify ngrok integration still works - Test with real Claude Desktop client - Estimated effort: Small (1 hour) --- ## Summary **Total estimated effort**: 14-18 hours **Total tasks**: 12 tasks across 5 phases **Primary files affected**: - `mcp_sdk_server.py` (major updates) - `router.py` (minor cleanup) - `mcp_server.py` (delete) - `docs/features/mcp-server-integration.md` (updates) **Dependencies**: None - can proceed immediately **Risk**: Medium - potential breaking changes for existing clients **Mitigation**: Maintain /mcp/messages endpoint URL for backward compatibility ``` ### ❌ Bad Example (Not Comprehensive) ```markdown # DiPeO Project Todos ## MCP Migration - [ ] Use SDK - [ ] Remove old code - [ ] Update docs ``` **Problems**: - No phases or organization - No effort estimates - No file references - No acceptance criteria - No summary or context - Tasks too vague ## Phase Organization Principles **Group by dependencies and logical workflow:** - **Phase 1**: Foundation/High Priority - immediate work with high impact - **Phase 2**: Structural Improvements - medium priority architectural work - **Phase 3**: Polish & Consistency - standardization and documentation - **Phase 4**: Future Improvements - low priority enhancements **Key principles**: - Group by dependencies and logical workflow - Each phase should have clear focus and estimated effort - Remove completed tasks to keep file focused - Maintain phase structure when adding new tasks - Avoid scattered, unorganized lists ## Task Details Template For each task: ```markdown - [ ] [Action verb] [what to do] - [Implementation detail 1] - [Implementation detail 2] - Estimated effort: [Small/Medium/Large] ([X-Y hours]) - Files: `path/to/file.py`, `another/file.ts` - Dependencies: [What must be done first, if any] - Risk: [Low/Medium/High] - [brief explanation] - Acceptance criteria: [How to know it's done] ``` ## Effort Estimation Guidelines **Small**: 1-2 hours - Simple changes - Minor updates - Quick fixes **Medium**: 2-4 hours - Feature implementation - Moderate refactoring - Integration work **Large**: 4-8 hours - Complex features - Major refactoring - System integration **Very Large**: 8+ hours - Consider breaking into multiple tasks - Multi-day work - Major architectural changes ## Risk Assessment **Low Risk**: - Well-understood changes - Isolated impact - Easy to rollback **Medium Risk**: - Potential breaking changes - Multiple integration points - Requires careful testing **High Risk**: - Breaking changes for users - Complex dependencies - Limited rollback options - Requires extensive validation ## Summary Section Template ```markdown --- ## Summary **Total estimated effort**: [X-Y hours/days] **Total tasks**: [N tasks across M phases] **Primary files affected**: - `file1.py` (major updates - new features) - `file2.py` (minor cleanup - refactoring) - `file3.md` (documentation updates) **Dependencies**: [External blockers or prerequisites] **Risk**: [Low/Medium/High] - [Brief explanation] **Mitigation**: [Steps to reduce risk] **Target completion**: [Optional timeline] ``` ## Best Practices 1. **Action verbs**: Start tasks with verbs (Implement, Test, Update, Refactor) 2. **Specificity**: Clear enough for anyone to understand 3. **File references**: Use backticks for file paths 4. **Effort honesty**: Realistic estimates, not wishful thinking 5. **Risk awareness**: Identify and mitigate risks proactively 6. **Summary communication**: Always report plan back to user ```