Manage ClickUp tasks and projects through Relay. Create, update, list, and track tasks with intelligent workspace awareness and interactive task views. Use when: (1) creating, updating, or listing ClickUp tasks (2) checking project status, sprint overview, or task assignments (3) assigning, prioritizing, or tracking work items (4) bulk creating tasks from a task file Triggers: "create task", "my tasks", "sprint status", "assign to", "update status", "task overview", "ClickUp"
From operations-suitenpx claudepluginhub revtelligent/platform-marketplace --plugin operations-suiteThis skill uses the workspace's default tool permissions.
references/operations-reference.mdreferences/status-workflow.mdreferences/workspace-config.mdDesigns and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
Manage ClickUp tasks and projects through Relay's MCP integration.
Two tools handle everything:
clickup_query — All read operations. Returns text response + an interactive task view (UI Resource) in MCP Apps-compatible hosts.send_message — All write operations. Routes to the backend clickupWrite workflow.No local credentials needed — Relay manages OAuth tokens server-side.
references/workspace-config.md, then discover dynamically when needed.references/status-workflow.md.Space / Folder / List disambiguation.references/workspace-config.md before any operation.#abc123 or CU-abc123 → abc123.Before any operation, load:
references/workspace-config.md — Workspace structure, spaces, lists, defaultsreferences/status-workflow.md — Valid statuses (exact casing) and allowed transitionsWhen selecting a target list:
workspace-config.mdclickup_query to discover the actual structureSpace / Folder / List)For write operations and error handling details, see references/operations-reference.md.
Follow this exact order for every request:
workspace-config.md and status-workflow.md.clickup_query with a natural-language query. The response includes an interactive task view.send_message.| Keywords / Pattern | Intent | Tool |
|---|---|---|
| "list", "show", "my tasks", "what's", "what are we working on" | List Tasks | clickup_query |
| "details", "info about", "#taskId" | Get Task Details | clickup_query |
| "overview", "project status", "sprint status", "how's it going" | Project Overview | clickup_query |
| "spaces", "lists", "workspace", "folders" | Browse Workspace | clickup_query |
| "create", "add", "new task" | Create Task | send_message |
| "update", "change", "set", "modify" | Update Details | send_message |
| "move to", "status to", "mark as" | Update Status | send_message |
| "assign to", "assign" | Update Assignee | send_message |
| "comment", "note", "post" | Post Comment | send_message |
| "subtask", "sub-task", "child task" | Create Subtask | send_message |
Normalize all task ID formats before use:
#abc123 → abc123CU-abc123 → abc123abc123 → abc123 (already clean)/t/abc123 → abc123clickup_query returns an interactive task view as a UI Resource (MCP App). In compatible hosts (Claude Desktop, etc.), this renders as:
Always let the user know the interactive view is available. If the host doesn't support MCP Apps, the text response still contains the full task data.
Three tiers govern when to ask versus proceed:
If a required field is missing, ask before proceeding:
| Operation | Required Fields |
|---|---|
| Create Task | title, list |
| Create Subtask | parent task ID, title |
| Update Status | task ID, new status |
| Update Details | task ID, at least one field |
| Post Comment | task ID, comment text |
Note: If no list is specified and the task is general engineering work, use Engineering / Relay / Work. Do NOT ask.
After parsing what the user provided, ask ONE combined question for missing optional fields:
I'll create "Fix the login bug" in Engineering / Relay / Work. Quick questions:
- Priority: How urgent? (default: Normal)
- Assignee: Assign to someone?
Or say "go" to use defaults.
Always present a summary before executing any write:
Ready to create:
- Task: [title]
- List: [list path]
- Priority: [level]
- Assignee: [name or "Unassigned"]
- Due: [date or "None"]
Proceed?
Within a conversation, maintain context:
clickup_query)All reads use the clickup_query tool. Construct a natural-language query with enough context for a single round-trip.
Browse Workspace — Discover workspace structure. Present results and offer to drill down.
List Tasks — Query by list, assignee, status, or overdue. Default to Engineering / Relay / Work. Format as a scannable list with task ID, title, status, and assignee.
Get Task Details — Look up a specific task by normalized ID. Show status, assignee, priority, dates, and description.
Project Overview — High-level summary across a space, folder, or list. Include: status breakdown, overdue highlights, blocked alerts, unassigned count.
send_message)All writes use the send_message tool. Always confirm before executing.
Create Task:
Engineering / Relay / Work.send_message.Create Subtask — Same as Create Task but requires a parent task ID.
Update Status:
status-workflow.md (exact casing, valid transition).send_message.Update Details — Modify name, description, assignee, priority, due date. Confirm with diff-style summary.
Post Comment — Confirm comment preview on task name, then execute.
Bulk Create:
Space / Folder / List names.When generating descriptions for created tasks:
## What
[One sentence describing what needs to be done]
## Why
[Business context — why this matters]
## Outcome
[What "done" looks like — acceptance criteria]
| Priority | Name | When to Use |
|---|---|---|
| 1 | Urgent | Production outage, security vulnerability, data loss risk |
| 2 | High | Blocking other work, SLA deadline, committed deliverable |
| 3 | Normal | Standard feature work, routine bugs, improvements |
| 4 | Low | Nice-to-have, tech debt cleanup, minor polish |
# [Project/Epic Name]
## [Phase/Category]
- [ ] Task title | Priority: [1-4] | Estimate: [time]
Description of the task
- [ ] Subtask 1
- [ ] Subtask 2
Parsing rules:
# = Epic/parent context (not created as a task)## = Phase category (created as parent tasks)- [ ] = Task items (created under current phase)- [ ] = Subtasks (created with parent reference)Priority: N parsed from inline metadataEstimate: Nh or Nd parsed as time estimate