Task list management skill for tracking large-scale changes across multiple sessions. Use when the user says "create a task list", "plan changes", "follow todos/xxx.md", "continue from the track list", or "/track".
Persist task lists in git-managed markdown files to track and execute large-scale changes across multiple sessions.
todos/<description>.md (under the project root).
Examples: todos/refactor-flat-pass.md, todos/add-lsp-support.md
# [Change Theme]
## Goal
[1-2 sentences describing the purpose of the change]
## Tasks
- [ ] Task 1
- [ ] Subtask (if needed)
- [ ] Task 2
- [x] Completed task (2026-03-01, abc1234)
Completed tasks are annotated with the date (YYYY-MM-DD) and the short commit hash. If there is no commit yet (recording before committing), use the date only.
When the user says "create a task list" or "I want to plan changes":
todos/<description>.md
todos/ directory does not exist, create it with mkdir -p todosWhen the user says "follow todos/xxx.md" or "continue from the track list":
Glob("todos/**/*.md") and ask the user to choose- [ ]) from top to bottom- [ ] Task name to - [x] Task name (YYYY-MM-DD, abc1234)
date +%Y-%m-%dgit rev-parse --short HEAD- [x] Task name (YYYY-MM-DD)