Allows LLM agents to manage ClickUp projects using a Hybrid API approach (v3 with v2 fallback). Optimized for ClickUp 3.0, including Rate Limiting with visual monitoring and Free Tier enhancement.
Allows LLM agents to manage ClickUp projects by interacting with the ClickUp API (v3/v2).
If this skill's ClickUp workflows (like /setup) are not appearing in your agent's slash-commands, run the following command from the skill's root directory:
python scripts/bootstrap.py --workspace .
This will automatically detect your agent's configuration directory (e.g., .agents, .cursor, .gemini, or .agent) and deploy the necessary .md or .mdc files.
To use this skill, you must have a ClickUp Personal Access Token (PAT).
CLICKUP_PAT=pk_your_token_here to your .env file.pip install -r requirements.txt (includes tqdm for RPM tracking).Run the interactive wizard to set up your .env defaults:
python scripts/clickup_client.py configure
python scripts/clickup_client.py list-teams # List Workspaces
python scripts/clickup_client.py list-spaces # List Spaces in a Workspace
python scripts/clickup_client.py list-folders # List Folders in a Space
python scripts/clickup_client.py list-lists # List Lists in a Folder/Space
# List tasks with filters and brief output (token efficient)
python scripts/clickup_client.py --format brief list-tasks --status "Doing" --search "Bug"
# Create task (supports DD/MM/YYYY and subtasks)
python scripts/clickup_client.py create-task --name "Title" --due-date "28/02/2026" --parent <TASK_ID>
# Update task (supports moving subtasks, time estimate, and assignees add/rem)
python scripts/clickup_client.py update-task --task-id <ID> --status "Complete" --priority 1 --time-estimate 3600000 --assignees-add <USER_ID>
# Tags
python scripts/clickup_client.py manage-tags list --space-id <ID>
python scripts/clickup_client.py manage-tags add --task-id <ID> --tag-name "Urgent"
# Attachments (100MB Bucket)
python scripts/clickup_client.py upload-attachment --task-id <ID> --file "report.pdf"
# Dependencies
python scripts/clickup_client.py manage-dependencies add --task-id <ID> --depends-on <OTHER_ID>
# Goals
python scripts/clickup_client.py list-goals
### Advanced Management (NEW)
```bash
# Custom Task Types
python scripts/clickup_client.py list-task-types
python scripts/clickup_client.py create-task --name "New Bug" --task-type "Bug"
# Comments
python scripts/clickup_client.py manage-comments list --task-id <ID>
python scripts/clickup_client.py manage-comments add --task-id <ID> --text "Updated status"
# Custom Fields
python scripts/clickup_client.py manage-custom-fields list --list-id <ID>
python scripts/clickup_client.py manage-custom-fields set --task-id <ID> --field-id <FID> --value "Custom Value"
### Knowledge Management (Docs v3)
```bash
python scripts/clickup_client.py list-docs
python scripts/clickup_client.py create-doc --name "Strategy"
python scripts/clickup_client.py create-page --doc-id <ID> --name "Architecture" --content "Details..."
To avoid data pollution and duplicate tasks when working alongside manual users:
Always verify existence before creating new items:
list-tasks --search "Name" or the new --check-exists flag.The skill uses a local cache (.clickup_cache.json) to speed up operations:
--bypass-cache to force a fresh fetch from ClickUp.configure --clear-cache to reset all local data.