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...
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.
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:
bash
cu list todo # open tasks
cu search "term" # quick fuzzy search
Do check when:
Don't bother when:
When done, log the result:
bash
# 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)ListPurposetodoOpen — what needs doing / in progressdoneCompleted 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.ideasFuture ideas, "maybe one day" features
bash
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:
json
{
"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)ClickUpWhatFree-form journal, in-the-momentFormal task listContent"Talked to X", "debated Y", moments"Need to build X", "fixed bug Z"Who reads itAgentAgent + user (in ClickUp app)FrequencyContinuous during conversationOnly for meaningful actions
Rule of thumb: if the user might ask "what did you finish this week?", it belongs in ClickUp.