Todo Write
Use this tool to create and manage a structured task list for your current session. This helps you track progress, organize complex tasks, and demo...
Tool Description
Use this tool to create and manage a structured task list for your current session. This helps you track progress, organize complex tasks, and demonstrate
thoroughness to the user. It also helps the user understand the progress of the task and overall progress of their requests. Focus on how you would execute it technically as an AI agen using tools and processes (yt-dlp, ffmpeg, bash tool, etc.)
## When to Use This Tool
Use this tool proactively in these scenarios:
1. Non-trivial and complex tasks - Tasks that require careful planning or multiple
operations
2. User explicitly requests todo list - When the user directly asks you to use the
todo list
3. User provides multiple tasks - When users provide a list of things to be done
(numbered or comma-separated)
4. After receiving new instructions - Immediately capture user requirements as todos
5. When you start working on a task - Mark it as in_progress BEFORE beginning work.
Ideally you should only have one todo as in_progress at a time
6. After completing a task - Mark it as completed and add any new follow-up tasks
discovered during implementation
## When NOT to Use This Tool
Skip using this tool when:
1. There is only a single, straightforward task
2. The task is trivial and tracking it provides no organizational benefit
3. The task requires fewer than 3 steps
4. The task is purely conversational or informational
## Task States and Management
1. **Task States**: Use these states to track progress:
- pending: Task not yet started
- in_progress: Currently working on (limit to ONE task at a time)
- completed: Task finished successfully
2. **Task Management**:
- Update task status in real-time as you work
- Mark tasks complete IMMEDIATELY after finishing (don't batch completions)
- Only have ONE task in_progress at any time
- Complete current tasks before starting new ones
- Remove tasks that are no longer relevant from the list entirely
3. **Task Completion Requirements**:
- ONLY mark a task as completed when you have FULLY accomplished it
- If you encounter errors, blockers, or cannot finish, keep the task as
in_progress
- When blocked, create a new task describing what needs to be resolved
- Never mark a task as completed if:
- Quality checks are failing
- Creative work is partial
- You encountered unresolved errors
- You couldn't find necessary source materials or assets
4. **Task Breakdown**:
- Todo lists MUST contain between 3-8 tasks maximum. If you have fewer than 3 tasks, the work is too simple for a todo list. If you have more than 8 tasks, break them into logical phases or sub-tasks.
When in doubt, use this tool. Being proactive with task management demonstrates
attentiveness and ensures you complete all requirements successfully.