File-based todo tracking
File naming convention
{issue_id}-{status}-{priority}-{description}.md
- issue_id: Sequential number (001, 002, 003...) -- never reused
- status:
pending (needs triage), ready (approved), complete (done)
- priority:
p1 (critical), p2 (important), p3 (nice-to-have). Mapping from the ia-code-review severity scale: Critical→p1, Important→p2, Medium→p3, Minor→p3.
- description: kebab-case, brief description
Examples: 001-pending-p1-mailer-test.md, 002-ready-p1-fix-n-plus-1.md, 005-complete-p2-refactor-csv.md
File Structure
Use todo-template.md as a starting point. YAML frontmatter:
---
status: ready # pending | ready | complete
priority: p1 # p1 | p2 | p3
issue_id: "002"
tags: [typescript, performance, database]
dependencies: ["001"] # Issue IDs this is blocked by
---
Required sections: Problem Statement, Findings, Proposed Solutions, Recommended Action, Acceptance Criteria, Work Log
Optional sections: Technical Details, Resources, Notes
Key Distinctions
File-todos system (this skill): Markdown files in todos/ directory for development/project tracking. Used by humans and agents.
Application Todo model: Database model for user-facing task management. Different from this file-based system.
TodoWrite tool: In-memory task tracking during agent sessions. Temporary, not persisted to disk.
Verify
Before considering a todo file correctly written, confirm:
issue_id is unique and sequentially the next number in todos/ (never reused).
- All required frontmatter fields are present:
status, priority, issue_id.
status and priority values match the filename and their enums (pending|ready|complete, p1|p2|p3).
References
1---2name: file-todos3class: tool4description: >-5 File-based todo and task tracking in the todos/ directory. Use when creating,6 triaging, listing, or managing todo files, tracking work items, managing the7 backlog, converting PR comments to tracked tasks, or checking todo status8 and dependencies.9disable-model-invocation: true10---1112# File-based todo tracking1314## File naming convention1516```17{issue_id}-{status}-{priority}-{description}.md18```1920- **issue_id**: Sequential number (001, 002, 003...) -- never reused21- **status**: `pending` (needs triage), `ready` (approved), `complete` (done)22- **priority**: `p1` (critical), `p2` (important), `p3` (nice-to-have). Mapping from the `ia-code-review` severity scale: Critical→p1, Important→p2, Medium→p3, Minor→p3.23- **description**: kebab-case, brief description2425Examples: `001-pending-p1-mailer-test.md`, `002-ready-p1-fix-n-plus-1.md`, `005-complete-p2-refactor-csv.md`2627## File Structure2829Use [todo-template.md](./assets/todo-template.md) as a starting point. YAML frontmatter:3031```yaml32---33status: ready # pending | ready | complete34priority: p1 # p1 | p2 | p335issue_id: "002"36tags: [typescript, performance, database]37dependencies: ["001"] # Issue IDs this is blocked by38---39```4041**Required sections:** Problem Statement, Findings, Proposed Solutions, Recommended Action, Acceptance Criteria, Work Log4243**Optional sections:** Technical Details, Resources, Notes4445## Key Distinctions4647**File-todos system (this skill):** Markdown files in `todos/` directory for development/project tracking. Used by humans and agents.4849**Application Todo model:** Database model for user-facing task management. Different from this file-based system.5051**TodoWrite tool:** In-memory task tracking during agent sessions. Temporary, not persisted to disk.5253## Verify5455Before considering a todo file correctly written, confirm:5657- `issue_id` is unique and sequentially the next number in `todos/` (never reused).58- All required frontmatter fields are present: `status`, `priority`, `issue_id`.59- `status` and `priority` values match the filename and their enums (`pending|ready|complete`, `p1|p2|p3`).6061## References6263- [workflows.md](./references/workflows.md) - Creating, triaging, dependencies, work logs, completing todos, integration table64- [quick-reference.md](./references/quick-reference.md) - Bash commands for finding work, dependencies, searching65- [todo-template.md](./assets/todo-template.md) - Template for new todo files