Token导航 LogoToken导航

Agent Skill · 研究检索

clickup(clickup CLI)

clickup 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

clickup 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为接触敏感数据;许可证信息还不明确,第三方扫描有未通过项,按安装量在研究检索类的 73,675 个 Skill 里排第 67,016。

总安装 256周安装 11GitHub Stars 60下载 90核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:clickup(clickup CLI)
来源仓库:https://github.com/krodak/clickup-cli
仓库路径:skills/clickup
安装命令:
npx skills add https://github.com/krodak/clickup-cli --skill clickup
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/krodak/clickup-cli --skill clickup

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

clickup 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中快速定位候选结果。适用于 Clickup CLI 相关的信息检索与筛选任务。通过 npx skills add 命令从 GitHub 仓库安装并使用该技能。

安装前需确认权限范围和维护状态,注意是否涉及联网或文件操作。clickup 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

来源仓库内路径:skills/clickup

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/krodak/clickup-cli --skill clickup;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

clickup 怎么安装?

在终端执行 npx skills add https://github.com/krodak/clickup-cli --skill clickup。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

clickup 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

clickup 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

clickup 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

clickup 用的人多吗?

公开数据是累计安装 256 次,近一周安装 11 次,下载 90 次,GitHub 60 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

clickup 安全吗?

第三方扫描有未通过项,风险较高。除非你确认过源码,否则不建议直接安装到常用环境。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
clickup

clickup CLI · 本页

25660接触敏感数据未明确未通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

ClickUp CLI (cup) - skill version 1.26.0

Reference for AI agents using the cup CLI tool. Covers task management, sprint tracking, comments, time tracking, custom fields, goals, docs, and project workflows.

Version check: Run cup --version. If your installed version is older than 1.26.0, update with npm install -g @krodak/clickup-cli and refresh this skill with cup skill.

Install & Configure

Prerequisites

Node.js 22+ required.

Install

npm install -g @krodak/clickup-cli

Or via Homebrew:

brew tap krodak/tap && brew install clickup-cli

Get an API token

The user needs a personal API token from ClickUp:

  1. Open https://app.clickup.com/settings/apps
  2. Under "API Token", click "Generate" (or copy existing)
  3. The token starts with pk_

Configure

Non-interactive (recommended for agents):

cup init --token pk_USER_TOKEN --team TEAM_ID

To find the team/workspace ID, the user can check their ClickUp URL: https://app.clickup.com/TEAM_ID/...

Interactive (for humans in a terminal):

cup init

Environment variables (no config file needed):

export CU_API_TOKEN="pk_..."
export CU_TEAM_ID="12345678"

Verify

cup auth

This prints the authenticated username and workspace. If it fails, the token or config is invalid.

Setup

Config stored at ~/.config/cup/config.json with named profiles. Each profile has apiToken and teamId. Optional: sprintFolderId to pin sprint detection to a specific folder.

Multiple profiles supported - use cup profile add <name> to create, cup profile use <name> to switch, or -p <name> flag for one-off overrides.

CU_PROFILE environment variable selects a profile (overridden by -p flag).

Saved Filters (Quick Shortcuts)

At the start of each session, run cup filter list to discover saved shortcuts for this workspace.

CommandWhat it does
cup filter list [--json]List all saved shortcuts with commands and descriptions
cup filter run <name>Execute a saved shortcut (identical to running the full command)
cup filter save <name> <cmd> [args...] [-d desc]Save a command shortcut
cup filter delete <name>Remove a shortcut
cup filter show <name> [--json]Show a single shortcut's details

Example: cup filter save sprint-tasks tasks --status "in progress" --list l1 -d "Current sprint tasks" Then: cup filter run sprint-tasks is equivalent to cup tasks --status "in progress" --list l1

Output Modes

ContextDefault outputOverride
Terminal (TTY)Interactive picker UI--json for JSON
Piped / non-TTYMarkdown tables--json for JSON
  • Default piped output is Markdown - optimized for agent context windows
  • cup task <id> outputs a Markdown summary when piped; use --json for the full raw API object
  • Set CU_OUTPUT=json to always get JSON when piped
  • Agents typically don't need --json unless parsing structured data with jq

