name: todo description: "Manage tasks and to-do lists with add, complete, and list operations. Use when: user wants to add, complete, or view tasks and to-do items. Don't use when: user wants to save a note without task tracking (use notes skill) or set a timed reminder (use reminders skill)." version: "1.0.0" emoji: "✅"
Todo
Use when
- "add to my todo", "what's on my list", "mark X as done"
- Task management with done/not-done tracking
- Clear completed tasks
Don't use when
- Save a quick note without tracking (use notes)
- Time-based reminder (use reminders)
- Schedule something (use reminders or cron tools)
Instructions
Task management using workspace/todo.json file.
Adding tasks:
- Read current todo.json (or create empty array if missing)
- Add new task: { "id": timestamp, "task": "text", "done": false, "created": ISO date }
- Write updated JSON back
- Confirm: "Added: [task]"
Listing tasks:
- Read todo.json
- Format as: ☐ Task 1 ☐ Task 2 ☑ Completed task
- Show count: "3 tasks (1 done)"
Completing tasks:
- Find task by text match or number
- Set "done": true, add "completed": ISO date
- Confirm: "✅ Completed: [task]"
Clearing completed:
- Filter out done tasks
- Save cleaned list
Use read/write tools on "todo.json" for storage.