/install dyagil-clickup
ClickUp Task Tracking for AI Agents
This skill is tuned for a specific personal ClickUp workspace, but the patterns generalize. Fork it and edit the list IDs in the Configuration section below.
Principle
ClickUp is the persistent task store that lives next to your agent's daily memory files. Use it for active work, completed work, and future ideas — anything the user might later want to ask "what's open?" or "what did you finish this week?" about.
Iron Rules
Before any meaningful request
Before starting non-trivial work, check if a relevant task is already open:
cu list todo # open tasks
cu search "term" # quick fuzzy search
Do check when:
- The user asks for a complex action (build a feature, fix a bug, add a capability).
- They say "remember this" / "write that down".
- An idea comes up that isn't urgent but worth keeping.
Don't bother when:
- Simple info questions ("what time is it", "what did we do yesterday").
- Quick chat-style replies.
- Single-turn requests that finish in the same response.
After any meaningful request
When done, log the result:
# Add a new task
cu add "task description" --desc "full details" --priority 2
# Close one
cu done \x3Ctask_id>
Priority scale:
1= Urgent (emergency)2= High (important feature / critical bug)3= Normal (default)4= Low (nice-to-have / future idea)
Lists
| List | Purpose |
|---|---|
| todo | Open — what needs doing / in progress |
| done | Completed work. On ClickUp Free, cu done flips status to complete instead of moving lists (free plan blocks cross-list moves). cu list done shows all completed items across lists. |
| ideas | Future ideas, "maybe one day" features |
Commands
cu list # default: todo
cu list done # completed
cu list ideas # future ideas
cu list all # everything
cu add "task name" # adds to todo
cu add "idea" --list ideas
cu add "critical bug" --priority 1
cu done \x3Cid-or-name> # close task
cu search "term"
cu spaces # debug: show workspace structure
Recommended Patterns
Pattern 1 — New request from the user
- User: "Add feature X to project Y"
- Agent:
cu search "X"orcu list todofirst — maybe already tracked? - If not:
cu add "X" --priority 2 - Do the work.
- When done:
cu done \x3Cid>
Pattern 2 — An idea surfaces mid-conversation
User: "It would be nice if Y existed someday."
- Agent:
cu add "Y" --list ideas --priority 4 - Continue the conversation without breaking flow.
Pattern 3 — Bug fixed inline
While doing other work you discover and fix a bug:
- After the fix:
cu add "[FIXED] bug in sync flow" --list done
Configuration
Before using this skill, edit ~/.openclaw/credentials/clickup/config.json (or cu.cjs:DEFAULT_CONFIG) with your workspace IDs:
{
"teamId": "\x3Cyour-team-id>",
"spaceId": "\x3Cyour-space-id>",
"folderId": "\x3Cyour-folder-id>",
"lists": {
"todo": "\x3Clist-id-for-active>",
"done": "\x3Clist-id-for-completed>",
"ideas": "\x3Clist-id-for-ideas>"
}
}
Get these by running cu spaces after setting your token — it prints the full structure.
Credentials
- Token: store at
~/.openclaw/credentials/clickup/api_token(chmod 600). - Config:
~/.openclaw/credentials/clickup/config.json(optional override). - CLI:
~/bin/cusymlinked to your localcu.cjs(Node.js, plainhttps, no dependencies).
Get an API token at: https://clickup.com/api → Apps → Generate.
API Notes
- ClickUp returns
task.idwithout prefix (e.g.86exjx19r). The web app addst/in the URL:https://app.clickup.com/t/86exjx19r. - Free tier blocks moving tasks between lists. Close-in-place by setting status to
completeinstead.
ClickUp vs Daily Memory
These complement each other:
Daily memory (memory/YYYY-MM-DD.md) |
ClickUp | |
|---|---|---|
| What | Free-form journal, in-the-moment | Formal task list |
| Content | "Talked to X", "debated Y", moments | "Need to build X", "fixed bug Z" |
| Who reads it | Agent | Agent + user (in ClickUp app) |
| Frequency | Continuous during conversation | Only for meaningful actions |
Rule of thumb: if the user might ask "what did you finish this week?", it belongs in ClickUp.
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install dyagil-clickup - After installation, invoke the skill by name or use
/dyagil-clickup - Provide required inputs per the skill's parameter spec and get structured output
What is Clickup?
Track tasks in ClickUp from an AI agent — check open tasks before starting work, log completed work after, and capture future ideas. Use whenever the user as... It is an AI Agent Skill for Claude Code / OpenClaw, with 27 downloads so far.
How do I install Clickup?
Run "/install dyagil-clickup" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Clickup free?
Yes, Clickup is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Clickup support?
Clickup is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Clickup?
It is built and maintained by dyagil (@dyagil); the current version is v1.0.0.