packages/kilo-docs/pages/automate/tools/update-todo-list.md
The update_todo_list tool replaces the entire TODO list with an updated checklist reflecting the current state. It provides step-by-step task tracking, allowing confirmation of completion before updating and dynamic addition of new todos discovered during complex tasks.
The tool accepts these parameters:
todos (required): A markdown checklist with task descriptions and status indicatorsThis tool manages a comprehensive TODO list that tracks task progress through different status states. It replaces the entire list with each update, ensuring the current state accurately reflects all pending, in-progress, and completed tasks. The system displays the TODO list as reminders in subsequent messages.
The tool uses three distinct status indicators:
[ ] Pending: Task not yet started[-] In Progress: Task currently being worked on[x] Completed: Task fully finished with no unresolved issuesWhen the update_todo_list tool is invoked, it follows this process:
Status Validation:
List Replacement:
Reminder Integration:
Progress Tracking:
Use this tool when:
Avoid using when:
Initial task breakdown:
<update_todo_list>
<todos>
[-] Analyze requirements and create technical specification
[ ] Design database schema and API endpoints
[ ] Implement backend authentication service
[ ] Create frontend login components
[ ] Write comprehensive tests
[ ] Update documentation
</todos>
</update_todo_list>
Updating progress and adding discovered tasks:
<update_todo_list>
<todos>
[x] Analyze requirements and create technical specification
[x] Design database schema and API endpoints
[-] Implement backend authentication service
[ ] Create frontend login components
[ ] Write comprehensive tests
[ ] Update documentation
[ ] Add password reset functionality
[ ] Implement rate limiting for login attempts
</todos>
</update_todo_list>
Completing multiple tasks and transitioning focus:
<update_todo_list>
<todos>
[x] Analyze requirements and create technical specification
[x] Design database schema and API endpoints
[x] Implement backend authentication service
[x] Create frontend login components
[-] Write comprehensive tests
[ ] Update documentation
[ ] Add password reset functionality
[ ] Implement rate limiting for login attempts
</todos>
</update_todo_list>