About task-tracker
Task Tracker is a skill for managing the `todos.md` task list maintained by `action-item-extractor`. It supports listing, completing, and querying tasks, as well as scheduled checks for overdue and upcoming deadlines.
Key features
- 01Lists open tasks with optional owner filtering
- 02Marks selected tasks complete and moves them to Done
- 03Shows open and completed tasks for an owner
- 04Checks deadlines and alerts on overdue or upcoming tasks
- 05Handles ambiguous matches and missing files
Use cases
- 01Review open tasks or tasks assigned to a person
- 02Mark a completed task in `todos.md`
- 03Check for overdue tasks during scheduled runs
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ yoochankim/ task-manager --skill task-trackerAfter installing, type/task-trackerin Claude Code to confirm it loaded.
Details
From the project READMETask 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