todo
Work through tasks in the project's TODO.md file
When & Why to Use This Skill
This Claude skill automates project workflows by systematically reading, executing, and updating tasks listed in a project's TODO.md file. It enhances developer productivity by transforming static task lists into actionable agentic workflows, ensuring codebase improvements are implemented, verified, and tracked efficiently without manual oversight.
Use Cases
- Automated Task Execution: Automatically implement feature requests, bug fixes, or refactoring tasks listed in the project's TODO.md, reducing manual coding effort.
- Project Maintenance and Cleanup: Systematically address technical debt and documentation gaps by letting the agent work through a backlog of minor improvements.
- Progress Tracking and Reporting: Maintain an up-to-date project status by having the agent automatically check off completed items and provide structured updates on changes made.
- Onboarding and Initialization: Quickly establish a project roadmap by allowing the agent to generate a TODO.md structure and identify initial codebase improvements.
| name | todo |
|---|---|
| description | Work through tasks in the project's TODO.md file |
TODO
Read the project's TODO.md file and work through uncompleted tasks.
Instructions
- Read
TODO.mdfrom the project root - Find the first unchecked task (
- [ ]) - Work through the task completely
- Remove the task from TODO.md when complete
- If more tasks exist, ask user if they want to continue to the next one
Task Execution
For each task:
- Understand what's being asked
- Find the relevant files
- Implement the solution
- Verify it works (run tests if applicable)
- Remove the completed task from TODO.md
If No TODO.md Exists
Create one with a basic structure:
# Project TODO
Tasks for improving this codebase.
## Tasks
- [ ] Review codebase and identify improvements
Then ask the user what tasks they'd like to add.
If All Tasks Complete
Report: "All tasks in TODO.md are complete!"
Output Format
## Working on TODO
**Task:** [task description]
**Status:** [In Progress / Complete]
**Changes:**
- file.ts: [what was done]
**Next:** [X tasks remaining] - Continue? (y/n)