Awesome-omni-skills clickup-automation
ClickUp Automation via Rube MCP workflow skill. Use this skill when the user needs Automate ClickUp project management including tasks, spaces, folders, lists, comments, and team operations via Rube MCP (Composio). Always search tools first for current schemas and the operator should preserve the upstream workflow, copied support files, and provenance before merging or handing off.
git clone https://github.com/diegosouzapw/awesome-omni-skills
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/clickup-automation" ~/.claude/skills/diegosouzapw-awesome-omni-skills-clickup-automation && rm -rf "$T"
skills/clickup-automation/SKILL.mdClickUp Automation via Rube MCP
Overview
This public intake copy packages
plugins/antigravity-awesome-skills-claude/skills/clickup-automation from https://github.com/sickn33/antigravity-awesome-skills into the native Omni Skills editorial shape without hiding its origin.
Use it when the operator needs the upstream workflow, support files, and repository context to stay intact while the public validator and private enhancer continue their normal downstream flow.
This intake keeps the copied upstream files intact and uses
metadata.json plus ORIGIN.md as the provenance anchor for review.
ClickUp 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.
Imported source sections that did not map cleanly to the public headings are still preserved below or in the support files. Notable imported sections: Prerequisites, Common Patterns, Known Pitfalls, Limitations.
When to Use This Skill
Use this section as the trigger filter. It should make the activation boundary explicit before the operator loads files, runs commands, or opens a pull request.
- This skill is applicable to execute the workflow or actions described in the overview.
- Use when the request clearly matches the imported source intent: Automate ClickUp project management including tasks, spaces, folders, lists, comments, and team operations via Rube MCP (Composio). Always search tools first for current schemas.
- Use when the operator should preserve upstream workflow detail instead of rewriting the process from scratch.
- Use when provenance needs to stay visible in the answer, PR, or review packet.
- Use when copied upstream references, examples, or scripts materially improve the answer.
- Use when the workflow should remain reviewable in the public intake repo before the private enhancer takes over.
Operating Table
| Situation | Start here | Why it matters |
|---|---|---|
| First-time use | | Confirms repository, branch, commit, and imported path before touching the copied workflow |
| Provenance review | | Gives reviewers a plain-language audit trail for the imported source |
| Workflow execution | | Starts with the smallest copied file that materially changes execution |
| Supporting context | | Adds the next most relevant copied source file without loading the entire package |
| Handoff decision | | Helps the operator switch to a stronger native skill when the task drifts |
Workflow
This workflow is intentionally editorial and operational at the same time. It keeps the imported source useful to the operator while still satisfying the public intake standards that feed the downstream enhancer flow.
- Verify Rube MCP is available by confirming RUBESEARCHTOOLS responds
- Call RUBEMANAGECONNECTIONS with toolkit clickup
- If connection is not ACTIVE, follow the returned auth link to complete ClickUp OAuth
- Confirm connection status shows ACTIVE before running any workflows
- CLICKUPGETAUTHORIZEDTEAMSWORKSPACES - Get workspace/team IDs [Prerequisite]
- CLICKUPGETSPACES - List spaces in the workspace [Prerequisite]
- CLICKUPGETFOLDERS - List folders in a space [Prerequisite]
Imported Workflow Notes
Imported: 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
Imported: 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
Imported: 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
Examples
Example 1: Ask for the upstream workflow directly
Use @clickup-automation to handle <task>. Start from the copied upstream workflow, load only the files that change the outcome, and keep provenance visible in the answer.
Explanation: This is the safest starting point when the operator needs the imported workflow, but not the entire repository.
Example 2: Ask for a provenance-grounded review
Review @clickup-automation against metadata.json and ORIGIN.md, then explain which copied upstream files you would load first and why.
Explanation: Use this before review or troubleshooting when you need a precise, auditable explanation of origin and file selection.
Example 3: Narrow the copied support files before execution
Use @clickup-automation for <task>. Load only the copied references, examples, or scripts that change the outcome, and name the files explicitly before proceeding.
Explanation: This keeps the skill aligned with progressive disclosure instead of loading the whole copied package by default.
Example 4: Build a reviewer packet
Review @clickup-automation using the copied upstream files plus provenance, then summarize any gaps before merge.
Explanation: This is useful when the PR is waiting for human review and you want a repeatable audit packet.
Best Practices
Treat the generated public skill as a reviewable packaging layer around the upstream repository. The goal is to keep provenance explicit and load only the copied source material that materially improves execution.
- Keep the imported skill grounded in the upstream repository; do not invent steps that the source material cannot support.
- Prefer the smallest useful set of support files so the workflow stays auditable and fast to review.
- Keep provenance, source commit, and imported file paths visible in notes and PR descriptions.
- Point directly at the copied upstream files that justify the workflow instead of relying on generic review boilerplate.
- Treat generated examples as scaffolding; adapt them to the concrete task before execution.
- Route to a stronger native skill when architecture, debugging, design, or security concerns become dominant.
Troubleshooting
Problem: The operator skipped the imported context and answered too generically
Symptoms: The result ignores the upstream workflow in
plugins/antigravity-awesome-skills-claude/skills/clickup-automation, fails to mention provenance, or does not use any copied source files at all.
Solution: Re-open metadata.json, ORIGIN.md, and the most relevant copied upstream files. Load only the files that materially change the answer, then restate the provenance before continuing.
Problem: The imported workflow feels incomplete during review
Symptoms: Reviewers can see the generated
SKILL.md, but they cannot quickly tell which references, examples, or scripts matter for the current task.
Solution: Point at the exact copied references, examples, scripts, or assets that justify the path you took. If the gap is still real, record it in the PR instead of hiding it.
Problem: The task drifted into a different specialization
Symptoms: The imported skill starts in the right place, but the work turns into debugging, architecture, design, security, or release orchestration that a native skill handles better. Solution: Use the related skills section to hand off deliberately. Keep the imported provenance visible so the next skill inherits the right context instead of starting blind.
Related Skills
- Use when the work is better handled by that native specialization after this imported skill establishes context.@burp-suite-testing
- Use when the work is better handled by that native specialization after this imported skill establishes context.@burpsuite-project-parser
- Use when the work is better handled by that native specialization after this imported skill establishes context.@business-analyst
- Use when the work is better handled by that native specialization after this imported skill establishes context.@busybox-on-windows
Additional Resources
Use this support matrix and the linked files below as the operator packet for this imported skill. They should reflect real copied source material, not generic scaffolding.
| Resource family | What it gives the reviewer | Example path |
|---|---|---|
| copied reference notes, guides, or background material from upstream | |
| worked examples or reusable prompts copied from upstream | |
| upstream helper scripts that change execution or validation | |
| routing or delegation notes that are genuinely part of the imported package | |
| supporting assets or schemas copied from the source package | |
Imported Reference Notes
Imported: 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 | | |
Imported: 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
Imported: 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
Imported: Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.