Task Tracker
Manages todos.md — the central task list maintained by the action-item-extractor skill.
Use this skill to view, update, and monitor tasks after they've been added.
Configuration
Default path (edit to match your environment):
TODOS_FILE: ~/todos.md
Operations
1. List Items
Show open todos, optionally filtered by owner.
Steps:
- Read
todos.md - Extract all lines under
## Openmatching- [ ] - If an owner filter is provided, return only lines containing
**{Owner}** - Format output:
Open todos [for {Owner}]: 1. [{Owner}] {Task} — due: {deadline} (source: {source}) ... - If no items match: "No open todos [for {Owner}]."
Usage examples:
- "Show all open todos"
- "What does Alice need to do?"
- "List tasks for Bob"
2. Complete Item
Mark a todo as done.
Steps:
- Read
todos.md - Identify the matching item — by number (from List output), owner + keyword, or exact task text
- If ambiguous (multiple matches), show options and ask the user to confirm
- Change
- [ ]to- [x]and append_(completed: {today's date})_ - Move the line from
## Opento## Done - Write the updated file
- Confirm: "Marked as done: {task}"
Usage examples:
- "Mark Alice's design task as done"
- "Complete item 2"
- "Done: project proposal"
3. Query by Owner
Show all todos (open and done) for a specific person.
Steps:
- Read
todos.md - Extract all lines (both
## Openand## Done) matching**{Owner}** - Format output:
Todos for {Owner}: Open: - {Task} (due: {deadline}) Done: - {Task} (completed: {date}) - If none found: "No todos found for {Owner}."
Scheduled Alerting
On each scheduled run, check for overdue or upcoming tasks.
Steps:
- Read
todos.md - For each open item with a concrete deadline (not TBD):
- If
due date < today: flag as overdue - If
due date <= today + 2 days: flag as due soon
- If
- If flagged items exist, send an alert:
⚠️ Task Alert: Overdue ({N}): - [{Owner}] {Task} — was due {date} Due soon ({N}): - [{Owner}] {Task} — due {date} - If nothing flagged: no alert needed, exit silently
Tip: Configure your agent to run this skill periodically so overdue alerts fire automatically without manual prompting.
Error Handling
- File not found: Notify the user —
todos.mddoesn't exist yet. Direct them to runaction-item-extractoror add a task manually - Ambiguous match on Complete: Show matching items, ask user to confirm which one
- No deadlines set (all TBD): Scheduled check skips alerting silently
- Malformed todos.md: Notify the user and ask whether to overwrite with a clean template or attempt repair