Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Manage tasks and projects in Todoist. Use when user asks about tasks, to-dos, reminders, or productivity.
.claude/skills/evolution-foundation-int-todoist/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 72% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 68% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 95% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 189% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 249% | 0% |
CLI for Todoist task management, built on the official TypeScript SDK.
bash# Requires todoist-ts-cli >= 0.2.0 (for --top / --order) npm install -g todoist-ts-cli@^0.2.0
bash todoist auth <your-token> # or export TODOIST_API_TOKEN="your-token"
bashtodoist # Show today's tasks (default) todoist today # Same as above todoist tasks # List tasks (today + overdue) todoist tasks --all # All tasks todoist tasks -p "Work" # Tasks in project todoist tasks -f "p1" # Filter query (priority 1) todoist tasks --json
bashtodoist add "Buy groceries" todoist add "Meeting" --due "tomorrow 10am" todoist add "Review PR" --due "today" --priority 1 --project "Work" todoist add "Prep slides" --project "Work" --order 3 # add at a specific position (1-based) todoist add "Triage inbox" --project "Work" --order top # add to top (alternative to --top) todoist add "Call mom" -d "sunday" -l "family" # with label
bashtodoist view <id> # View task details todoist done <id> # Complete task todoist reopen <id> # Reopen completed task todoist update <id> --due "next week" todoist move <id> -p "Personal" todoist delete <id>
bashtodoist search "meeting"
bashtodoist projects # List projects todoist project-add "New Project" todoist labels # List labels todoist label-add "urgent"
bashtodoist comments <task-id> todoist comment <task-id> "Note about this task"
User: "What do I have to do today?"
bashtodoist today
User: "Add 'buy milk' to my tasks"
bashtodoist add "Buy milk" --due "today"
User: "Remind me to call the dentist tomorrow"
bashtodoist add "Call the dentist" --due "tomorrow"
User: "Mark the grocery task as done"
bashtodoist search "grocery" # Find task ID todoist done <id>
User: "What's on my work project?"
bashtodoist tasks -p "Work"
User: "Show my high priority tasks"
bashtodoist tasks -f "p1"
Todoist supports powerful filter queries:
p1, p2, p3, p4 - Priority levelstoday, tomorrow, overdue@label - Tasks with label#project - Tasks in projectsearch: keyword - Search--order <n> (1-based) or --order top to insert a task at a specific position within a project/section| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 4,576 | 2,416 | -47% | 1 | 1 | 0% | 686 | 1,178 | +72% | 0 | 0 | — |
case-02 | fail→pass | 4,005 | 1,342 | -66% | 1 | 1 | 0% | 600 | 1,006 | +68% | 0 | 0 | — |
case-03 | fail→fail | 3,798 | 1,496 | -61% | 1 | 1 | 0% | 536 | 1,053 | +96% | 0 | 0 | — |
case-04 | fail→pass | 3,945 | 4,319 | +9% | 1 | 1 | 0% | 549 | 1,070 | +95% | 0 | 0 | — |
case-05 | fail→pass | 2,736 | 1,504 | -45% | 1 | 1 | 0% | 370 | 1,068 | +189% | 0 | 0 | — |
case-06 | fail→pass | 2,410 | 2,351 | -2% | 1 | 1 | 0% | 344 | 1,200 | +249% | 0 | 0 | — |
case-07 | fail→pass | 9,802 | 1,425 | -85% | 1 | 1 | 0% | 1,794 | 1,029 | -43% | 0 | 0 | — |
case-08 | fail→pass | 8,231 | 1,915 | -77% | 1 | 1 | 0% | 1,245 | 1,120 | -10% | 0 | 0 | — |
case-09 | fail→pass | 5,286 | 1,273 | -76% | 1 | 1 | 0% | 792 | 986 | +24% | 0 | 0 | — |
case-10 | fail→pass | 9,839 | 1,462 | -85% | 1 | 1 | 0% | 1,328 | 1,051 | -21% | 0 | 0 | — |
case-11 | fail→pass | 2,974 | 1,508 | -49% | 1 | 1 | 0% | 393 | 1,020 | +160% | 0 | 0 | — |
case-12 | fail→pass | 2,011 | 1,675 | -17% | 1 | 1 | 0% | 288 | 1,070 | +272% | 0 | 0 | — |
case-13 | fail→pass | 7,180 | 1,298 | -82% | 1 | 1 | 0% | 770 | 975 | +27% | 0 | 0 | — |
case-14 | pass→pass | 10,426 | 1,517 | -85% | 1 | 1 | 0% | 1,304 | 1,037 | -20% | 0 | 0 | — |
case-15 | fail→pass | 5,577 | 1,135 | -80% | 1 | 1 | 0% | 971 | 980 | +1% | 0 | 0 | — |
case-16 | fail→pass | 2,717 | 941 | -65% | 1 | 1 | 0% | 395 | 936 | +137% | 0 | 0 | — |
case-17 | fail→pass | 2,804 | 2,179 | -22% | 1 | 1 | 0% | 272 | 1,191 | +338% | 0 | 0 | — |
case-18 | fail→pass | 4,963 | 1,284 | -74% | 1 | 1 | 0% | 911 | 976 | +7% | 0 | 0 | — |
case-19 | fail→pass | 8,928 | 1,718 | -81% | 1 | 1 | 0% | 1,382 | 1,138 | -18% | 0 | 0 | — |
case-20 | pass→pass | 11,184 | 8,600 | -23% | 1 | 1 | 0% | 1,945 | 2,483 | +28% | 0 | 0 | — |
case-21 | pass→pass | 12,624 | 6,702 | -47% | 1 | 1 | 0% | 2,308 | 2,026 | -12% | 0 | 0 | — |
case-22 | fail→fail | 6,350 | 3,629 | -43% | 1 | 1 | 0% | 1,184 | 1,570 | +33% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +77 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.