Loading...
Loading...
Manages Todoist tasks, projects, sections, labels, comments, completed-task reports, activity logs, ID migration, project templates, and sync workflows through Todoist API v1. Use when the user asks to capture tasks, quick-add work, triage an inbox, resolve Todoist names to IDs, bulk-close or move tasks, add repeated comments, review completed work, manage project structure, export templates, or automate Todoist workflows.
npx skill4agent add tristanmanchester/agent-skills todoist-apicurlraw--dry-run--confirm--output FILEget-taskupdate-projectget-commentquick-add-taskresolve-projectresolve-sectionresolve-labelensure-projectensure-sectionensure-labelbulk-close-tasksbulk-move-tasksbulk-comment-tasksreport-completedget-completed-taskssyncraw--format jsonactionokcountnext_cursormatched_countchanged_countresolved--format summary--output FILEscripts/todoist_api.pyscripts/smoke_test.pypython3 scripts/todoist_api.py --help
python3 scripts/todoist_api.py get-tasks-by-filter --help
python3 scripts/todoist_api.py bulk-move-tasks --help
python3 scripts/smoke_test.py --helpexport TODOIST_API_TOKEN="YOUR_TODOIST_TOKEN"python3 scripts/smoke_test.pypython3 scripts/todoist_api.py get-projects --limit 5
python3 scripts/todoist_api.py get-labels --limit 10python3 scripts/todoist_api.py resolve-project --name "Inbox"
python3 scripts/todoist_api.py resolve-section --project-name "Client Alpha" --name "Next Actions"
python3 scripts/todoist_api.py resolve-label --name "waiting-on"python3 scripts/todoist_api.py quick-add-task \
--text "Email Chris tomorrow at 09:00 #Work @follow-up p2"python3 scripts/todoist_api.py ensure-section \
--project-name "Client Alpha" \
--name "Next Actions"python3 scripts/todoist_api.py bulk-close-tasks \
--filter "overdue & @errands" \
--dry-runpython3 scripts/todoist_api.py bulk-close-tasks \
--filter "overdue & @errands" \
--confirmpython3 scripts/todoist_api.py bulk-move-tasks \
--filter "#Inbox & !recurring" \
--target-project-name "Work" \
--target-section-name "Next Actions" \
--dry-runpython3 scripts/todoist_api.py report-completed \
--since "2026-03-01T00:00:00Z" \
--until "2026-03-31T23:59:59Z" \
--by completion \
--output reports/march-completed.json--dry-run--confirmrawpython3 scripts/todoist_api.py raw \
--method GET \
--path /projects/PROJECT_ID/fullsyncpython3 scripts/todoist_api.py sync \
--sync-token '*' \
--resource-types '["all"]'