By spm1001
Todoist CLI with GTD coaching — outcomes, weekly review, pattern detection
npx claudepluginhub spm1001/batterie-de-savoir --plugin todoist-gtdStatus: Beta — actively developed Works with: Claude Code, standalone CLI Install: via batterie-de-savoir marketplace Requires: Python 3.11+, Todoist account + API token
Todoist CLI with GTD coaching for Claude Code.
A Python CLI for Todoist that understands GTD semantics — outcomes vs actions, team priorities, weekly reviews. Designed as a Claude Code skill but works standalone too.
Install via batterie-de-savoir marketplace:
/plugin marketplace add spm1001/batterie-de-savoir
/plugin install todoist-gtd
Then set up authentication and verify:
todoist auth # Prints setup instructions
todoist auth --token YOUR_TOKEN # Store your API token
todoist doctor # Verify everything works
Get your API token from Todoist developer settings, then store it:
todoist auth --token YOUR_API_TOKEN
Token is stored in macOS Keychain (if available) or in a file with restricted permissions on Linux.
# List projects
todoist projects
# Tasks in a project
todoist tasks --project "@Work"
# Filter syntax (same as Todoist app)
todoist filter "today"
todoist filter "assigned to: Alex & @waiting-for"
# Complete a task
todoist done <task-id>
# Add a task
todoist add "Review proposal" --project "@Work" --section "Now"
# Utility commands
todoist doctor # Check setup and diagnose issues
todoist version # Show version and commit info
When installed, Claude gains:
Claude triggers this skill on phrases like:
This skill assumes a specific Todoist setup:
| Concept | Todoist Implementation |
|---|---|
| Outcomes | Sections in "Desired Outcomes Q1" project |
| Team Priorities | Sections in a separate project |
| Next Actions | Tasks under outcome sections |
| Waiting For | @Wait project or waiting-for label |
Adapt the project names in SKILL.md to match your structure.
todoist-gtd/
├── src/todoist_gtd/ # Python package
│ ├── cli.py # Main CLI (todoist command)
│ ├── auth.py # Token-based authentication
│ ├── token_store.py # Keychain integration
│ ├── common.py # Shared utilities
│ └── flatten.py # Subtask flattening (todoist-flatten)
├── skills/coaching/ # Claude Code skill
│ ├── SKILL.md # Skill definition
│ └── references/ # GTD vocabulary, patterns, coaching
├── pyproject.toml # Package config + entry points
└── docs/ # Field reports and design docs
"Token revoked or expired"
todoist auth --token TOKEN with a fresh token from Todoist settings."Keychain is locked" (macOS)
security unlock-keychain).TODOIST_API_KEY environment variable instead."Request timed out"
"Could not connect to Todoist"
"Task not found or invalid"
"Cannot move task between workspaces"
"Rate limited by Todoist"
If you're joining as a contributor:
bon list --ready shows available workWhen using Claude to contribute:
MIT
Task and project management with the tdn CLI. Helps Claude work as a productivity assistant, managing tasks, projects, and areas stored as markdown files on disk.
Share bugs, ideas, or general feedback.
GTD mentor for inbox processing, weekly reviews, and coaching. Integrates with Apple Reminders and macOS Calendar.
Solo entrepreneur workspace with Mission Control task management, Eisenhower matrix, and AI agent team operations
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
AI-supervised issue tracker for coding workflows. Manage tasks, discover work, and maintain context with simple CLI commands.
Plugin-safe Claude Code distribution of Antigravity Awesome Skills with 1,393 supported skills.