Commands

All commands support --help for full flag details. All commands support --json.

Read

CommandWhat it returns
`cup tasks [--status s] [--name q] [--type t] [--list id] [--space id] [--all] [--include-closed] [--assignee id\me] [--tag t] [--due-before d] [--due-after d] [--created-after d] [--created-before d] [--field "Name" val]`My tasks (filter by status, name, type, list, space, assignee, tag, dates, custom fields). --all for all tasks in workspace
cup assigned [--status s] [--include-closed]All my tasks grouped by status
cup sprint [--status s] [--space nameOrId] [--folder id] [--include-closed]Tasks in active sprint (auto-detected)
cup sprints [--space nameOrId]List all sprints (marks active with *)
`cup search <query> [--status s] [--list id] [--space id] [--all] [--include-closed] [--assignee id\me] [--tag t] [--due-before d] [--due-after d] [--created-after d] [--created-before d] [--field "Name" val]`Search my tasks by name. --all for all tasks
cup task <id>Single task details (custom fields, checklists, attachments, deps, links)
cup subtasks <id> [--status s] [--name q] [--include-closed]Subtasks of a task
cup comments <id>Comments on a task
cup activity <id>Task details + comment history combined
cup inbox [--days n] [--include-closed]Tasks updated in last n days (default 30)
cup summary [--hours n]Standup: completed, in-progress, overdue
cup overdue [--all] [--include-closed]Tasks past due date (most overdue first)
cup spaces [--name partial] [--my] [--archived]List/filter workspace spaces
cup lists <spaceId> [--name partial] [--archived]Lists in a space (including folder lists)
cup folders <spaceId> [--name partial] [--archived]Folders in a space (with their lists)
cup time-in-status <id>Show how long a task has been in each status
cup membersWorkspace members (username, ID, email)
cup fields <listId>Custom fields on a list (type, required, options)
cup tags <spaceId>Tags available in a space
cup goalsWorkspace goals with progress
cup key-results <goalId>Key results for a goal
cup docs [query]Workspace docs (optionally filter by name)
cup doc <docId> [pageId]Doc metadata + page tree, or a specific page
cup doc-pages <docId>All pages in a doc with content
cup task-typesCustom task types (for --custom-item-id)
cup templatesTask templates (for --template)
cup list-templatesList templates (for list-from-template)
cup folder-templatesFolder templates
cup views <listId>List views on a list
cup view <viewId>Get view details
cup open <query>Open task in browser by ID or name
cup authCheck authentication status

Write

