skills/todoist-rs/SKILL.md
Manage Todoist tasks. Use when the user mentions "todoist", "my tasks", "task list", "add a task", "complete task", or wants to interact with their Todoist account.
npx skillsauth add adamshl-oss/alfred 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.
Manage tasks via td CLI (todoist-rs).
brew install LuoAndOrder/tap/todoist-cli
Or install via Cargo: cargo install todoist-cli-rs
add, done, edit, delete hit the API directlylist, today, show read from local cache--sync flag or td sync for fresh datatd sync # Incremental sync (fast)
td sync --full # Full rebuild if cache seems off
# Today's agenda (includes overdue)
td today --sync
# Today only (no overdue)
td today --no-overdue
# All tasks
td list --sync
# By project
td list -p "Inbox" --sync
td list -p "Work" --sync
# High priority
td list -f "p1 | p2" --sync
# By label
td list -l "urgent" --sync
# Complex filters
td list -f "today & p1" --sync
td list -f "(today | overdue) & !@waiting_on" --sync
Quick add (natural language):
td quick "Buy milk tomorrow @errands #Personal"
td quick "Review PR tomorrow" --note "Check the auth changes carefully"
Structured add:
td add "Task content" \
-p "Inbox" \
-P 2 \
-d "today" \
-l "urgent"
# With description
td add "Prepare quarterly report" -P 1 -d "friday" \
--description "Include sales metrics and customer feedback summary"
Options:
-P, --priority - 1 (highest) to 4 (lowest, default)-p, --project - project name-d, --due - due date ("today", "tomorrow", "2026-01-30", "next monday")-l, --label - label (repeat for multiple)--description - task description/notes (shown below task title)--section - target section within project--parent - parent task ID (creates subtask)td done <task-id>
td done <id1> <id2> <id3> # Multiple at once
td done <id> --all-occurrences # End recurring task permanently
td edit <task-id> -c "New content"
td edit <task-id> --description "Additional notes here"
td edit <task-id> -P 1
td edit <task-id> -d "tomorrow"
td edit <task-id> --add-label "urgent"
td edit <task-id> --remove-label "next"
td edit <task-id> --no-due # Remove due date
td edit <task-id> --section "Next Actions"
td edit <task-id> -p "Work" # Move to different project
Edit options:
-c, --content - update task title--description - update task description/notes-P, --priority - change priority (1-4)-d, --due - change due date--no-due - remove due date-l, --label - replace all labels--add-label - add a label--remove-label - remove a label-p, --project - move to different project--section - move to section within projecttd show <task-id>
td show <task-id> --comments
td delete <task-id>
td reopen <task-id>
# Projects
td projects # List all
td projects add "New Project"
td projects show <id>
# Labels
td labels # List all
td labels add "urgent"
Use with -f/--filter:
| for OR: today | overdue& for AND: @next & #Personal(today | overdue) & p1!@waiting_onp1, p2, p3, p4today, tomorrow, overdue, no date, 7 daystd today --synctd quick "thing to do"td list -f "@next" --synctd list -f "@waiting_on" --synctd today (cache is fine, already synced)development
Use when building real-time communication systems with WebSockets or Socket.IO. Invoke for bidirectional messaging, horizontal scaling with Redis, presence tracking, room management.
development
Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".
tools
Create and deploy single-page static websites to GitHub Pages with autonomous workflow. Use when building portfolio sites, CV pages, landing pages, or any static web project that needs GitHub Pages deployment. Handles complete workflow from project initialization to live deployment with GitHub Actions automation.
tools
Plain English E2E UI testing. Describe tests in natural language, agent executes via browser tool, then exports real Playwright test scripts for CI/CD. Use when asked to create UI tests, test a website, or generate Playwright scripts.