Antigravity-awesome-skills clickup-automation
Automate ClickUp project management including tasks, spaces, folders, lists, comments, and team operations via Rube MCP (Composio). Always search tools first for current schemas.
git clone https://github.com/benjaminasterA/antigravity-awesome-skills
T=$(mktemp -d) && git clone --depth=1 https://github.com/benjaminasterA/antigravity-awesome-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/clickup-automation" ~/.claude/skills/benjaminastera-antigravity-awesome-skills-clickup-automation && rm -rf "$T"
skills/clickup-automation/SKILL.mdClickUp Automation via Rube MCP
Automate ClickUp project management workflows including task creation and updates, workspace hierarchy navigation, comments, and team member management through Composio's ClickUp toolkit.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active ClickUp connection via
with toolkitRUBE_MANAGE_CONNECTIONSclickup - Always call
first to get current tool schemasRUBE_SEARCH_TOOLS
Setup
Get Rube MCP: Add
https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
respondsRUBE_SEARCH_TOOLS - Call
with toolkitRUBE_MANAGE_CONNECTIONSclickup - If connection is not ACTIVE, follow the returned auth link to complete ClickUp OAuth
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Create and Manage Tasks
When to use: User wants to create tasks, subtasks, update task properties, or list tasks in a ClickUp list.
Tool sequence:
- Get workspace/team IDs [Prerequisite]CLICKUP_GET_AUTHORIZED_TEAMS_WORKSPACES
- List spaces in the workspace [Prerequisite]CLICKUP_GET_SPACES
- List folders in a space [Prerequisite]CLICKUP_GET_FOLDERS
- Get lists not inside folders [Optional]CLICKUP_GET_FOLDERLESS_LISTS
- Validate list and check available statuses [Prerequisite]CLICKUP_GET_LIST
- Create a task in the target list [Required]CLICKUP_CREATE_TASK
(withCLICKUP_CREATE_TASK
) - Create subtask under a parent task [Optional]parent
- Modify task status, assignees, dates, priority [Optional]CLICKUP_UPDATE_TASK
- Retrieve full task details [Optional]CLICKUP_GET_TASK
- List all tasks in a list with filters [Optional]CLICKUP_GET_TASKS
- Permanently remove a task [Optional]CLICKUP_DELETE_TASK
Key parameters for CLICKUP_CREATE_TASK:
: Target list ID (integer, required)list_id
: Task name (string, required)name
: Detailed task descriptiondescription
: Must exactly match (case-sensitive) a status name configured in the target liststatus
: 1 (Urgent), 2 (High), 3 (Normal), 4 (Low)priority
: Array of user IDs (integers)assignees
: Unix timestamp in millisecondsdue_date
: Parent task ID string for creating subtasksparent
: Array of tag name stringstags
: Estimated time in millisecondstime_estimate
Pitfalls:
is case-sensitive and must match an existing status in the list; usestatus
to check available statusesCLICKUP_GET_LIST
anddue_date
are Unix timestamps in milliseconds, not secondsstart_date- Subtask
must be a task (not another subtask) in the same listparent
triggers watcher notifications; set to false for bulk operationsnotify_all- Retries can create duplicates; track created task IDs to avoid re-creation
for milestones (ID 1) is subject to workspace plan quotascustom_item_id
2. Navigate Workspace Hierarchy
When to use: User wants to browse or manage the ClickUp workspace structure (Workspaces > Spaces > Folders > Lists).
Tool sequence:
- List all accessible workspaces [Required]CLICKUP_GET_AUTHORIZED_TEAMS_WORKSPACES
- List spaces within a workspace [Required]CLICKUP_GET_SPACES
- Get details for a specific space [Optional]CLICKUP_GET_SPACE
- List folders in a space [Required]CLICKUP_GET_FOLDERS
- Get details for a specific folder [Optional]CLICKUP_GET_FOLDER
- Create a new folder in a space [Optional]CLICKUP_CREATE_FOLDER
- List lists not inside any folder [Required]CLICKUP_GET_FOLDERLESS_LISTS
- Get list details including statuses and custom fields [Optional]CLICKUP_GET_LIST
Key parameters:
: Workspace ID from GET_AUTHORIZED_TEAMS_WORKSPACES (required for spaces)team_id
: Space ID (required for folders and folderless lists)space_id
: Folder ID (required for GET_FOLDER)folder_id
: List ID (required for GET_LIST)list_id
: Boolean filter for archived/active itemsarchived
Pitfalls:
- ClickUp hierarchy is: Workspace (Team) > Space > Folder > List > Task
- Lists can exist directly under Spaces (folderless) or inside Folders
- Must use
to find lists not inside folders;CLICKUP_GET_FOLDERLESS_LISTS
only returns foldersCLICKUP_GET_FOLDERS
in ClickUp API refers to the Workspace ID, not a user groupteam_id
3. Add Comments to Tasks
When to use: User wants to add comments, review existing comments, or manage comment threads on tasks.
Tool sequence:
- Verify task exists and get task_id [Prerequisite]CLICKUP_GET_TASK
- Add a new comment to the task [Required]CLICKUP_CREATE_TASK_COMMENT
- List existing comments on the task [Optional]CLICKUP_GET_TASK_COMMENTS
- Edit comment text, assignee, or resolution status [Optional]CLICKUP_UPDATE_COMMENT
Key parameters for CLICKUP_CREATE_TASK_COMMENT:
: Task ID string (required)task_id
: Comment content with ClickUp formatting support (required)comment_text
: User ID to assign the comment to (required)assignee
: true/false for watcher notifications (required)notify_all
Key parameters for CLICKUP_GET_TASK_COMMENTS:
: Task ID string (required)task_id
/start
: Pagination for older comments (max 25 per page)start_id
Pitfalls:
requires all four fields:CLICKUP_CREATE_TASK_COMMENT
,task_id
,comment_text
, andassigneenotify_all
on a comment assigns the comment (not the task) to that userassignee- Comments are paginated at 25 per page; use
(Unix ms) andstart
for older pagesstart_id
requires all four fields:CLICKUP_UPDATE_COMMENT
,comment_id
,comment_text
,assigneeresolved
4. Manage Team Members and Assignments
When to use: User wants to view workspace members, check seat utilization, or look up user details.
Tool sequence:
- List workspaces and get team_id [Required]CLICKUP_GET_AUTHORIZED_TEAMS_WORKSPACES
- Check seat utilization (members vs guests) [Required]CLICKUP_GET_WORKSPACE_SEATS
- List user groups within the workspace [Optional]CLICKUP_GET_TEAMS
- Get details for a specific user (Enterprise only) [Optional]CLICKUP_GET_USER
- List custom permission roles [Optional]CLICKUP_GET_CUSTOM_ROLES
Key parameters:
: Workspace ID (required for all team operations)team_id
: Specific user ID for GET_USERuser_id
: Comma-separated group IDs to filter teamsgroup_ids
Pitfalls:
returns seat counts, not member details; distinguish members from guestsCLICKUP_GET_WORKSPACE_SEATS
returns user groups, not workspace members; empty groups does not mean no membersCLICKUP_GET_TEAMS
is only available on ClickUp Enterprise PlanCLICKUP_GET_USER- Must repeat workspace seat queries for each workspace in multi-workspace setups
5. Filter and Query Tasks
When to use: User wants to find tasks with specific filters (status, assignee, dates, tags, custom fields).
Tool sequence:
- Filter tasks in a list with multiple criteria [Required]CLICKUP_GET_TASKS
- Get full details for individual tasks [Optional]CLICKUP_GET_TASK
Key parameters for CLICKUP_GET_TASKS:
: List ID (integer, required)list_id
: Array of status strings to filter bystatuses
: Array of user ID stringsassignees
: Array of tag name stringstags
/due_date_gt
: Unix timestamp in ms for date rangedue_date_lt
: Boolean to include closed tasksinclude_closed
: Boolean to include subtaskssubtasks
: "id", "created", "updated", or "due_date"order_by
: Page number starting at 0 (max 100 tasks per page)page
Pitfalls:
- Only tasks whose home list matches
are returned; tasks in sublists are not includedlist_id - Date filters use Unix timestamps in milliseconds
- Status strings must match exactly; use URL encoding for spaces (e.g., "to%20do")
- Page numbering starts at 0; each page returns up to 100 tasks
filter accepts an array of JSON strings, not objectscustom_fields
Common Patterns
ID Resolution
Always resolve names to IDs through the hierarchy:
- Workspace name -> team_id:
and match by nameCLICKUP_GET_AUTHORIZED_TEAMS_WORKSPACES - Space name -> space_id:
withCLICKUP_GET_SPACESteam_id - Folder name -> folder_id:
withCLICKUP_GET_FOLDERSspace_id - List name -> list_id: Navigate folders or use
CLICKUP_GET_FOLDERLESS_LISTS - Task name -> task_id:
withCLICKUP_GET_TASKS
and match by namelist_id
Pagination
: Page-based withCLICKUP_GET_TASKS
starting at 0, max 100 tasks per pagepage
: UsesCLICKUP_GET_TASK_COMMENTS
(Unix ms) andstart
for cursor-based paging, max 25 per pagestart_id- Continue fetching until response returns fewer items than the page size
Known Pitfalls
ID Formats
- Workspace/Team IDs are large integers
- Space, folder, and list IDs are integers
- Task IDs are alphanumeric strings (e.g., "9hz", "abc123")
- User IDs are integers
- Comment IDs are integers
Rate Limits
- ClickUp enforces rate limits; bulk task creation can trigger 429 responses
- Honor
header when presentRetry-After - Set
for bulk operations to reduce notification loadnotify_all=false
Parameter Quirks
in the API means Workspace ID, not a user groupteam_id
on tasks is case-sensitive and list-specificstatus- Dates are Unix timestamps in milliseconds (multiply seconds by 1000)
is an integer 1-4 (1=Urgent, 4=Low), not a stringpriority
marksCLICKUP_CREATE_TASK_COMMENT
andassignee
as requirednotify_all- To clear a task description, pass a single space
to" "CLICKUP_UPDATE_TASK
Hierarchy Rules
- Subtask parent must not itself be a subtask
- Subtask parent must be in the same list
- Lists can be folderless (directly in a Space) or inside a Folder
- Subitem boards are not supported by CLICKUP_CREATE_TASK
Quick Reference
| Task | Tool Slug | Key Params |
|---|---|---|
| List workspaces | | (none) |
| List spaces | | |
| Get space details | | |
| List folders | | |
| Get folder details | | |
| Create folder | | , |
| Folderless lists | | |
| Get list details | | |
| Create task | | , , , |
| Update task | | , , |
| Get task | | , |
| List tasks | | , , |
| Delete task | | |
| Add comment | | , , |
| List comments | | , , |
| Update comment | | , , |
| Workspace seats | | |
| List user groups | | |
| Get user details | | , |
| Custom roles | | |
When to Use
This skill is applicable to execute the workflow or actions described in the overview.