gt:todo
Manage project-scoped todos with rich context capture. Use when the user wants to track tasks, create reminders, link work items to PRs/issues, or manage work across sessions. Triggers on "add todo", "create task", "remind me to", "track this", "todo list", "what's on my plate", "mark done", "complete task", "what should I work on". Also use proactively when the user mentions wanting to remember something for later or needing to follow up.
What this skill does
# Todo Management Tool Create, track, and manage project-scoped todos with auto-captured git context, session tracking, and Apple Calendar/Reminders sync. Every todo is a **context capsule** — it captures the full git state (branch, commit, staged/unstaged changes), environment info, and session ID at creation time so any future session can pick up the work with zero context loss. ## CLI Reference ```bash # Create tools todo add "Fix the auth bug" \ --priority high \ --tag auth,backend \ --reminder "24h" --reminder "3d" \ --link pr:142 --link ado:78901 \ --session-id $CLAUDE_CODE_SESSION_ID \ --attach ./screenshot.png \ --md ./notes.md \ --description "The OAuth flow breaks when..." # List tools todo list # current project, active todos tools todo list --all # all projects tools todo list --status done # filter by status tools todo list --priority critical,high # filter by priority tools todo list --tag auth # filter by tag tools todo list --session $CLAUDE_CODE_SESSION_ID tools todo list --format ai|json|md|table # Show detail tools todo show <id> tools todo show <id> --format ai # Status transitions tools todo start <id> tools todo block <id> tools todo complete <id> --note "Fixed in commit abc123" tools todo reopen <id> # Edit tools todo edit <id> --priority critical tools todo edit <id> --add-tag urgent tools todo edit <id> --add-reminder "1h" tools todo edit <id> --add-link pr:99 # Search tools todo search "auth bug" tools todo search "OAuth" --all # Remove tools todo remove <id> # Apple sync tools todo sync <id> --to calendar tools todo sync <id> --to reminders tools todo sync --all --to reminders # Import/Export tools todo export --format json > todos.json tools todo import todos.json ``` ## LLM Usage Guidelines ### Always Do 1. **Pass session ID** on every `add` command: ```bash tools todo add "..." --session-id $CLAUDE_CODE_SESSION_ID ``` 2. **Use `--format ai`** when reading todos back for context: ```bash tools todo list --format ai tools todo show <id> --format ai ``` 3. **Link external resources** when working on PRs, issues, or ADO work items: ```bash --link pr:142 # GitHub PR --link issue:456 # GitHub issue --link ado:78901 # Azure DevOps work item --link https://... # any URL ``` 4. **Embed context** with `--md` for complex todos: ```bash --md ./spec.md # inline the file content into the todo ``` 5. **Set priority** based on conversation urgency: - User says "urgent", "ASAP", "critical" → `--priority critical` - User says "important", "soon" → `--priority high` - Default → `--priority medium` - User says "whenever", "low priority", "nice to have" → `--priority low` 6. **Track status** as you work: ```bash tools todo start <id> # when beginning work tools todo complete <id> --note "summary" # when finishing tools todo block <id> # when stuck ``` ### Checking Session Todos At the start of a session, check for existing todos: ```bash tools todo list --session $CLAUDE_CODE_SESSION_ID --format ai ``` Or check all active todos for the project: ```bash tools todo list --format ai ``` ### Creating From Conversation When the user says something like "remind me to..." or "I need to...", create a todo: ```bash tools todo add "What the user wants to track" \ --priority <infer from context> \ --tag <relevant tags from the discussion> \ --session-id $CLAUDE_CODE_SESSION_ID \ --link <any relevant PR/issue> \ --description "Additional context from the conversation" ``` ### Reminders Reminders support relative and absolute times: ```bash --reminder "30m" # 30 minutes from now --reminder "24h" # 24 hours --reminder "3d" # 3 days --reminder "1w" # 1 week --reminder "2026-04-02 10:00" # absolute datetime ``` Multiple reminders can be specified: ```bash --reminder "24h" --reminder "3d" # remind at 24h and again at 3d ``` ## Output Formats | Format | Best For | Default When | |--------|----------|-------------| | `ai` | LLM consumption, compact | Non-TTY (piped) | | `table` | Human scanning of lists | TTY list | | `md` | Detailed single-todo view | TTY show | | `json` | Machine processing, export | Explicit only | ## Storage Todos are stored per-project at `~/.genesis-tools/todo/projects/<hash>/todos.json`. Each todo captures the full git state at creation time. Use `--all` to query across all projects.
Related in Productivity
gitea-workflow
IncludedOrchestrate agile development workflows for Gitea repositories using the tea CLI. Use when working with Gitea-hosted repos and asking to 'run the workflow', 'continue working', 'what's next', 'complete the task cycle', 'start my day', 'end the sprint', 'implement the next task', or wanting guided step-by-step development assistance. Keywords: workflow, orchestrate, agile, task cycle, sprint, daily, implement, review, PR, standup, retrospective, gitea, tea.
microsoft-graph-gateway
IncludedRoute Microsoft Graph work in this workspace. Use when users want to read or write Outlook mail, calendar events, contacts, OneDrive or SharePoint files, Teams, Planner, To Do, users, groups, directory data, or arbitrary Microsoft Graph endpoints from VS Code. Prefer WorkIQ for common read scenarios. Use Microsoft Graph for write actions and gap-read scenarios that need exact Graph properties, filters, permissions, or endpoints.
copilotkit
IncludedUse when building with CopilotKit — setup, development, integrations, debugging, upgrading, or contributing. Routes to the appropriate specialized skill based on the task.
wordly-wisdom
IncludedProvides calibrated decision analysis using Charlie Munger-style multiple mental models, inversion, incentive mapping, circle-of-competence checks, misjudgment audits, second-order effects, and forecast updates. Use when the user asks for an oracle take, a hard call, a decision memo, a premortem, an outside view, a red-team, a sanity-check, what am I missing, think this through, or wants a strategy, hire, investment, plan, product, partnership, or major life choice analysed. Avoid for simple factual lookups or time-sensitive legal, medical, or market questions without fresh evidence.
swain-session
IncludedSession management and project status dashboard. Owns the full session lifecycle (start/work/close/resume), focus lane, bookmarks, worktree detection, and tab naming. Also serves as the project status dashboard — shows active epics, progress, actionable next steps, blocked items, tasks, GitHub issues, and recommendations. Worktree creation is deferred to swain-do task dispatch (SPEC-195). Triggers on: 'session', 'status', 'what's next', 'dashboard', 'overview', 'where are we', 'what should I work on', 'show me priorities', 'bookmark', 'focus on', 'session info'.
gandi
IncludedComprehensive Gandi domain registrar integration for domain and DNS management. Register and manage domains, create/update/delete DNS records (A, AAAA, CNAME, MX, TXT, SRV, and more), configure email forwarding and aliases, check SSL certificate status, create DNS snapshots for safe rollback, bulk update zone files, and monitor domain expiration. Supports multi-domain management, zone file import/export, and automated DNS backups. Includes both read-only and destructive operations with safety controls.