
manage-todos
by lucasmeijer
SKILL.md
name: manage-todos description: Manage development todos (todo-*.md files). Use when the user asks to create, view, update, expand, or complete a todo, or when the user mentions a file starting with "todo-". allowed-tools: [Bash, Read, Write, Edit, Grep, Glob]
You are managing development todos using a file-based todo system.
Todo System Overview
Todos are markdown files with the prefix todo- that track work to be done. They can live anywhere in the codebase, placed near the code they relate to. Completed todos are moved to .completedtodos/.
File Format
# Human-Readable Title
parent: todo-parent-slug
## Description
What needs to be done and why. Can include natural language about:
- Ordering constraints ("profile before optimizing", "implement basic version before adding caching")
- Blockers ("waiting on API v2 migration", "blocked by dependency upgrade")
- Dependencies on other todos
- Context and rationale
## Subtasks
- [x] Completed inline subtask
- [ ] todo-child-slug
- [ ] Another inline subtask
Notes:
- The slug comes from the filename (e.g.,
todo-fix-renderer-perf.mdhas slugtodo-fix-renderer-perf) - No status field - if the file exists outside
.completedtodos/, it's active parent:is optional, only used when this todo is a subtask of another- Subtasks can be inline text or references to other todo files
Creating a Todo
-
Choose a slug: Descriptive, kebab-case, starts with
todo-- Good:
todo-add-user-authentication,todo-optimize-database-queries,todo-implement-caching-layer - Bad:
todo-stuff,todo-fix-it,todo-things
- Good:
-
Check for uniqueness: Before creating, verify no existing todo has this slug
find . -name "todo-*.md" | grep -i "your-slug"If a similar todo exists, alert the user - they may want to reuse or extend it.
-
Choose location: Place the todo near the code it affects
src/auth/todo-add-oauth-support.mdfor authentication workbackend/api/todo-implement-rate-limiting.mdfor API workfrontend/components/todo-redesign-navbar.mdfor UI work- Root level for cross-cutting concerns
If unsure about location, ask the user.
-
Create the file with the format above
Expanding a Todo
When asked to expand or flesh out a rough todo:
- Read the existing todo
- Analyze the relevant codebase to understand scope
- Break down the description into concrete subtasks
- Add ordering/dependency notes in natural language
- Create child todo files for large subtasks that need their own breakdown
- Commit the changes
Completing a Todo
When a todo is done:
- Move the file to
.completedtodos/mv path/to/todo-foo.md .completedtodos/ - Commit the move
Do NOT edit the todo file when completing - just move it.
Listing Todos
Find all active todos:
find . -name "todo-*.md" -not -path "./.completedtodos/*"
Find completed todos:
ls .completedtodos/
Subtask Patterns
Inline subtasks - for small, self-contained items:
- [ ] Write unit tests for the new feature
- [ ] Update API documentation
- [ ] Add error handling for edge cases
Todo references - when a subtask is big enough to warrant its own file:
- [ ] todo-implement-user-sessions
- [ ] todo-add-email-notifications
When to create a separate todo file:
- Subtask needs its own description paragraph
- Subtask has sub-subtasks
- Subtask might be worked on independently
- Subtask is complex enough to benefit from its own revision history
When creating a child todo:
- Create the new todo file with
parent: todo-parent-slug - Add
todo-child-slugas a subtask line in the parent - Commit both changes together
Researching a Todo
When asked to research a todo:
- Read the todo to understand what it's asking for
- Research relevant source code - explore the codebase to understand:
- Current implementation
- Related systems and dependencies
- Patterns used elsewhere that might apply
- Potential approaches and tradeoffs
- Ask clarifying questions - use the built-in multiple choice feature (AskUserQuestion) to present the user with questions whose answers would help create a detailed plan:
- Implementation approach preferences
- Scope decisions (minimal vs comprehensive)
- Performance vs simplicity tradeoffs
- Integration points with existing code
- Testing strategy preferences
- Augment the todo with a detailed plan based on the research and user answers:
- Add concrete subtasks
- Note specific files/functions to modify
- Include relevant code references
- Document any decisions made
スコア
総合スコア
リポジトリの品質指標に基づく評価
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
3ヶ月以内に更新がある
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
レビュー
レビュー機能は近日公開予定です