AgentSkillsCN

clickup-cli-reference

ClickUp Framework CLI(cum)的完整命令参考,包含所有快捷键、选项、示例和使用模式

SKILL.md
--- frontmatter
name: clickup-cli-reference
description: Complete command reference for the ClickUp Framework CLI (cum) with all shortcuts, options, examples, and usage patterns
tags: [clickup, cli, reference, commands]

ClickUp Framework CLI Reference

Quick reference for the ClickUp Framework CLI (cum / clickup)

Installation

Install from GitHub (Latest)

bash
pip install --upgrade --force-reinstall git+https://github.com/SOELexicon/clickup_framework.git

Verify Installation

bash
cum --version
# or
clickup --version

Required: API Token Setup

bash
export CLICKUP_API_TOKEN="your_token_here"
# Or add to ~/.bashrc or ~/.zshrc for persistence

Command Invocation

In Development Environment (working in the repo):

bash
python -m clickup_framework.cli <command> [args]

In Installed Environment:

bash
cum <command> [args]
# or
clickup <command> [args]

How to determine which to use:

  1. First check if cum command is available with: which cum or command -v cum
  2. If NOT available (returns empty/error), use: python -m clickup_framework.cli
  3. If available, use: cum

Quick Reference: All Short Codes

View: h ls l c f fil d st a Context: set show clear Tasks: tc tu td ta tua tss tsp tst tad trd tal trl Comments: ca cl cu cd Docs: dl dg dc du de di pl pc pu

View Commands

CommandShort CodesUsageDescription
hierarchyh list ls lcum h <list_id|--all>Hierarchical parent-child tree view
clist / containerccum c <list_id>Container hierarchy (Space→Folder→List)
flatfcum f <list_id>Flat list view
filterfilcum fil <list_id> [--status|--priority|--tags|--assignee]Filtered task view
detaildcum d <task_id> [list_id]Detailed single task view
statsstcum st <list_id>Task statistics & distribution
assignedacum a [--user-id UID] [--team-id TID]Your assigned tasks, sorted by difficulty
democum demo [--mode MODE]Demo mode (no API token required)

Context Management

CommandShort CodesUsageDescription
set_currentsetcum set <type> <id>Set current workspace/list/task/assignee
show_currentshowcum showDisplay current context
clear_currentclearcum clear [type]Clear context (all or specific type)
ansicum ansi <enable|disable|status>Configure color output

Context Types: workspace, space, folder, list, task, assignee

Task Management

CommandShort CodesUsageDescription
task_createtccum tc "name" --list <list_id> [options]Create new task (name FIRST!)
task_updatetucum tu <task_id> [options]Update task properties
task_deletetdcum td <task_id> [--force]Delete task
task_assigntacum ta <task_id> <user_id> [...]Assign users to task
task_unassigntuacum tua <task_id> <user_id> [...]Remove assignees
task_set_statustsscum tss <task_id> [...] <status>Change task status (validates subtasks)
task_set_prioritytspcum tsp <task_id> <priority>Set priority (1-4 or name)
task_set_tagststcum tst <task_id> <--add|--remove|--set> <tags...>Manage task tags
task_add_dependencytadcum tad <task_id> --waiting-on|--blocking <task_id>Add dependency
task_remove_dependencytrdcum trd <task_id> --waiting-on|--blocking <task_id>Remove dependency
task_add_linktalcum tal <task_id> <linked_task_id>Link tasks
task_remove_linktrlcum trl <task_id> <linked_task_id>Unlink tasks

Task Create Options

IMPORTANT: Task name comes FIRST as a positional argument!

bash
cum tc "Task Name" --list <list_id> [options]
cum tc "Task Name" --parent <parent_id> [options]  # For subtasks

Options:
--list LIST_ID              # List to create task in (or "current")
--parent TASK_ID           # Create as subtask (no --list needed if parent provided)
--description TEXT          # Task description (text)
--description-file PATH     # Task description (from file)
--status STATUS            # Initial status
--priority {1|2|3|4|urgent|high|normal|low}
--tags TAG [...]           # Tags to add
--assignees USER_ID [...]  # Assign users (defaults to context assignee)

Note: --description and --description-file are mutually exclusive.

Task Update Options

bash
--name TEXT                # Update name
--description TEXT         # Update description (text)
--description-file PATH    # Update description (from file)
--status STATUS           # Update status
--priority PRIORITY       # Update priority

Note: --description and --description-file are mutually exclusive.

Comment Management

CommandShort CodesUsageDescription
comment_addcacum ca <task_id> "text" | --comment-file FILEAdd comment
comment_listclcum cl <task_id>List task comments
comment_updatecucum cu <comment_id> "text" | --comment-file FILEUpdate comment
comment_deletecdcum cd <comment_id>Delete comment

Comment Options

bash
# Add/Update comments with text or file
comment_text               # Direct text input
--comment-file PATH        # Read comment text from file

