一键导入
clickup-tasks
Manage ClickUp tasks.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Manage ClickUp tasks.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Shell out to claude CLI.
Run a multi-agent debate to compare options and converge on a decision.
Run the same task with multiple agents for reviews, critiques, or model comparison.
Autonomous large-task delivery agent. Use for long-running coding work that should go from objective or plan to implemented code, review fixes, PR/MR, and green CI with minimal human-in-the-loop gates.
Generate a project template for Coolify
Run a multi-agent debate to compare options and converge on a decision.
| name | clickup-tasks |
| description | Manage ClickUp tasks. |
This skill creates and updates ClickUp tasks. It supports two backends:
ClickUp_create_task, ClickUp_update_taskcup CLI (fallback) - use cup create, cup update, cup field when MCP is unavailableBefore proceeding, check which backend is available:
cup auth --json - if it returns authenticated user, CLI is availableClickUp_create_task)If neither is available, halt and alert the user:
ClickUp integration is not available. Neither the ClickUp MCP server nor the
cupCLI is configured and working. Please set up one of the following:
- ClickUp MCP server in your opencode config
cupCLI: runcup initto configure your API token
For a task derived from a conversation, plan, review, incident, or specification, first build an internal requirement ledger covering:
Classify each item as Required, Constraint, Guidance, or Unresolved. Do not promote an unaccepted assistant suggestion into a requirement or weaken a user requirement into guidance.
Write the shortest self-contained task that preserves every Required and Constraint item. Distill repeated rationale, combine related requirements, use exact bullets instead of explanatory prose, and omit headings that add no contract. Fidelity means preserving semantics, not preserving the source wording.
1 GiB must not become "large," and "backoff with jitter" must not become "retry."Ask clarifying questions if any required information is missing:
ClickUp has a "Task Type" feature (shown as custom_item_id in the API). This is separate from the "Value Stream" custom field.
Task Types:
| Type | custom_item_id |
|---|---|
| Task | 0 (default) |
| Bug | 1001 |
When to use Bug type:
When to use Task type:
Prefix with an appropriate emoji based on type:
Fix... or Ignore... (no emoji needed - the Bug type provides the icon)Add... or Implement...Improve... or Optimize...Document...Refactor...Use the simple template for narrow tasks:
**As a** [role],
**I want** [capability],
**So that** [benefit].
# Problem Statement
[Describe the problem, including evidence, examples, or references.]
# Solution
[Describe the proposed solution and implementation approach.]
# Files to Modify
| File | Change |
|------|--------|
| `path/to/file.php` | Description of change |
# Acceptance Criteria
1. [Observable, testable criterion]
2. [Observable, testable criterion]
3. [Observable, testable criterion]
For conversation-derived or cross-component work, use only the relevant sections from this compact specification template:
**As a** [role],
**I want** [capability],
**So that** [benefit].
# Problem
[Current behavior, evidence, and why the change is needed.]
# Requirements
- [Accepted design and exact behavioral constraints]
- [Security, failure, retention, deployment, and operational constraints]
# Scope
| Component | Change |
|-----------|--------|
| `component` | Required change |
# Acceptance Criteria
1. [Observable, testable requirement]
2. [Observable, testable requirement]
# Verification
1. [Specific scenario, including exact boundaries and real integration paths]
# Open Decisions
1. [Decision and options; omit this section when none]
Omit empty or redundant sections. Do not repeat the same requirement in background prose and acceptance criteria; acceptance criteria are canonical.
ClickUp renders extra white space as visible gaps. Avoid blank lines inside task descriptions. A blank line before a list or table is acceptable when the preceding line is regular text rather than a heading or code block.
ClickUp_get_task with taskName like "Sprint NNN" to find the list IDClickUp_find_member_by_name to get the user IDcup sprints to list sprints, then cup task <sprintTaskId> to get the list IDcup members to list workspace members and find user IDCreate: Use ClickUp_create_task with:
name: Task name (emoji optional - Bug type provides its own icon)listId: The sprint list ID (preferred over listName)priority: 1-4 (1=urgent, 4=low)status: "Ready to Start" (or as specified)assignees: Array with user ID, e.g., [2685610]markdown_description: Full formatted descriptioncustom_item_id: Task type ID - use 1001 for Bug type, omit or use 0 for regular TaskUpdate: Use ClickUp_update_task with the task ID and fields to update.
Note: If the custom_item_id parameter is not supported by the MCP tool, inform the user that they will need to manually change the Task Type to "Bug" in ClickUp after creation, or the MCP server needs to be updated to support this parameter.
Create:
cup create \
-n "Task Name" \
-l <listId> \
-d "Formatted description in markdown" \
-s "Ready to Start" \
--priority normal \
--assignee 2685610 \
--custom-item-id 1001 # only for Bug type
Update:
cup update <taskId> \
-n "New Name" \
-d "New description" \
-s "In Progress" \
--priority high
Use ClickUp_update_task to set custom fields:
Value Stream (field ID: 49ed7876-0e5f-490e-9cdc-612252997997):
| Value | Option ID |
|---|---|
| Unknown | 25db8568-9947-4c4f-832d-6f6a4ffa0803 |
| Internal Enhancement | 1e60663d-a01b-4581-8ca9-219d26d539be |
| External Enhancement | ed07ceef-8c34-4efa-a18c-e89eeca305ab |
| Differentiator | d7ee22ad-2c5d-4bd8-a1a6-426654dca26b |
| Bug | 4499c3b7-49da-43cd-ad38-f082a56079ef |
| Must Have | 2901a6cb-07c7-4a15-a0d0-bbe493cf18c1 |
| Who Needs This | f60e06ad-8f18-4a23-92e8-c31b2f365b9d |
Requested By/Affects Clients (field ID: 40acbf4e-77be-4e77-a0f6-d38b448c2804):
| Value | Option ID |
|---|---|
| All Clients | cabb4354-4d0f-480d-9815-d064b6d36e18 |
| RSF | 927a2f33-0026-40df-971b-a21d1395ac58 |
| Falcon | 20473328-70f7-44a8-a99f-f900616517c2 |
| PGW | edfe590f-d6de-40ef-a8d5-92c2324fd17a |
| LVLup | d83b46b3-759f-4f76-82bd-b18562657d3b |
| Buho | 208ddc4a-3d8a-47fa-9a3f-e6878eb92996 |
| PTAC | 7bb112be-0514-46e9-ba02-0d1d0b148ce0 |
| Prospects | 8616a602-348d-4fe5-9688-b580cd39d3e9 |
| R&S Logistics | a8833d5d-4646-4c5a-ba24-b3f25241f200 |
| LuckyGunner | 22a6d2ec-b7bc-409d-a071-eafb8492e7fc |
| RSD | 341e41d8-7f20-4132-8e0c-8926e377d90a |
Example update call:
custom_fields: [
{"id": "49ed7876-0e5f-490e-9cdc-612252997997", "value": "4499c3b7-49da-43cd-ad38-f082a56079ef"},
{"id": "40acbf4e-77be-4e77-a0f6-d38b448c2804", "value": ["927a2f33-0026-40df-971b-a21d1395ac58"]}
]
# Set Value Stream to Bug
cup field <taskId> --set "Value Stream" Bug
# Set Requested By to RSF
cup field <taskId> --set "Requested By/Affects Clients" RSF
The cup field --set command resolves field and option names case-insensitively. If the name doesn't match, it will list available options.
After creating or updating the task:
Do not report the task as successfully created or updated until the persisted task passes this audit. The audit must catch transformations such as:
| Source requirement | Invalid task wording |
|---|---|
| Payloads from 0 B through 1 GiB | "Large payloads" |
| Exponential backoff with jitter | "Retries with backoff" |
| Sidecar, bucket, IAM, alerts, and lookup CLI are required | Listed only as "discovery targets" |
| PHP must never receive archive credentials | "Use restricted credentials" |
| Test through real S3-compatible and telemetry pipelines | "Add unit tests" |
After creating or updating the task, provide the task summary and fidelity result:
**ClickUp Task Created:**
| Field | Value |
|-------|-------|
| **ID** | DEV-XXXX |
| **Name** | Task name |
| **Type** | Bug |
| **List** | Sprint NNN |
| **Status** | Ready to Start |
| **Priority** | Normal |
| **Assignee** | Name |
| **Value Stream** | Bug |
| **Requested By** | RSF |
**Fidelity Audit:**
| Check | Result |
|-------|--------|
| Required capabilities preserved | Pass |
| Exact constraints preserved | Pass |
| Security and failure requirements preserved | Pass |
| Deployment and operations preserved | Pass |
| Verification scenarios preserved | Pass |
| Unresolved decisions recorded | Pass |
| Intentionally omitted requirements | None |
**URL:** https://app.clickup.com/t/XXXXXXXX
List every intentional omission and its rationale instead of reporting "None." If the task was updated rather than created, change the report heading accordingly.
| Name | User ID |
|---|---|
| Colin | 2685610 |
Use ClickUp_find_member_by_name (MCP) or cup members (CLI) to find other team members by name or email.
listId instead of listName when you have it - it's faster and more reliablecustom_item_id: 1001) AND Value Stream to "Bug"cup CLI, descriptions support markdown natively