Skip to main content
skill CX Codex

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.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add daxaur/openpaw --skill c-tasks -a claude-code
Open on GitHub

What 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-code

2Manually: put the files in place

~/.claude/skills/c-tasks/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/c-tasks/

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

Similar skills

All skills for Notes, tasks and projects →

From the same set14

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor