ClickUp
The robomotion clickup CLI connects to ClickUp for project and task management. It covers the full workspace hierarchy (teams → spaces → folders → lists → tasks) and supports task CRUD, comment management, member listing, and organizational operations.
When to use
- Create, update, or delete tasks with assignees, due dates, and priorities
- List and manage workspaces, spaces, folders, and lists
- Add, update, or delete comments on tasks
- Browse team members and task details
Prerequisites
robomotionCLI installed- Package installed:
robomotion install clickup - ClickUp API token configured via Robomotion vault
IMPORTANT: Session Mode Required for Multi-Step Operations
Each CLI command runs as a separate process — connection IDs from connect do NOT persist across calls.
You MUST use --session on connect and pass --session-id to all subsequent commands.
Workflow
- Install (once):
robomotion install clickup - Connect with session:
robomotion clickup clickup_connect --session --output json # → {"outClientId":"<client-id>","session_id":"<session-id>"} - Use the returned
client-idandsession-idin all subsequent commands:robomotion clickup clickup_get_tasks --client-id "<client-id>" --list-id <list> --session-id "<session-id>" --output json - Disconnect when done:
robomotion clickup clickup_disconnect --client-id "<client-id>" --session-id "<session-id>" --output json
Always append --output json to get structured JSON results.
Commands Reference
robomotion clickup clickup_connect --session --output jsonConnects to ClickUp API and returns a client IDrobomotion clickup clickup_disconnect --client-id --session-id "<session-id>" --output jsonCloses the ClickUp connection and releases resourcesrobomotion clickup get_workspaces --client-id --session-id "<session-id>" --output jsonGets all authorized ClickUp workspaces (teams)robomotion clickup create_space --client-id --team-id --name --session-id "<session-id>" --output jsonCreates a new space in a ClickUp workspacerobomotion clickup get_space --client-id --space-id --session-id "<session-id>" --output jsonGets a single space by IDrobomotion clickup list_spaces --client-id --team-id --session-id "<session-id>" --output jsonLists all spaces in a ClickUp workspacerobomotion clickup update_space --client-id --space-id --name --session-id "<session-id>" --output jsonUpdates an existing spacerobomotion clickup delete_space --client-id --space-id --session-id "<session-id>" --output jsonDeletes a space from ClickUprobomotion clickup create_folder --client-id --space-id --name --session-id "<session-id>" --output jsonCreates a new folder in a ClickUp spacerobomotion clickup get_folder --client-id --folder-id --session-id "<session-id>" --output jsonGets a single folder by IDrobomotion clickup list_folders --client-id --space-id --session-id "<session-id>" --output jsonLists all folders in a ClickUp spacerobomotion clickup update_folder --client-id --folder-id --name --session-id "<session-id>" --output jsonUpdates an existing folderrobomotion clickup delete_folder --client-id --folder-id --session-id "<session-id>" --output jsonDeletes a folder from ClickUprobomotion clickup create_list --client-id --folder-id --space-id --name --content --session-id "<session-id>" --output jsonCreates a new list in a ClickUp folder or space (folderless)robomotion clickup get_list --client-id --list-id --session-id "<session-id>" --output jsonGets a single list by IDrobomotion clickup list_lists --client-id --folder-id --space-id --session-id "<session-id>" --output jsonLists all lists in a folder or space (folderless)robomotion clickup update_list --client-id --list-id --name --content --session-id "<session-id>" --output jsonUpdates an existing listrobomotion clickup delete_list --client-id --list-id --session-id "<session-id>" --output jsonDeletes a list from ClickUprobomotion clickup create_task --client-id --list-id --name --description --status --due-date --assignees --tags [--priority] --session-id "<session-id>" --output jsonCreates a new task in a ClickUp listrobomotion clickup get_task --client-id --task-id --session-id "<session-id>" --output jsonGets a single task by IDrobomotion clickup list_tasks --client-id --list-id [--0] [--order-by] --session-id "<session-id>" --output jsonLists tasks in a ClickUp list with optional filtersrobomotion clickup update_task --client-id --task-id --name --description --status --due-date [--priority] --session-id "<session-id>" --output jsonUpdates an existing taskrobomotion clickup delete_task --client-id --task-id --session-id "<session-id>" --output jsonDeletes a task from ClickUprobomotion clickup create_comment --client-id --target-id --comment-text [--comment-on] --session-id "<session-id>" --output jsonCreates a comment on a task,list,or viewrobomotion clickup list_comments --client-id --target-id [--comment-on] --session-id "<session-id>" --output jsonLists comments on a task,list,or viewrobomotion clickup update_comment --client-id --comment-id --comment-text [--resolved] --session-id "<session-id>" --output jsonUpdates an existing commentrobomotion clickup delete_comment --client-id --comment-id --session-id "<session-id>" --output jsonDeletes a comment from ClickUp
Environment
- ROBOMOTION_API_TOKEN (if vault credentials are needed)