[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6XFG6MCZHG0QM51PD9GZ5M2":3,"skill-same:01M6XFG6MCZHG0QM51PD9GZ5M2":70},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":50,"commitSha":51,"skillDirectory":52,"forksCount":14,"repositoryHtmlUrl":53,"repositoryHomepageUrl":6,"ownerHtmlUrl":54,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":55,"install":56,"resources":69},"01M6XFG6MCZHG0QM51PD9GZ5M2","clickup-automation",null,"Automate ClickUp project management including tasks, spaces, folders, lists, comments, and team operations via Rube MCP (Composio). Always search tools first for current schemas.","sapsapshen\u002Fai-memory-router","sapsapshen","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F20347959?v=4","01M6XDQEF1DP50DKF37H81J3J5","shenmian","01M6XDQEJPE41Y3DT2763X8ZJN",0,"MIT","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcopilot\u002Fclickup-automation\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"automation","clickup","clickup automation","2026","MCP","unknown","for","comments","via","project","composio","community","operations","automate","team","first","Tools","search","project management","tasks","2026-11-10 10:12:30",false,"---\nname: clickup-automation\ndescription: \"Automate ClickUp project management including tasks, spaces, folders, lists, comments, and team operations via Rube MCP (Composio). Always search tools first for current schemas.\"\nrisk: unknown\nsource: community\ndate_added: \"2026-02-27\"\n---\n\n# ClickUp Automation via Rube MCP\n\nAutomate ClickUp project management workflows including task creation and updates, workspace hierarchy navigation, comments, and team member management through Composio's ClickUp toolkit.\n\n## Prerequisites\n\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active ClickUp connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `clickup`\n- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas\n\n## Setup\n\n**Get Rube MCP**: Add `https:\u002F\u002Frube.app\u002Fmcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.\n\n1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds\n2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `clickup`\n3. If connection is not ACTIVE, follow the returned auth link to complete ClickUp OAuth\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Core Workflows\n\n### 1. Create and Manage Tasks\n\n**When to use**: User wants to create tasks, subtasks, update task properties, or list tasks in a ClickUp list.\n\n**Tool sequence**:\n1. `CLICKUP_GET_AUTHORIZED_TEAMS_WORKSPACES` - Get workspace\u002Fteam IDs [Prerequisite]\n2. `CLICKUP_GET_SPACES` - List spaces in the workspace [Prerequisite]\n3. `CLICKUP_GET_FOLDERS` - List folders in a space [Prerequisite]\n4. `CLICKUP_GET_FOLDERLESS_LISTS` - Get lists not inside folders [Optional]\n5. `CLICKUP_GET_LIST` - Validate list and check available statuses [Prerequisite]\n6. `CLICKUP_CREATE_TASK` - Create a task in the target list [Required]\n7. `CLICKUP_CREATE_TASK` (with `parent`) - Create subtask under a parent task [Optional]\n8. `CLICKUP_UPDATE_TASK` - Modify task status, assignees, dates, priority [Optional]\n9. `CLICKUP_GET_TASK` - Retrieve full task details [Optional]\n10. `CLICKUP_GET_TASKS` - List all tasks in a list with filters [Optional]\n11. `CLICKUP_DELETE_TASK` - Permanently remove a task [Optional]\n\n**Key parameters for CLICKUP_CREATE_TASK**:\n- `list_id`: Target list ID (integer, required)\n- `name`: Task name (string, required)\n- `description`: Detailed task description\n- `status`: Must exactly match (case-sensitive) a status name configured in the target list\n- `priority`: 1 (Urgent), 2 (High), 3 (Normal), 4 (Low)\n- `assignees`: Array of user IDs (integers)\n- `due_date`: Unix timestamp in milliseconds\n- `parent`: Parent task ID string for creating subtasks\n- `tags`: Array of tag name strings\n- `time_estimate`: Estimated time in milliseconds\n\n**Pitfalls**:\n- `status` is case-sensitive and must match an existing status in the list; use `CLICKUP_GET_LIST` to check available statuses\n- `due_date` and `start_date` are Unix timestamps in **milliseconds**, not seconds\n- Subtask `parent` must be a task (not another subtask) in the same list\n- `notify_all` triggers watcher notifications; set to false for bulk operations\n- Retries can create duplicates; track created task IDs to avoid re-creation\n- `custom_item_id` for milestones (ID 1) is subject to workspace plan quotas\n\n### 2. Navigate Workspace Hierarchy\n\n**When to use**: User wants to browse or manage the ClickUp workspace structure (Workspaces > Spaces > Folders > Lists).\n\n**Tool sequence**:\n1. `CLICKUP_GET_AUTHORIZED_TEAMS_WORKSPACES` - List all accessible workspaces [Required]\n2. `CLICKUP_GET_SPACES` - List spaces within a workspace [Required]\n3. `CLICKUP_GET_SPACE` - Get details for a specific space [Optional]\n4. `CLICKUP_GET_FOLDERS` - List folders in a space [Required]\n5. `CLICKUP_GET_FOLDER` - Get details for a specific folder [Optional]\n6. `CLICKUP_CREATE_FOLDER` - Create a new folder in a space [Optional]\n7. `CLICKUP_GET_FOLDERLESS_LISTS` - List lists not inside any folder [Required]\n8. `CLICKUP_GET_LIST` - Get list details including statuses and custom fields [Optional]\n\n**Key parameters**:\n- `team_id`: Workspace ID from GET_AUTHORIZED_TEAMS_WORKSPACES (required for spaces)\n- `space_id`: Space ID (required for folders and folderless lists)\n- `folder_id`: Folder ID (required for GET_FOLDER)\n- `list_id`: List ID (required for GET_LIST)\n- `archived`: Boolean filter for archived\u002Factive items\n\n**Pitfalls**:\n- ClickUp hierarchy is: Workspace (Team) > Space > Folder > List > Task\n- Lists can exist directly under Spaces (folderless) or inside Folders\n- Must use `CLICKUP_GET_FOLDERLESS_LISTS` to find lists not inside folders; `CLICKUP_GET_FOLDERS` only returns folders\n- `team_id` in ClickUp API refers to the Workspace ID, not a user group\n\n### 3. Add Comments to Tasks\n\n**When to use**: User wants to add comments, review existing comments, or manage comment threads on tasks.\n\n**Tool sequence**:\n1. `CLICKUP_GET_TASK` - Verify task exists and get task_id [Prerequisite]\n2. `CLICKUP_CREATE_TASK_COMMENT` - Add a new comment to the task [Required]\n3. `CLICKUP_GET_TASK_COMMENTS` - List existing comments on the task [Optional]\n4. `CLICKUP_UPDATE_COMMENT` - Edit comment text, assignee, or resolution status [Optional]\n\n**Key parameters for CLICKUP_CREATE_TASK_COMMENT**:\n- `task_id`: Task ID string (required)\n- `comment_text`: Comment content with ClickUp formatting support (required)\n- `assignee`: User ID to assign the comment to (required)\n- `notify_all`: true\u002Ffalse for watcher notifications (required)\n\n**Key parameters for CLICKUP_GET_TASK_COMMENTS**:\n- `task_id`: Task ID string (required)\n- `start` \u002F `start_id`: Pagination for older comments (max 25 per page)\n\n**Pitfalls**:\n- `CLICKUP_CREATE_TASK_COMMENT` requires all four fields: `task_id`, `comment_text`, `assignee`, and `notify_all`\n- `assignee` on a comment assigns the comment (not the task) to that user\n- Comments are paginated at 25 per page; use `start` (Unix ms) and `start_id` for older pages\n- `CLICKUP_UPDATE_COMMENT` requires all four fields: `comment_id`, `comment_text`, `assignee`, `resolved`\n\n### 4. Manage Team Members and Assignments\n\n**When to use**: User wants to view workspace members, check seat utilization, or look up user details.\n\n**Tool sequence**:\n1. `CLICKUP_GET_AUTHORIZED_TEAMS_WORKSPACES` - List workspaces and get team_id [Required]\n2. `CLICKUP_GET_WORKSPACE_SEATS` - Check seat utilization (members vs guests) [Required]\n3. `CLICKUP_GET_TEAMS` - List user groups within the workspace [Optional]\n4. `CLICKUP_GET_USER` - Get details for a specific user (Enterprise only) [Optional]\n5. `CLICKUP_GET_CUSTOM_ROLES` - List custom permission roles [Optional]\n\n**Key parameters**:\n- `team_id`: Workspace ID (required for all team operations)\n- `user_id`: Specific user ID for GET_USER\n- `group_ids`: Comma-separated group IDs to filter teams\n\n**Pitfalls**:\n- `CLICKUP_GET_WORKSPACE_SEATS` returns seat counts, not member details; distinguish members from guests\n- `CLICKUP_GET_TEAMS` returns user groups, not workspace members; empty groups does not mean no members\n- `CLICKUP_GET_USER` is only available on ClickUp Enterprise Plan\n- Must repeat workspace seat queries for each workspace in multi-workspace setups\n\n### 5. Filter and Query Tasks\n\n**When to use**: User wants to find tasks with specific filters (status, assignee, dates, tags, custom fields).\n\n**Tool sequence**:\n1. `CLICKUP_GET_TASKS` - Filter tasks in a list with multiple criteria [Required]\n2. `CLICKUP_GET_TASK` - Get full details for individual tasks [Optional]\n\n**Key parameters for CLICKUP_GET_TASKS**:\n- `list_id`: List ID (integer, required)\n- `statuses`: Array of status strings to filter by\n- `assignees`: Array of user ID strings\n- `tags`: Array of tag name strings\n- `due_date_gt` \u002F `due_date_lt`: Unix timestamp in ms for date range\n- `include_closed`: Boolean to include closed tasks\n- `subtasks`: Boolean to include subtasks\n- `order_by`: \"id\", \"created\", \"updated\", or \"due_date\"\n- `page`: Page number starting at 0 (max 100 tasks per page)\n\n**Pitfalls**:\n- Only tasks whose home list matches `list_id` are returned; tasks in sublists are not included\n- Date filters use Unix timestamps in milliseconds\n- Status strings must match exactly; use URL encoding for spaces (e.g., \"to%20do\")\n- Page numbering starts at 0; each page returns up to 100 tasks\n- `custom_fields` filter accepts an array of JSON strings, not objects\n\n## Common Patterns\n\n### ID Resolution\nAlways resolve names to IDs through the hierarchy:\n- **Workspace name -> team_id**: `CLICKUP_GET_AUTHORIZED_TEAMS_WORKSPACES` and match by name\n- **Space name -> space_id**: `CLICKUP_GET_SPACES` with `team_id`\n- **Folder name -> folder_id**: `CLICKUP_GET_FOLDERS` with `space_id`\n- **List name -> list_id**: Navigate folders or use `CLICKUP_GET_FOLDERLESS_LISTS`\n- **Task name -> task_id**: `CLICKUP_GET_TASKS` with `list_id` and match by name\n\n### Pagination\n- `CLICKUP_GET_TASKS`: Page-based with `page` starting at 0, max 100 tasks per page\n- `CLICKUP_GET_TASK_COMMENTS`: Uses `start` (Unix ms) and `start_id` for cursor-based paging, max 25 per page\n- Continue fetching until response returns fewer items than the page size\n\n## Known Pitfalls\n\n### ID Formats\n- Workspace\u002FTeam IDs are large integers\n- Space, folder, and list IDs are integers\n- Task IDs are alphanumeric strings (e.g., \"9hz\", \"abc123\")\n- User IDs are integers\n- Comment IDs are integers\n\n### Rate Limits\n- ClickUp enforces rate limits; bulk task creation can trigger 429 responses\n- Honor `Retry-After` header when present\n- Set `notify_all=false` for bulk operations to reduce notification load\n\n### Parameter Quirks\n- `team_id` in the API means Workspace ID, not a user group\n- `status` on tasks is case-sensitive and list-specific\n- Dates are Unix timestamps in **milliseconds** (multiply seconds by 1000)\n- `priority` is an integer 1-4 (1=Urgent, 4=Low), not a string\n- `CLICKUP_CREATE_TASK_COMMENT` marks `assignee` and `notify_all` as required\n- To clear a task description, pass a single space `\" \"` to `CLICKUP_UPDATE_TASK`\n\n### Hierarchy Rules\n- Subtask parent must not itself be a subtask\n- Subtask parent must be in the same list\n- Lists can be folderless (directly in a Space) or inside a Folder\n- Subitem boards are not supported by CLICKUP_CREATE_TASK\n\n## Quick Reference\n\n| Task | Tool Slug | Key Params |\n|------|-----------|------------|\n| List workspaces | `CLICKUP_GET_AUTHORIZED_TEAMS_WORKSPACES` | (none) |\n| List spaces | `CLICKUP_GET_SPACES` | `team_id` |\n| Get space details | `CLICKUP_GET_SPACE` | `space_id` |\n| List folders | `CLICKUP_GET_FOLDERS` | `space_id` |\n| Get folder details | `CLICKUP_GET_FOLDER` | `folder_id` |\n| Create folder | `CLICKUP_CREATE_FOLDER` | `space_id`, `name` |\n| Folderless lists | `CLICKUP_GET_FOLDERLESS_LISTS` | `space_id` |\n| Get list details | `CLICKUP_GET_LIST` | `list_id` |\n| Create task | `CLICKUP_CREATE_TASK` | `list_id`, `name`, `status`, `assignees` |\n| Update task | `CLICKUP_UPDATE_TASK` | `task_id`, `status`, `priority` |\n| Get task | `CLICKUP_GET_TASK` | `task_id`, `include_subtasks` |\n| List tasks | `CLICKUP_GET_TASKS` | `list_id`, `statuses`, `page` |\n| Delete task | `CLICKUP_DELETE_TASK` | `task_id` |\n| Add comment | `CLICKUP_CREATE_TASK_COMMENT` | `task_id`, `comment_text`, `assignee` |\n| List comments | `CLICKUP_GET_TASK_COMMENTS` | `task_id`, `start`, `start_id` |\n| Update comment | `CLICKUP_UPDATE_COMMENT` | `comment_id`, `comment_text`, `resolved` |\n| Workspace seats | `CLICKUP_GET_WORKSPACE_SEATS` | `team_id` |\n| List user groups | `CLICKUP_GET_TEAMS` | `team_id` |\n| Get user details | `CLICKUP_GET_USER` | `team_id`, `user_id` |\n| Custom roles | `CLICKUP_GET_CUSTOM_ROLES` | `team_id` |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n","# ClickUp Automation via Rube MCP\n\nAutomate ClickUp project management workflows including task creation and updates, workspace hierarchy navigation, comments, and team member management through Composio's ClickUp toolkit.\n\n## Prerequisites\n\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active ClickUp connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `clickup`\n- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas\n\n## Setup\n\n**Get Rube MCP**: Add `https:\u002F\u002Frube.app\u002Fmcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.\n\n1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds\n2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `clickup`\n3. If connection is not ACTIVE, follow the returned auth link to complete ClickUp OAuth\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Core Workflows\n\n### 1. Create and Manage Tasks\n\n**When to use**: User wants to create tasks, subtasks, update task properties, or list tasks in a ClickUp list.\n\n**Tool sequence**:\n1. `CLICKUP_GET_AUTHORIZED_TEAMS_WORKSPACES` - Get workspace\u002Fteam IDs [Prerequisite]\n2. `CLICKUP_GET_SPACES` - List spaces in the workspace [Prerequisite]\n3. `CLICKUP_GET_FOLDERS` - List folders in a space [Prerequisite]\n4. `CLICKUP_GET_FOLDERLESS_LISTS` - Get lists not inside folders [Optional]\n5. `CLICKUP_GET_LIST` - Validate list and check available statuses [Prerequisite]\n6. `CLICKUP_CREATE_TASK` - Create a task in the target list [Required]\n7. `CLICKUP_CREATE_TASK` (with `parent`) - Create subtask under a parent task [Optional]\n8. `CLICKUP_UPDATE_TASK` - Modify task status, assignees, dates, priority [Optional]\n9. `CLICKUP_GET_TASK` - Retrieve full task details [Optional]\n10. `CLICKUP_GET_TASKS` - List all tasks in a list with filters [Optional]\n11. `CLICKUP_DELETE_TASK` - Permanently remove a task [Optional]\n\n**Key parameters for CLICKUP_CREATE_TASK**:\n- `list_id`: Target list ID (integer, required)\n- `name`: Task name (string, required)\n- `description`: Detailed task description\n- `status`: Must exactly match (case-sensitive) a status name configured in the target list\n- `priority`: 1 (Urgent), 2 (High), 3 (Normal), 4 (Low)\n- `assignees`: Array of user IDs (integers)\n- `due_date`: Unix timestamp in milliseconds\n- `parent`: Parent task ID string for creating subtasks\n- `tags`: Array of tag name strings\n- `time_estimate`: Estimated time in milliseconds\n\n**Pitfalls**:\n- `status` is case-sensitive and must match an existing status in the list; use `CLICKUP_GET_LIST` to check available statuses\n- `due_date` and `start_date` are Unix timestamps in **milliseconds**, not seconds\n- Subtask `parent` must be a task (not another subtask) in the same list\n- `notify_all` triggers watcher notifications; set to false for bulk operations\n- Retries can create duplicates; track created task IDs to avoid re-creation\n- `custom_item_id` for milestones (ID 1) is subject to workspace plan quotas\n\n### 2. Navigate Workspace Hierarchy\n\n**When to use**: User wants to browse or manage the ClickUp workspace structure (Workspaces > Spaces > Folders > Lists).\n\n**Tool sequence**:\n1. `CLICKUP_GET_AUTHORIZED_TEAMS_WORKSPACES` - List all accessible workspaces [Required]\n2. `CLICKUP_GET_SPACES` - List spaces within a workspace [Required]\n3. `CLICKUP_GET_SPACE` - Get details for a specific space [Optional]\n4. `CLICKUP_GET_FOLDERS` - List folders in a space [Required]\n5. `CLICKUP_GET_FOLDER` - Get details for a specific folder [Optional]\n6. `CLICKUP_CREATE_FOLDER` - Create a new folder in a space [Optional]\n7. `CLICKUP_GET_FOLDERLESS_LISTS` - List lists not inside any folder [Required]\n8. `CLICKUP_GET_LIST` - Get list details including statuses and custom fields [Optional]\n\n**Key parameters**:\n- `team_id`: Workspace ID from GET_AUTHORIZED_TEAMS_WORKSPACES (required for spaces)\n- `space_id`: Space ID (required for folders and folderless lists)\n- `folder_id`: Folder ID (required for GET_FOLDER)\n- `list_id`: List ID (required for GET_LIST)\n- `archived`: Boolean filter for archived\u002Factive items\n\n**Pitfalls**:\n- ClickUp hierarchy is: Workspace (Team) > Space > Folder > List > Task\n- Lists can exist directly under Spaces (folderless) or inside Folders\n- Must use `CLICKUP_GET_FOLDERLESS_LISTS` to find lists not inside folders; `CLICKUP_GET_FOLDERS` only returns folders\n- `team_id` in ClickUp API refers to the Workspace ID, not a user group\n\n### 3. Add Comments to Tasks\n\n**When to use**: User wants to add comments, review existing comments, or manage comment threads on tasks.\n\n**Tool sequence**:\n1. `CLICKUP_GET_TASK` - Verify task exists and get task_id [Prerequisite]\n2. `CLICKUP_CREATE_TASK_COMMENT` - Add a new comment to the task [Required]\n3. `CLICKUP_GET_TASK_COMMENTS` - List existing comments on the task [Optional]\n4. `CLICKUP_UPDATE_COMMENT` - Edit comment text, assignee, or resolution status [Optional]\n\n**Key parameters for CLICKUP_CREATE_TASK_COMMENT**:\n- `task_id`: Task ID string (required)\n- `comment_text`: Comment content with ClickUp formatting support (required)\n- `assignee`: User ID to assign the comment to (required)\n- `notify_all`: true\u002Ffalse for watcher notifications (required)\n\n**Key parameters for CLICKUP_GET_TASK_COMMENTS**:\n- `task_id`: Task ID string (required)\n- `start` \u002F `start_id`: Pagination for older comments (max 25 per page)\n\n**Pitfalls**:\n- `CLICKUP_CREATE_TASK_COMMENT` requires all four fields: `task_id`, `comment_text`, `assignee`, and `notify_all`\n- `assignee` on a comment assigns the comment (not the task) to that user\n- Comments are paginated at 25 per page; use `start` (Unix ms) and `start_id` for older pages\n- `CLICKUP_UPDATE_COMMENT` requires all four fields: `comment_id`, `comment_text`, `assignee`, `resolved`\n\n### 4. Manage Team Members and Assignments\n\n**When to use**: User wants to view workspace members, check seat utilization, or look up user details.\n\n**Tool sequence**:\n1. `CLICKUP_GET_AUTHORIZED_TEAMS_WORKSPACES` - List workspaces and get team_id [Required]\n2. `CLICKUP_GET_WORKSPACE_SEATS` - Check seat utilization (members vs guests) [Required]\n3. `CLICKUP_GET_TEAMS` - List user groups within the workspace [Optional]\n4. `CLICKUP_GET_USER` - Get details for a specific user (Enterprise only) [Optional]\n5. `CLICKUP_GET_CUSTOM_ROLES` - List custom permission roles [Optional]\n\n**Key parameters**:\n- `team_id`: Workspace ID (required for all team operations)\n- `user_id`: Specific user ID for GET_USER\n- `group_ids`: Comma-separated group IDs to filter teams\n\n**Pitfalls**:\n- `CLICKUP_GET_WORKSPACE_SEATS` returns seat counts, not member details; distinguish members from guests\n- `CLICKUP_GET_TEAMS` returns user groups, not workspace members; empty groups does not mean no members\n- `CLICKUP_GET_USER` is only available on ClickUp Enterprise Plan\n- Must repeat workspace seat queries for each workspace in multi-workspace setups\n\n### 5. Filter and Query Tasks\n\n**When to use**: User wants to find tasks with specific filters (status, assignee, dates, tags, custom fields).\n\n**Tool sequence**:\n1. `CLICKUP_GET_TASKS` - Filter tasks in a list with multiple criteria [Required]\n2. `CLICKUP_GET_TASK` - Get full details for individual tasks [Optional]\n\n**Key parameters for CLICKUP_GET_TASKS**:\n- `list_id`: List ID (integer, required)\n- `statuses`: Array of status strings to filter by\n- `assignees`: Array of user ID strings\n- `tags`: Array of tag name strings\n- `due_date_gt` \u002F `due_date_lt`: Unix timestamp in ms for date range\n- `include_closed`: Boolean to include closed tasks\n- `subtasks`: Boolean to include subtasks\n- `order_by`: \"id\", \"created\", \"updated\", or \"due_date\"\n- `page`: Page number starting at 0 (max 100 tasks per page)\n\n**Pitfalls**:\n- Only tasks whose home list matches `list_id` are returned; tasks in sublists are not included\n- Date filters use Unix timestamps in milliseconds\n- Status strings must match exactly; use URL encoding for spaces (e.g., \"to%20do\")\n- Page numbering starts at 0; each page returns up to 100 tasks\n- `custom_fields` filter accepts an array of JSON strings, not objects\n\n## Common Patterns\n\n### ID Resolution\nAlways resolve names to IDs through the hierarchy:\n- **Workspace name -> team_id**: `CLICKUP_GET_AUTHORIZED_TEAMS_WORKSPACES` and match by name\n- **Space name -> space_id**: `CLICKUP_GET_SPACES` with `team_id`\n- **Folder name -> folder_id**: `CLICKUP_GET_FOLDERS` with `space_id`\n- **List name -> list_id**: Navigate folders or use `CLICKUP_GET_FOLDERLESS_LISTS`\n- **Task name -> task_id**: `CLICKUP_GET_TASKS` with `list_id` and match by name\n\n### Pagination\n- `CLICKUP_GET_TASKS`: Page-based with `page` starting at 0, max 100 tasks per page\n- `CLICKUP_GET_TASK_COMMENTS`: Uses `start` (Unix ms) and `start_id` for cursor-based paging, max 25 per page\n- Continue fetching until response returns fewer items than the page size\n\n## Known Pitfalls\n\n### ID Formats\n- Workspace\u002FTeam IDs are large integers\n- Space, folder, and list IDs are integers\n- Task IDs are alphanumeric strings (e.g., \"9hz\", \"abc123\")\n- User IDs are integers\n- Comment IDs are integers\n\n### Rate Limits\n- ClickUp enforces rate limits; bulk task creation can trigger 429 responses\n- Honor `Retry-After` header when present\n- Set `notify_all=false` for bulk operations to reduce notification load\n\n### Parameter Quirks\n- `team_id` in the API means Workspace ID, not a user group\n- `status` on tasks is case-sensitive and list-specific\n- Dates are Unix timestamps in **milliseconds** (multiply seconds by 1000)\n- `priority` is an integer 1-4 (1=Urgent, 4=Low), not a string\n- `CLICKUP_CREATE_TASK_COMMENT` marks `assignee` and `notify_all` as required\n- To clear a task description, pass a single space `\" \"` to `CLICKUP_UPDATE_TASK`\n\n### Hierarchy Rules\n- Subtask parent must not itself be a subtask\n- Subtask parent must be in the same list\n- Lists can be folderless (directly in a Space) or inside a Folder\n- Subitem boards are not supported by CLICKUP_CREATE_TASK\n\n## Quick Reference\n\n| Task | Tool Slug | Key Params |\n|------|-----------|------------|\n| List workspaces | `CLICKUP_GET_AUTHORIZED_TEAMS_WORKSPACES` | (none) |\n| List spaces | `CLICKUP_GET_SPACES` | `team_id` |\n| Get space details | `CLICKUP_GET_SPACE` | `space_id` |\n| List folders | `CLICKUP_GET_FOLDERS` | `space_id` |\n| Get folder details | `CLICKUP_GET_FOLDER` | `folder_id` |\n| Create folder | `CLICKUP_CREATE_FOLDER` | `space_id`, `name` |\n| Folderless lists | `CLICKUP_GET_FOLDERLESS_LISTS` | `space_id` |\n| Get list details | `CLICKUP_GET_LIST` | `list_id` |\n| Create task | `CLICKUP_CREATE_TASK` | `list_id`, `name`, `status`, `assignees` |\n| Update task | `CLICKUP_UPDATE_TASK` | `task_id`, `status`, `priority` |\n| Get task | `CLICKUP_GET_TASK` | `task_id`, `include_subtasks` |\n| List tasks | `CLICKUP_GET_TASKS` | `list_id`, `statuses`, `page` |\n| Delete task | `CLICKUP_DELETE_TASK` | `task_id` |\n| Add comment | `CLICKUP_CREATE_TASK_COMMENT` | `task_id`, `comment_text`, `assignee` |\n| List comments | `CLICKUP_GET_TASK_COMMENTS` | `task_id`, `start`, `start_id` |\n| Update comment | `CLICKUP_UPDATE_COMMENT` | `comment_id`, `comment_text`, `resolved` |\n| Workspace seats | `CLICKUP_GET_WORKSPACE_SEATS` | `team_id` |\n| List user groups | `CLICKUP_GET_TEAMS` | `team_id` |\n| Get user details | `CLICKUP_GET_USER` | `team_id`, `user_id` |\n| Custom roles | `CLICKUP_GET_CUSTOM_ROLES` | `team_id` |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n",{"name":5,"risk":29,"source":35,"date_added":49,"description":7},"2026-02-27","main","7a38d8e7073e61c16eda85681cb32fb68a8657a5","skills-store\u002Fcopilot\u002Fclickup-automation","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router","https:\u002F\u002Fgithub.com\u002Fsapsapshen","2026-04-14 21:12:12",{"source":8,"skillName":5,"commands":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add sapsapshen\u002Fai-memory-router --skill clickup-automation",{"tool":62,"command":63},"bunx","bunx skills add sapsapshen\u002Fai-memory-router --skill clickup-automation",{"tool":65,"command":66},"pnpm","pnpm dlx skills add sapsapshen\u002Fai-memory-router --skill clickup-automation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcopilot\u002Fclickup-automation\u002FSKILL.md",true,[],[71,94,120,130,143,160],{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":82,"publishedAt":44},"01M71ATQRKG48SH06FQ697T5G9","wechat-search","Search WeChat Official Account articles using OpenClaw's web search and fetch capabilities with compliance-focused design.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fwechat-search-release\u002FSKILL.md",[77],{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[83,84,41,85,86,87,88,89,90,91,92,93],"wechat search","wechat","capabilities","openclaw","design","web search","compliance","web","official","fetch","with",{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":44},"01M71ATNAVGZB35PFYM2GC5N00","trend-tap","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend tap', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-tap\u002FSKILL.md",[],[101,102,103,104,105,106,41,107,108,109,110,111,112,113,114,115,116,117,118,119],"trend","trend tap","tap","api keys","Bash","time","trending","hacker","aggregator","do","when","brew","live","data","google","install","read","across","api",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":126,"publishedAt":44},"01M71ATJ9AM5KM15AA8PS302EB","trend-radar","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend pulse', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-radar\u002FSKILL.md",[],[127,128,101,112,113,114,115,105,41,117,129,118,119,111,109,108,107,116,106,104],"trend radar","radar","pulse",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":136,"publishedAt":44},"01M71ATGF095N3EJM9G8SD0BB5","tech-news-daily","每日科技新闻汇——从全球多个 RSS 源抓取最新科技新闻，翻译（英→中）、去重、排版成每日简报。当用户询问科技新闻、科技新鲜事、每日科技、技术动态、Daily Tech News 或类似表达时触发此技能。","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftech-news-daily\u002FSKILL.md",[],[137,138,139,140,141,142],"news","tech","tech news daily","daily","rss","翻译",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":152,"publishedAt":44},"01M71ATFAEAMQ17M70NQNY7SR8","summarize","Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsummarize\u002FSKILL.md",[149],{"categoryNo":150,"categoryName":151,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",[145,90,153,154,155,93,112,156,157,158,103,159,116],"Audio","cli","youtube","images","https","files","pdfs",{"skillNo":161,"name":162,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":166,"publishedAt":44},"01M71ATDNS3R0M4H936PACQAWZ","sonoscli","Control Sonos speakers (discover\u002Fstatus\u002Fplay\u002Fvolume\u002Fgroup).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsonoscli\u002FSKILL.md",[],[162,167,168,169,116,170,157,171,172,173,174,175],"status","play","go","latest","github","discover","control","cmd","volume"]