| name | description | allowed-tools | |
|---|---|---|---|
things |
Manage Things3 to-dos from the command line. Use when the user wants to see their tasks, add new tasks, or manage existing tasks. Triggers on mentions of "things", "tasks", "to-do", "today's tasks", etc. |
|
Use the things command to interact with the user's Things3 to-do list.
Things3 is used for day-to-day task management:
- Tasks planned for TODAY
- Tasks scheduled for specific future dates
- Reminders to revisit something later (e.g., "next week")
Tasks are action-oriented items for specific days, not a general project management system.
things today # List today's tasks
things add <task> [tags] [notes] # Add task to today
things complete <task> # Mark task as complete
things cancel <task> # Mark task as cancelled
things delete <task> # Delete task
things reschedule <task> <date> # Move task (today|tomorrow|someday|+N)IMPORTANT: Only list tasks when explicitly requested. Do not proactively list tasks at the beginning of every session.
Run things today when:
- User explicitly asks to see their tasks or what's on their plate
- User mentions "tasks", "to-do", or "things" in a way that suggests they want to see the list
Add tasks when the user:
- Explicitly asks to add something to their to-do list
- Mentions they need to remember to do something later
- Identifies a follow-up task during conversation
Do NOT add tasks for:
- Things the user is doing right now in the current conversation
- Every minor step in a larger task
- Tasks that are part of the current work session
The user uses tags to categorize action types. Common tags:
Testing- Something that needs to be testedDeploy- Something that needs to be deployedVideo- Video to watchReview- Code or content to review
When adding tasks, infer the appropriate tag based on the task description.
For commands that operate on existing tasks (complete, cancel, delete, reschedule), the task name is matched with contains, so you can use a unique substring of the task name rather than the full name.
# List today's tasks
things today
# Add a task with tag and notes
things add "Review PR #123" "Review" "https://github.com/org/repo/pull/123"
# Complete a task
things complete "Review PR"
# Reschedule to tomorrow
things reschedule "Video" "tomorrow"
# Move to someday
things reschedule "Deploy feature" "someday"Tasks are displayed as:
[Tag] Task name - notes/URL
Example:
[Testing] Fix date picker validation - https://example.com/issue/123