c-tasks — Claude Code skill: tasks in Todoist, Things 3, Taskwarrior
A skill that handles tasks across Todoist, Things 3 and Taskwarrior. It figures out which manager you have installed and works through that one.
npx skills add daxaur/openpaw --skill c-tasks -a claude-codeWhat c-tasks does
The skill covers the everyday loop of a task list: create an item, see what is due today, mark something done, narrow the list by project or label. It ships with commands for three CLIs — todoist-cli, things-cli and task. On the first run it checks which todoist-cli things-cli task to see what is actually on the machine, then sticks to what it finds.
With more than one manager present, the skill asks which you want or picks one based on what you are asking for. Natural-language dates are handled by Todoist and Things 3 on their own. Taskwarrior wants them spelled out, as due:YYYY-MM-DD or due:tomorrow.
Setup differs by tool. Todoist needs an API token, configured with todoist-cli auth. Things 3 runs only on macOS and needs the Things 3 app installed. Taskwarrior keeps its tasks locally in ~/.task/. Skip the token and Todoist commands go nowhere, so check that first.
What it helps with
- add a Todoist task due today
- see today's list in Things 3
- mark a Taskwarrior task done by id
- filter tasks by project or tag
- search tasks by name
Example prompts for the agent
- Add a task called “Team sync” to the Work project with priority 2
- Show me overdue tasks in Taskwarrior
- Complete task id 12
How to install c-tasks
1Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-tasks -a claude-code2Manually: put the files in place
~/.claude/skills/c-tasks/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/c-tasks/
1Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-tasks -a codex2Manually: put the files in place
.agents/skills/c-tasks/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-tasks -a cursor2Manually: put the files in place
.cursor/skills/c-tasks/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install daxaur/openpaw c-tasks2Manually: put the files in place
.github/skills/c-tasks/SKILL.md1Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-tasks -a gemini-cli2Platform CLI
gemini skills install https://github.com/daxaur/openpaw --path skills/c-tasksManually: put the files in place
.devin/skills/c-tasks/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-tasks -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about c-tasks
How do I install c-tasks in Claude Code?
Run npx skills add daxaur/openpaw --skill c-tasks -a claude-code. The skill file then lands at ~/.claude/skills/c-tasks/SKILL.md.
What does c-tasks do?
It adds, lists, completes and filters tasks in Todoist, Things 3 and Taskwarrior. Before doing anything it detects which of the three is installed.
What do I need before using it?
Todoist needs an API token set up through todoist-cli auth. Things 3 requires macOS and the Things 3 app, and Taskwarrior stores its tasks locally in ~/.task/.
Source text
SKILL.md · MIT
--- name: c-tasks description: Manage tasks across Todoist (todoist-cli), Things 3 (things-cli), and Taskwarrior (task). Detects which tool is installed. Supports adding, listing, completing, and filtering tasks across all three managers. tags: [tasks, todoist, things, taskwarrior, productivity, todo] --- This skill supports three task managers. Detect which is available with `which todoist-cli things-cli task` and use accordingly. ## Todoist — `todoist-cli` ```bash todoist-cli list # List today's tasks todoist-cli list --project "Work" # Tasks in a project todoist-cli add "Task name" --due today --priority 2 todoist-cli add "Task" --project "Work" --label "urgent" todoist-cli complete <task-id> todoist-cli delete <task-id> todoist-cli projects # List all projects todoist-cli search "query" ``` ## Things 3 — `things-cli` ```bash things-cli today # Today's tasks things-cli list # All tasks things-cli list --area "Work" things-cli add "Task name" --when today --tag "urgent" things-cli add "Task" --project "Project Name" --deadline "2026-03-01" things-cli complete "Task name" things-cli projects # List projects things-cli areas # List areas ``` ## Taskwarrior — `task` ```bash task list # List pending tasks task next # Highest-priority next task task add "Task name" due:tomorrow pri:H project:work task add "Task" +tag1 +tag2 task <id> done # Complete a task task <id> delete task <id> modify priority:H task project:work list # Filter by project task +OVERDUE list # Overdue tasks task summary # Project summary ``` ## Usage Guidelines - Check which tool is installed before running commands. - If multiple are installed, ask the user which they prefer or use the one matching their request context. - For natural language dates, Todoist and Things handle them natively; Taskwarrior uses `due:YYYY-MM-DD` or `due:tomorrow`. ## Notes - Todoist requires API token configured via `todoist-cli auth`. - Things 3 requires macOS and the Things 3 app. - Taskwarrior stores tasks locally in `~/.task/`.
© daxaur · MIT · daxaur/openpaw