From sundial-org-awesome-openclaw-skills-4
Manages Todoist tasks via td CLI: lists agendas (today/overdue/upcoming/inbox/projects/labels), adds natural language tasks, updates/completes/deletes/moves tasks.
npx claudepluginhub joshuarweaver/cascade-ai-ml-agents-misc-2 --plugin sundial-org-awesome-openclaw-skills-4This skill uses the workspace's default tool permissions.
Repo: https://github.com/Doist/todoist-cli
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
td CLIRepo: https://github.com/Doist/todoist-cli
If td is not installed (e.g., command not found: td), install from the repo:
git clone https://github.com/Doist/todoist-cli
cd todoist-cli
npm install
npm run build
npm link
Then verify:
td --help
Use td for all Todoist operations. Prefer parseable output:
--json (or --ndjson) for listing/reading tasks.td task update ... for edits (content, due, description, priority, labels, etc.).td today --jsontd upcoming 7 --jsontd inbox --jsonWhen summarizing an agenda for the user:
Preferred approaches:
id:<taskId> (e.g., id:6WcqCcR4wF7XW5m6)td task list --json (optionally filter via other list commands like today, upcoming, inbox)content + due date + project.To view a single task:
td task view <ref> --jsonUpdate description (notes):
td task update <ref> --description "..."Update title/content:
td task update <ref> --content "New task title"Change due date/time (natural language often works):
td task update <ref> --due "tomorrow 3pm"Priority:
td task update <ref> --priority p1 (or p2/p3/p4)Labels (replaces existing labels):
td task update <ref> --labels "Chores,Calls"Complete / reopen:
td task complete <ref>td task uncomplete id:<taskId>Delete:
td task delete <ref> --yes (only if the user explicitly wants deletion)Fast natural-language add:
td add "Call dentist tomorrow 10am p2 #Personal"Or explicit add (when you need structured fields):
td task add --content "..." --due "..." --priority p2 --labels "..."