Loading...
Loading...
Use when a local coding agent (Codex, Claude Code, Cursor, or similar) needs to operate Multica through the authenticated `multica` CLI: reading or updating issues, comments, metadata, labels, custom properties, subscribers, projects, agents, squads, runtimes, repos, skills, autopilots, attachments, or workspace state; searching issues; inspecting or cancelling agent runs; replying to a Multica issue from an external agent; creating or triaging issues; checking linked pull requests; or safely handling Multica mention/status side effects without relying on the Multica hosted agent runtime.
npx skill4agent add multica-ai/multica-cli multica-climulticamultica version
multica auth status
multica config showmultica--no-startissue statusassignupdatemultica versionbrew upgrade multica-ai/tap/multicamultica updatemultica auth statusmultica login # interactive auth + workspace setup
multica setup # alternative: configure CLI, authenticate, start daemonmultica workspace list --output json # which workspaces exist
multica workspace switch <workspace-id> # set the default for this profile
multica --profile <profile> --workspace-id <workspace-id> issue list --output json--output json--help--help[ ]|# Read
multica issue get <id> --output json
multica issue list [--status <s>] [--assignee <name> | --assignee-id <uuid>] [--project <id>] [--priority <p>] [--metadata key=value] [--sort <col>] [--direction asc] [--limit N] [--offset N] --output json
multica issue search <query> [--include-closed] [--limit N] --output json
multica issue children <id> --output json
multica issue pull-requests <id> --output json
multica issue metadata list <id> --output json
# Comments (read) — see Reading Comments below before picking a mode
multica issue comment list <id> --roots-only --summary --compact --output json # scan threads cheaply
multica issue comment list <id> --thread <comment-id> --tail 30 --compact --output json # open one thread
multica issue comment list <id> --recent N --compact --output json # N most active threads
# also: --since <RFC3339>, --full (unfold resolved threads),
# --before/--before-id <cursor> for pagination
# Create / update
multica issue create --title "..." [--description-file <path>] [--priority <p>] [--status <s>] [--assignee <name> | --assignee-id <uuid>] [--parent <id>] [--stage N] [--project <id>] [--due-date YYYY-MM-DD] [--start-date YYYY-MM-DD] [--attachment <path>] [--attachment-id <uuid>] [--allow-duplicate] --output json
multica issue update <id> [--title "..."] [--description-file <path>] [--status <s>] [--priority <p>] [--assignee <name> | --assignee-id <uuid>] [--parent <id> | --parent ""] [--stage N] [--due-date YYYY-MM-DD] [--start-date YYYY-MM-DD] [--no-start]
# Status / assignment (status values: backlog | todo | in_progress | in_review | done | blocked | cancelled)
multica issue status <id> <status> [--no-start]
multica issue assign <id> --to <name> | --to-id <uuid> | --unassign [--no-start]
# Comment (write) — body always via file, see Write Workflow below
# --parent is required when a comment triggered your task; see Issue Comments
multica issue comment add <id> [--parent <comment-id>] --content-file <path> [--attachment <path>]
# Metadata
multica issue metadata set <id> --key <k> --value <v> [--type string|number|bool]
multica issue metadata delete <id> --key <k>
# Labels — issue label add/remove take a label UUID, so list the workspace labels first
multica label list --output json
multica issue label list <issue-id> --output json
multica issue label add <issue-id> <label-id>
multica issue label remove <issue-id> <label-id>
# Custom properties (workspace-defined fields)
multica property list --output json
multica issue property list <issue-id> --output json
multica issue property set <issue-id> --name <name> --value <v>
multica issue property unset <issue-id> --name <name>
# Subscribers (who gets notified; defaults to the caller)
multica issue subscriber list <issue-id> --output json
multica issue subscriber add <issue-id> [--user <name> | --user-id <uuid>]
multica issue subscriber remove <issue-id> [--user <name> | --user-id <uuid>]
# Runs — see Inspecting Runs below
multica issue runs <issue-id> --output json
multica issue run-messages <task-id> [--issue <issue-id>] [--since N] --output json
multica issue usage <issue-id> --output json
multica issue rerun <id> --output json
multica issue cancel-task <task-id> [--issue <issue-id>]issue assign--to--to-idissue createissue update--assignee--assignee-idmultica project --help
multica agent --help
multica squad --help
multica runtime --help
multica repo --help
multica skill --help
multica autopilot --help
multica attachment --help
multica label --help
multica property --help
multica chat --help
multica user --help--recent N--roots-only --summaryreply_countlast_activity_at--thread <id> --tail N--compact--fullmultica issue comment list <issue-id> --roots-only --summary --compact --output json
multica issue comment list <issue-id> --thread <comment-id> --tail 30 --compact --output jsonmultica issue searchmultica issue search "retry backoff" --include-closed --output json
multica issue list --metadata pr_number=123 --output json412AGE-412match_source--content-file--description-file--attachment/tmp# correct: relative to the working directory
multica issue comment add <issue-id> --parent <comment-id> --content-file ./reply.md--allow-external-file--content-file--content$()# Create reply.md with real newlines first, then:
multica issue comment add <issue-id> --parent <comment-id> --content-file ./reply.md
rm ./reply.md--parent\nmultica issue create --title "..." --description-file ./description.md
multica issue update <issue-id> --description-file ./description.mdissue create--allow-duplicatepr_urlpr_numberpipeline_statusdeploy_urlexternal_issue_urlwaiting_onblocked_reasondecisionmultica issue metadata set <issue-id> --key pr_url --value <url>
multica issue metadata delete <issue-id> --key stale_key--no-startissue statusissue assignissue updatemultica issue status <id> in_progress --no-start
multica issue assign <id> --to <name> --no-start
multica issue update <id> --status in_review --no-start--no-start[@Name](mention://agent/<agent-id>) # enqueues that agent
[@Name](mention://squad/<squad-id>) # enqueues the squad leader
[@Name](mention://member/<user-id>) # NOTIFIES that person
[@all](mention://all/all) # broadcasts to the workspace
[MUL-123](mention://issue/<issue-id>) # renders an issue link
[Name](mention://project/<project-id>) # renders a project linkagentsquadmember@allissueprojectmultica agent list --output json
multica squad list --output json
multica workspace member list --output jsonbacklogbacklogtododonecancelledin_review--no-startbacklogmultica issue create --title "Research" --parent <id> --assignee <agent> --stage 1 --status todo
multica issue create --title "Build" --parent <id> --assignee <agent> --stage 2 --status backlog
multica issue children <id> --output jsonmultica issue runs <issue-id> --output json # what ran, and how it ended
multica issue run-messages <task-id> --issue <issue-id> --output json # what that run actually did
multica issue usage <issue-id> --output json # aggregated token cost--issuemultica issue rerun <id> --output json # re-enqueue the current assignment as a new task
multica issue cancel-task <task-id> --issue <issue-id> # interrupt a running agent mid-flightcancel-taskMUL-123: fix login redirectCloses MUL-123
Fixes MUL-123
Resolves MUL-123multica issue pull-requests <issue-id> --output jsoncurl