ai/skills/todoist/SKILL.md
Interact with Todoist via MCP. Use when adding tasks, listing tasks, marking complete, or managing projects.
npx skillsauth add steveclarke/dotfiles 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.
There are two ways to configure the Todoist MCP server. The NPX version with API token is recommended for daily use.
This version uses a Todoist API token and doesn't require re-authentication. Best for regular use.
1. Get your API token:
2. Add to ~/.claude.json at the top level:
{
"mcpServers": {
"todoist": {
"command": "npx",
"args": ["-y", "@doist/todoist-ai"],
"env": {
"TODOIST_API_KEY": "your-api-token-here"
}
}
}
}
Important: The environment variable must be TODOIST_API_KEY (not TODOIST_API_TOKEN).
3. Restart Claude Code to pick up the new configuration.
This version uses OAuth and requires periodic re-authentication (session expires after ~1 hour). Useful if you don't want to store a token.
claude mcp add --transport http todoist https://ai.todoist.net/mcp
In Claude Code, run /mcp to open the MCP panel. Click on Todoist and complete the OAuth flow.
Note: The OAuth session times out frequently. If you get connection errors, re-authenticate via /mcp.
MCP shows "failed" or won't connect:
TODOIST_API_KEY (not TODOIST_API_TOKEN)mcp__todoist__user-info to verify connectionAll tools are prefixed with mcp__todoist__:
| Tool | Purpose |
|------|---------|
| find-tasks | Search tasks by text, project, section, labels, or assignee |
| find-tasks-by-date | Get tasks for a date range (use startDate: "today" for today + overdue) |
| add-tasks | Create one or more tasks with full options |
| update-tasks | Modify existing tasks (move, dates, priority, descriptions, assignments) |
| complete-tasks | Mark tasks as done |
| find-projects | List or search projects |
| find-sections | List sections within a project |
| get-overview | Markdown overview of all projects or a specific project |
| add-projects | Create new projects |
| add-sections | Create sections in projects |
| add-comments | Add comments to tasks or projects |
| find-comments | Get comments on tasks or projects |
| search | Full-text search across tasks and projects |
| user-info | Get user details, timezone, goals |
When creating tasks from verbal descriptions:
content: "Task title" (required)
description: "Additional details"
dueString: "tomorrow at 5pm" (natural language)
priority: "p1" | "p2" | "p3" | "p4" (p1 = highest)
projectId: "<project-id>" or "inbox"
sectionId: "<section-id>"
labels: ["label1", "label2"]
duration: "2h" | "90m" | "2h30m"
responsibleUser: "<name>" (for shared projects)
find-tasks-by-date with startDate: "today" — includes overdue items.
find-tasks with projectId. Use "inbox" for inbox, or get project IDs from find-projects.
update-tasks with projectId set to target project ID.
update-tasks with responsibleUser. Note: Can't assign while task is in Inbox — move first, then assign.
get-overview without parameters for all projects. Add projectId for specific project with tasks.
The previous CLI tool (todoist command via Homebrew) had reliability issues — moves didn't work and sync was unreliable. The official MCP server from Doist is the recommended approach.
If you still have the CLI installed:
brew uninstall todoist
content-media
Download content from YouTube including transcripts, captions, subtitles, music, MP3s, and playlists. Use when the user provides a YouTube URL or asks to download, transcribe, or get content from YouTube videos or playlists.
development
Apply VueUse composables where appropriate to build concise, maintainable Vue.js / Nuxt features.
development
Review UI for visual consistency, layout structure, and design system compliance. Two modes — code review (check view files against patterns) and visual audit (screenshot all routes and analyze). Use when reviewing UI code, checking consistency, auditing views, or when user says "review the UI", "check consistency", "UI audit", "design review".
tools
Improves typography by fixing font choices, hierarchy, sizing, weight, and readability so text feels intentional. Use when the user mentions fonts, type, readability, text hierarchy, sizing looks off, or wants more polished, intentional typography.