CommandWhat it does
`cup create -n name [-l listId\sprint:current] [-p parentId] [-d desc] [-s status] [--priority p] [--due-date d] [--start-date d] [--time-estimate t] [--assignee id\me] [--tags t] [--custom-item-id n] [--template id] [--field "Name" val]`Create task (--list accepts sprint:current, --field sets custom fields inline)
`cup update <id> [-n name] [-d desc] [-s status] [--priority p] [--due-date d\none] [--start-date d] [--time-estimate t] [--assignee id\me] [--remove-assignee id\me] [--parent id] [--detach] [--archive] [--unarchive] [--type type] [--field "Name" val]`Update task fields (including custom fields)
cup comment <id> -m text [--notify-all]Post comment (markdown auto-converted to rich text)
cup comment-edit <commentId> -m text [--resolved] [--unresolved]Edit a comment (markdown auto-converted to rich text)
cup comment-delete <commentId> or cup comment-delete --task <taskId> --mine [--match text]Delete a comment by ID or delete one of your task comments
cup replies <commentId>List threaded replies
cup reply <commentId> -m text [--notify-all]Reply to a comment (markdown auto-converted to rich text)
`cup assign <id> [--to ids\me] [--remove ids\me]`Assign/unassign users (--to/--remove accept comma-separated IDs)
cup depend <id> [--on taskId] [--blocks taskId] [--remove]Add/remove dependencies
`cup move <id> [--to listId\sprint:current] [--remove listId]`Add/remove task from lists (--to accepts sprint:current)
cup field <id> [--set "Name" value] [--remove "Name"]Set/remove custom field values
cup field-create <name> -t <type> [-d desc] [--options "a,b,c"] [--required]Create a custom field
cup tag <id> [--add tags] [--remove tags]Add/remove tags on a task
cup link <taskId> <linksTo> [--remove]Link/unlink tasks
cup attach <taskId> <filePath>Upload file attachment
cup delete <id> [--confirm]Delete task (DESTRUCTIVE)
cup duplicate <taskId>Duplicate a task
cup bulk status <status> <taskIds...>Bulk update status
`cup bulk assign <taskIds...> [--to userId\me] [--remove userId\me]`Bulk assign/unassign user from tasks
`cup bulk due-date <date\none\clear> <taskIds...>`Bulk set or clear due dates
cup bulk tag <tagName> <taskIds...> [--remove]Bulk add/remove tag from tasks
cup bulk priority <taskIds...> --to <priority>Bulk set priority on many tasks
cup bulk field <taskIds...> --set "Name" valueBulk set a custom field value
cup bulk move <taskIds...> --to <listId>Bulk move tasks to a destination list
cup checklist view <id>View checklists on a task
cup checklist create <id> <name>Create a checklist
cup checklist delete <checklistId>Delete a checklist
cup checklist add-item <checklistId> <name> [--parent itemId]Add item to checklist (nest under parent via --parent)
`cup checklist edit-item <checklistId> <itemId> [--name n] [--resolved] [--unresolved] [--assignee id] [--parent itemId\null]`Edit checklist item (reparent with --parent, use "null" to unnest)
cup checklist delete-item <checklistId> <itemId>Delete checklist item
cup time start <taskId> [-d desc]Start timer
cup time stopStop running timer
cup time statusShow running timer
cup time log <taskId> <duration> [-d desc]Log manual entry (e.g. "2h", "30m")
cup time list [--days n] [--task id] [--all]List my recent time entries (--all for team)
cup time update <timeEntryId> [-d desc] [--duration dur]Update time entry
cup time delete <timeEntryId>Delete time entry
cup goal-create <name> [-d desc] [--color hex]Create a goal
cup goal-update <goalId> [-n name] [-d desc] [--color hex]Update a goal
cup goal-delete <goalId>Delete a goal
cup key-result-create <goalId> <name> [--type t] [--target n]Create key result
cup key-result-update <keyResultId> [--progress n] [--note text]Update key result
cup key-result-delete <keyResultId>Delete key result
cup doc-create <title> [-c content]Create a doc
cup doc-page-create <docId> <name> [-c content] [--parent-page pageId]Create doc page
cup doc-page-edit <docId> <pageId> [--name text] [-c content]Edit doc page
cup doc-delete <docId>Delete a doc
cup doc-page-delete <docId> <pageId>Delete doc page
cup space-create <name>Create a space
cup list-create <spaceId> <name> [--folder folderId] [--copy-statuses-from id]Create a list in a space or folder
cup folder-create <spaceId> <name>Create a folder in a space
cup list-rename <listId> <newName>Rename a list
cup folder-rename <folderId> <newName>Rename a folder
cup space-rename <spaceId> <newName>Rename a space
cup tag-create <spaceId> <name> [--fg color] [--bg color]Create space tag
cup tag-update <spaceId> <tagName> --name <newName> [--fg c] [--bg c]Update space tag
cup tag-delete <spaceId> <name>Delete space tag
cup list-from-template <name> --template <id> [--space id] [--folder id]Create list from template
cup view-create <listId> <name> -t <type> [--group-by field]Create a view on a list
cup view-update <viewId> [-n name] [--group-by field]Update a view
cup view-delete <viewId> [--confirm]Delete a view (DESTRUCTIVE)
cup favorite add <type> <id> [alias] [-n name]Add a local favorite
cup favorite remove <alias>Remove a favorite
cup favorite list [--type t]List favorites (optionally filter by type)
cup profile list [--json]List all profiles
cup profile add <name>Add a new profile (interactive)
cup profile remove <name>Remove a profile
cup profile use <name>Set the default profile
cup config get <key> / set <key> <value> / pathManage config
cup completion <shell>Shell completions (bash/zsh/fish)