Note: Comment text and --comment-file are mutually exclusive.

Docs & Pages

CommandShort CodesUsageDescription
dlistdl doc_listcum dl <workspace_id>List all docs
doc_getdgcum dg <workspace_id> <doc_id>Show doc details
doc_createdccum dc <workspace_id> "name" [--pages "name:content" ...]Create doc
doc_updateducum du <workspace_id> <doc_id> [options]Update doc
doc_exportdecum de <workspace_id> [--doc-id ID] --output-dir ./outExport to markdown
doc_importdicum di <workspace_id> ./input_dir [--nested]Import markdown files
page_listplcum pl <workspace_id> <doc_id>List pages in doc
page_createpccum pc <workspace_id> <doc_id> --name "name" [--content "..."]Create page
page_updatepucum pu <workspace_id> <doc_id> <page_id> [--name|--content]Update page

Global Format Options

OptionDescription
--preset {minimal|summary|detailed|full}Quick format preset
--colorize / --no-colorizeForce colors on/off
--show-idsDisplay task IDs
--show-tagsDisplay tags (default: on)
--show-descriptionsDisplay descriptions
--show-datesDisplay date fields
--show-comments NShow N most recent comments per task (default: 5, set to 0 to hide)
--include-completedInclude completed tasks
--no-emojiHide emoji icons

Presets

PresetShowsHides
minimalIDs, status, priorityTags, descriptions, dates, emojis, comments
summaryStatus, priority, tagsIDs, descriptions, dates, comments
detailedStatus, priority, tags, descriptions, datesIDs, comments
fullEverything + 5 recent commentsNothing

Priority Values

ValueAlias
1urgent
2high
3normal
4low

Status Codes (3-Letter)

Tasks display with color-coded 3-letter status codes:

  • [CLS] Closed/Complete
  • [OPN] Open
  • [PRG] In Progress
  • [REV] In Review
  • [BLK] Blocked
  • [TDO] To Do
  • Custom statuses use first 3 letters

Special Keywords

  • current - Use currently set resource from context
  • Works with: task_id, list_id, workspace_id, etc.

Common Workflows

bash
# Set up context (using short codes!)
cum set workspace 90151898946
cum set list 901517404278
cum set assignee 68483025

# Quick task view
cum h current                                    # Hierarchy view
cum a                                            # Your assigned tasks
cum st current                                   # Task statistics

# Create and manage tasks (using short codes!)
cum tc "New feature" --list current              # Auto-assigned to default assignee
cum tc "Feature" --list current --description-file spec.md  # With description from file
cum tc "Subtask" --parent <parent_id>            # Create subtask
cum tu current --description-file updated_spec.md    # Update from file
cum tss current "in progress"                    # Set status
cum tst current --add bug critical               # Add tags
cum td <task_id>                                 # Delete task

# Add comments (using short codes!)
cum ca current "Initial thoughts"                # Add comment directly
cum ca current --comment-file notes.txt          # Comment from file
cum cl current                                   # List comments

# Filter tasks
cum fil current --status "in progress"
cum fil current --priority urgent --view-mode flat

# Work with docs (using short codes!)
cum dl 90151898946                               # List docs
cum dc 90151898946 "API Docs"                    # Create doc
cum pc 90151898946 <doc_id> --name "Overview"    # Add page
cum de 90151898946 --output-dir ./docs           # Export all docs

Configuration

Settings stored in ~/.clickup_context.json:

  • Current workspace/list/task/assignee
  • ANSI color preference
  • Last updated timestamp

Tips

  • Use short codes everywhere! cum tc instead of cum task_create, cum h instead of cum hierarchy
  • Set context once with cum set, use current everywhere
  • Default assignee auto-assigns new tasks
  • assigned (cum a) command sorts by dependency difficulty
  • demo mode works without API token for testing
  • Use --description-file and --comment-file for longer content
  • Tab complete works with both full commands and short codes
  • Most commands support --help for details

Tab Completion

Enable tab completion for bash/zsh (if argcomplete installed):

bash
eval "$(register-python-argcomplete cum)"

Troubleshooting

Command not found: cum

bash
# Reinstall the package
pip install --upgrade --force-reinstall git+https://github.com/SOELexicon/clickup_framework.git

# Or use the module directly
python -m clickup_framework.cli --help

API Token Issues

bash
# Check if token is set
echo $CLICKUP_API_TOKEN

# Set it permanently in ~/.bashrc or ~/.zshrc
echo 'export CLICKUP_API_TOKEN="your_token_here"' >> ~/.bashrc
source ~/.bashrc

Permission Errors

bash
# Use virtual environment (recommended)
python -m venv venv
source venv/bin/activate
pip install git+https://github.com/SOELexicon/clickup_framework.git

Getting Help

bash
# General help
cum --help

# Command-specific help
cum <command> --help

# Examples
cum tc --help
cum h --help
cum tss --help