name: todo description: Manage tasks and to-do lists always_load: true requirements: bins: [] env: []
Todo Skill
Manage personal tasks and to-do lists.
Storage
Tasks are stored in: workspace/todos.json
Task Structure
Each task has:
id: Unique identifiertitle: Task descriptionstatus: todo, in_progress, donepriority: low, medium, highdue_date: Optional due date (ISO format)tags: List of tagscreated_at: Creation timestampcompleted_at: Completion timestamp
Available Operations
- List tasks: Show all tasks or filter by status/priority
- Add task: Create new task with title, priority, due date
- Update task: Change status, priority, or details
- Complete task: Mark task as done
- Delete task: Remove task from list
- Search tasks: Find tasks by keyword or tag
Usage Examples
User: "What do I need to do today?" You: I'll check your todo list. (Read workspace/todos.json)
User: "Add a task to review the PR by Friday" You: I'll add that task with high priority. (Add task with due_date)
User: "Mark the documentation task as done" You: I'll update that task status. (Update task status to done)
User: "Show me all high priority tasks" You: Here are your high priority tasks. (Filter by priority: high)
File Format
Tasks are stored as JSON:
{
"tasks": [
{
"id": "uuid",
"title": "Task description",
"status": "todo",
"priority": "medium",
"due_date": "2024-01-15",
"tags": ["work", "urgent"],
"created_at": "2024-01-01T10:00:00",
"completed_at": null
}
]
}
Best Practices
- Always confirm: Ask before deleting tasks
- Set priorities: Default to medium, use high sparingly
- Be specific: Clear task titles help with completion
- Use tags: Help categorize tasks (work, personal, study)
- Due dates: Only set when there's a real deadline