Global Flags

FlagDescription
-p, --profile <n>Use a specific profile for this command
--jsonForce JSON output (available on all commands)

Flags & Conventions

TopicDetail
Task IDsNative (abc123def) or custom (PROJ-123). Custom IDs auto-detected by PREFIX-DIGITS format
--statusFuzzy matching: exact > starts-with > contains. Prints match to stderr
--priorityNames (urgent, high, normal, low) or numbers (1-4)
--due-dateYYYY-MM-DD format
--assigneeUser ID or me
--tagsComma-separated (e.g. --tags "bug,frontend")
--time-estimateDuration: "2h", "30m", "1h30m", or raw milliseconds
--typetask (regular) or custom type name/ID (e.g. initiative, Bug)
--custom-item-idCustom task type ID for cup create (find with cup task-types)
--spacePartial name match or exact ID
--namePartial match, case-insensitive
--allShow all tasks in workspace, not just assigned to me. Available on tasks, search, overdue. Default: my tasks only (smaller output for agent context windows)
--include-closedInclude closed/done tasks
--list on createOptional when --parent is given (auto-detected). Accepts sprint:current pseudo-ID
cup field --setSupports: text, number, checkbox (true/false), dropdown (option name), labels (comma-separated names), date (YYYY-MM-DD), url, email, emoji/rating (0-5), manual_progress (0-100), tasks/relationship (comma-separated task IDs), users/people (comma-separated user IDs). Names resolved case-insensitively; errors list available fields/options
cup field-createUse --options "a,b,c" for drop_down and labels types (required). Other types don't need --options
--field filter--field "Name" value on tasks and search requires --list to resolve field names to IDs
--due-before/afterYYYY-MM-DD date filters for due date range
--created-before/afterYYYY-MM-DD date filters for creation date range
cup sprintAuto-detects active sprint by folder name (sprint/iteration/cycle/scrum), parses multiple date formats. Override with --folder <id>, cup config set sprintFolderId <id>, or favorite a sprint folder
cup favoriteLocal-only favorites (not synced to ClickUp). Types: sprint-folder, space, list, folder, view, task. Favorited sprint-folders auto-used by sprint commands
cup linkBoth IDs must be the same type (both custom or both native)
cup deleteDESTRUCTIVE. Requires --confirm in non-interactive mode. Cannot be undone
Errorsstderr with exit code 1. Strict parsing - excess/unknown arguments rejected

Interactive Mode (TTY)

When running in a terminal (not piped), task-listing commands (cup tasks, cup search, cup sprint, cup overdue, cup assigned, cup inbox, cup summary) present an interactive task picker:

  • ↑/↓ or j/k to navigate the list
  • Space to toggle task selection
  • Enter to confirm and view details of selected tasks
  • After viewing details, prompted to open tasks in browser

Other interactive prompts: sprint selection (when multiple match), workspace selection (cup init), agent selection (cup skill), destructive action confirmations (cup delete, cup archive, cup view-delete).

When piped or called with --json, all commands output non-interactive markdown or JSON. Agents should always use --json for structured data or pipe for markdown.

Agent Workflow Examples

Investigate a task

cup task abc123def                   # markdown summary
cup subtasks abc123def               # child tasks (open only)
cup subtasks abc123def --include-closed  # all child tasks
cup comments abc123def               # discussion
cup activity abc123def               # task + comments combined

Find tasks

cup tasks --status "in progress"     # by status
cup tasks --name "login"             # by partial name
cup tasks --type initiative          # initiatives only
cup tasks --list 12345 --all         # all tasks in list, not just mine
cup tasks --tag "bug" --status "to do"  # by tag and status
cup tasks --list 123 --field "Sprint" "Week 1"  # by custom field
cup tasks --due-before 2026-04-01    # due before a date
cup tasks --assignee me --created-after 2026-03-01  # my tasks created recently
cup search "payment flow"            # multi-word search
cup search auth --status "prog"      # fuzzy status match
cup search "auth" --list 123 --space 456  # search within list and space
cup sprint                           # current sprint
cup assigned                         # all my tasks by status
cup overdue                          # past due date
cup inbox --days 7                   # recently updated

