skills/todoist/SKILL.md
Manage the operator's Todoist as the system of record for tasks, reminders, and follow-ups — capture, triage, complete, and organize. Agent-native via the Todoist MCP; scriptable via the `td` CLI. Use when: "add this to my todoist", "add a task", "remind me to", "capture this", "what's on my todoist", "what's due today", "what's in my inbox", "mark this done", "create a project/label", "log a follow-up". Trigger: /todoist, /task, /todo.
npx skillsauth add phrazzld/agent-skills todoistInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Todoist is the operator's task system of record (migrated off Google Tasks for
agent-friendliness). Two surfaces, one account ([email protected]):
| Surface | Use it for | How |
|---|---|---|
| Todoist MCP (mcp__todoist__*) | interactive agent task ops inside a session — preferred | OAuth, in-session tool calls |
| td CLI | scripts, batch, hooks, deterministic JSON output, cron | td <cmd>, OAuth-authed once |
Prefer the MCP when reasoning conversationally; prefer the CLI when you
need scripted, parseable, or repeatable output (td ... --progress-jsonl, -q
prints just the created ID).
mcp__todoist__* call returns an auth error, tell the operator to
run /mcp → todoist → authenticate (browser OAuth). You cannot complete
OAuth for them.td auth status. If "No API token found", the operator runs
td auth login (browser OAuth) or td auth token <token>. Do not paste a
token you read from disk into a command line; use TODOIST_API_TOKEN by ref.td doctor diagnoses CLI/env problems.td add "Email Sarah about Q3 deck tomorrow 9am p1 #Work @waiting" # NL quick-add
td today # due today + overdue
td upcoming # next 7 days (td upcoming --days N)
td inbox # untriaged capture
td task list --project "Work"
td task view <id|url>
td task close <id> # complete (td task reopen <id> to undo)
td project list # td project add "Name"
td label list
Natural-language quick-add grammar (same in MCP and CLI):
tomorrow 9am, every weekday, p1–p4 (priority), #Project, @label,
+Person (assignee, shared projects). Default destination is Inbox unless
a #Project is given.
td inbox.-q gives just the ID for
scripts.~/Documents/daybook/ (aliases t, ta,
streak scripts). Do not cross-write between them or touch daybook here.td='t do'
(topydo) currently shadows the Todoist td binary at ~/.npm-global/bin/td.
Until the operator resolves the alias, invoke the CLI by full path in scripts:
~/.npm-global/bin/td.testing
Capture one compounding repo-technical learning while a solved problem is still fresh. Use when: after a bug fix, diagnosis, delivery, review, or incident reveals a reusable pattern worth adding to `docs/solutions/`. Trigger: /compound, /capture-learning, /learning.
testing
Route Misty Step factory application capabilities. Use when choosing, auditing, integrating, or operating Canary, Powder, Landmark, Aesthetic, or Bitterblossom: production observability, incidents, health checks, error logging, backlog/work-card state, release intelligence, UI/UX system adoption, or supervised/unsupervised agent dispatch. Trigger: /factory-apps, /factory-stack.
testing
Prove a skill beats no-skill with a falsifiable A/B eval, or retire it. Design, generate, run, and maintain a skill-specific eval: name the one claim the skill must earn, run it skill-on vs raw same-model, grade blind with objective checks first, return a keep/adapt/cut verdict. Use when: "eval this skill", "does this skill help", "prove the skill beats no skill", "write an eval for", "benchmark a skill", "is this skill worth it", "skill A/B", "skill regression test", "generate skill evals". Trigger: /skill-eval, /eval-skill, /prove-skill.
tools
> Template. Copy to `<target-repo>/.agents/skills/<repo>-<domain>/SKILL.md` > and fill every bracketed placeholder from the live target repo. Delete this > line and every other `> ` guidance line before committing. See > `../../references/repo-local-skill-generation.md` for the full process. --- name: <repo>-<domain> description: | [One paragraph: what this skill verifies/runs/operates for <repo>, stated in terms of the repo's real shape (service/CLI/library/etc.), not generic process. En