Install
openclaw skills install dyagil-clickupTrack 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 asks for something non-trivial or your agent finishes a meaningful action and needs persistent task tracking outside its memory files.
openclaw skills install dyagil-clickupThis 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.
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.
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:
Don't bother when:
When done, log the result:
# Add a new task
cu add "task description" --desc "full details" --priority 2
# Close one
cu done <task_id>
Priority scale:
1 = Urgent (emergency)2 = High (important feature / critical bug)3 = Normal (default)4 = Low (nice-to-have / future idea)| 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 |
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 <id-or-name> # close task
cu search "term"
cu spaces # debug: show workspace structure
cu search "X" or cu list todo first — maybe already tracked?cu add "X" --priority 2cu done <id>User: "It would be nice if Y existed someday."
cu add "Y" --list ideas --priority 4While doing other work you discover and fix a bug:
cu add "[FIXED] bug in sync flow" --list doneBefore using this skill, edit ~/.openclaw/credentials/clickup/config.json (or cu.cjs:DEFAULT_CONFIG) with your workspace IDs:
{
"teamId": "<your-team-id>",
"spaceId": "<your-space-id>",
"folderId": "<your-folder-id>",
"lists": {
"todo": "<list-id-for-active>",
"done": "<list-id-for-completed>",
"ideas": "<list-id-for-ideas>"
}
}
Get these by running cu spaces after setting your token — it prints the full structure.
~/.openclaw/credentials/clickup/api_token (chmod 600).~/.openclaw/credentials/clickup/config.json (optional override).~/bin/cu symlinked to your local cu.cjs (Node.js, plain https, no dependencies).Get an API token at: https://clickup.com/api → Apps → Generate.
task.id without prefix (e.g. 86exjx19r). The web app adds t/ in the URL: https://app.clickup.com/t/86exjx19r.complete instead.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.