Make changes

cup update abc123def -s "done"
cup update abc123def --priority high --due-date 2025-03-15
cup create -n "Fix the thing" -p abc123def
cup create -n "Fix bug" -l <listId> --priority urgent --tags "bug,frontend"
cup create -n "Bug fix" -l sprint:current         # create in active sprint
cup create -n "Q3 Roadmap" -l <listId> --custom-item-id 1
cup create -n "New story" -l <listId> --field "Story Points" 5 --field "Stage" "In Review"
cup comment abc123def -m "Completed in PR #42"
cup comment abc123def -m "## Results\n\n**Passed**: 15/15\n- Unit tests\n- Integration"
cup assign abc123def --to me
cup assign abc123def --to 12345,67890        # assign multiple users at once
cup depend task3 --on task2            # task3 waits for task2
cup move task1 --to list2 --remove list1
cup move task1 --to sprint:current               # move to active sprint
cup field abc123def --set "Story Points" 5
cup tag abc123def --add "bug,frontend"
cup checklist create abc123def "QA Steps"
cup checklist add-item <clId> "Run unit tests"
cup checklist add-item <clId> "Sub step" --parent <itemId>           # nest under parent
cup checklist edit-item <clId> <itemId> --resolved
cup checklist edit-item <clId> <itemId> --parent <newParent>         # reparent (use "null" to unnest)
cup link abc123 def456
cup attach abc123def ./screenshot.png
cup time start abc123def -d "Working on feature"
cup time stop
cup time log abc123def 2h -d "Code review"
cup delete abc123def --confirm          # irreversible!

Docs

cup docs "design"                              # search docs
cup doc <docId> <pageId>                       # view page
cup doc-create "Architecture Notes" -c "# Draft"
cup doc-page-create <docId> "Section" --parent-page <pageId>
cup doc-page-edit <docId> <pageId> -c "# Updated"

Workspace structure

cup spaces --name "Engineering"      # find space ID
cup folders <spaceId>                # folders with their lists
cup lists <spaceId>                  # lists in a space
cup space-create "New Space"         # create a space
cup folder-create <spaceId> "Q2"     # create a folder
cup list-create <spaceId> "Backlog"  # create a list
cup list-create <spaceId> "Sprint" --folder <folderId>
cup space-rename <spaceId> "Platform"   # rename a space
cup folder-rename <folderId> "Q3"       # rename a folder
cup list-rename <listId> "Sprint 12"    # rename a list
cup members                          # workspace members
cup fields <listId>                  # custom fields on a list
cup task-types                       # custom task types
cup templates                        # task templates

Goals

cup goals
cup goal-create "Ship v2" -d "Release version 2"
cup key-results g123
cup key-result-create g123 "API coverage" --type percentage --target 80
cup key-result-update kr456 --progress 60 --note "On track"

Profiles

cup profile add personal             # add a profile (interactive)
cup profile list                     # list all profiles
cup profile use personal             # switch default
cup tasks -p work                    # use specific profile for one command

Favorites

cup favorite add sprint-folder 12345 --name "Team Sprint"  # favorite a sprint folder
cup favorite add space 67890 eng                           # favorite a space with alias
cup favorite list                                          # list all favorites
cup favorite list --type sprint-folder                     # list only sprint folders
cup favorite remove eng                                    # remove by alias
cup sprint                                                 # auto-uses favorited sprint folder

Standup

cup summary                          # completed / in progress / overdue
cup summary --hours 48               # wider window

DELETE SAFETY

IMPORTANT: Always confirm with the user before running cup delete. This is a destructive, irreversible operation. Even when using --confirm flag, verify the task ID is correct with the user first.

平台分布

Codex

39.27%
按下载量换算35

Claude

27.5%
按下载量换算25

Cursor

20.48%
按下载量换算18

Gemini CLI

10.46%
按下载量换算9

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

未通过

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills