agentsclimarketplace

Multica

Skill cskwork/multica-skill/skills/multica

Harness-agnostic single Agent Skill for Multica: the full multica CLI, machine onboarding, and an explore->work->review->qa->learn board pipeline. Runs in Claude Code, Codex, Gemini, OpenCode, and Pi. Landing: cskwork.github.io/multica-skill

Install
npx -y skills add cskwork/multica-skill --skill multica

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 3 stars3 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Use whenever the user mentions "multica", asks to create/move/comment/assign a board ticket, dispatches an AI coding tool (Claude Code, Codex, Cursor, Gemini, Copilot, ...) to an issue, manages workspaces/projects/agents/skills/squads/daemon/runtimes/autopilots, sets up the CLI or a PAT, onboards a new machine, or runs a multi-phase coding pipeline on a Multica board. Covers the full `multica` CLI plus onboarding and the explore→work→review→qa→learn workflow.

SKILL.md

7.8 KB, as published. Nobody here has run it

multica — CLI, onboarding, and workflow

multica is the local CLI for Multica, the open-source managed-agents platform. It connects your machine to a Multica server, manages the board (workspaces, projects, issues, comments), wires AI coding tools as agents, and runs a daemon that picks up assigned work and dispatches it to those tools.

This single skill is the reference card. Deep detail lives in references/ — load only the file you need:

  • references/cli-reference.md — every CLI command, by area, with exact flags.
  • references/onboarding.md — first-run setup: install → setup → verify runtime → create agent → first task.
  • references/workflow.md — the explore→work→review→qa→learn pipeline on Multica's fixed states, with rewind logic and copy-paste shell recipes.

Mental model

Workspace ──┐
            └── Project ── Issue (MUL-123) ── Comment ── (sub-issues via --parent)
                            │
                            ├── status:   backlog | todo | in_progress | in_review | done | blocked | cancelled  (fixed)
                            ├── priority: urgent | high | medium | low | none
                            ├── metadata: key=value (pipeline_status, pr_url, ... — the CLI's first-class side channel)
                            └── assignee: a person OR an Agent (one AI coding tool + system instructions + skills)

Three rules that drive everything:

  1. Assignment IS dispatch. Assigning an issue to an agent (or creating it with --assignee at a non-backlog status) makes the daemon claim it and run the tool automatically. backlog parks the assignee without firing.
  2. @agent-name in a comment triggers a fresh run on that issue.
  3. States are fixed; metadata is the free channel. There is no label-setting CLI command — encode sub-phases and durable state with multica issue metadata set, query with multica issue list --metadata key=value.

Quick start

multica setup          # configure + browser login (saves a PAT to ~/.multica/config.json) + start daemon
multica auth status    # confirm who you are and which workspace
multica issue list     # see the board (prints copy-paste keys like MUL-123)

New machine from scratch → follow references/onboarding.md.

Command index

Run multica <command> --help for full flags. Exact forms are in references/cli-reference.md.

AreaCommands
Auth & setuplogin [--token mul_…] · auth status · auth logout · setup (Cloud) · setup self-host
Daemondaemon start [--foreground] · stop · restart · status · logs
Workspacesworkspace list [--full-id] [--output json] · get · member list · switch <id|slug> · update
Issuesissue list (filters) · get · create · update · assign --to|--to-id|--unassign · status <id> <state> · search · runs · rerun · run-messages · comment add|list|delete · subscriber · metadata set|get|list|delete · pull-requests
Projectsproject list|get|create|update|status|delete
Agentsagent list|get|create|update|archive|restore|tasks|skills|env get
Skillsskill list|get|create|update|delete|import|files
Squadssquad list|get|create|update|delete|member|activity
Autopilotsautopilot list|get|create|update|delete|runs|trigger|trigger-add|trigger-update|trigger-delete
Runtimesruntime list|usage|activity|update
Miscrepo checkout <url> · config show|set · attachment download <id> · version · update

The workhorse: issues

# List / filter (filters: --status --priority --assignee/--assignee-id --project --metadata --limit)
multica issue list --status in_progress --priority high
multica issue list --metadata pipeline_status=review
multica issue get MUL-142                 # accepts the short key or a full UUID

# Create (flags: --title (req) --description --status --priority --assignee/--assignee-id --parent --project --due-date)
multica issue create --title "Add CSV export to /reports" --priority high --assignee "Lambda"

# Dispatch / reassign an existing issue
multica issue assign MUL-142 --to "Lambda"        # or --to-id <uuid>, or --unassign
multica issue status MUL-142 in_progress          # status is a positional arg, any → any

# Comment (also a dispatch surface via @mention)
multica issue comment add MUL-142 --content "@reviewer please review the diff"

Assign only a workable agent. multica issue assign should target an agent whose runtime is actually online and claiming work, or the server cancels the task after a short window. Pre-flight: multica runtime list (STATUS online) + multica agent list, and tail multica daemon logs if unsure. Resolve agent/runtime IDs at call time — never hard-code them.

Agents and skills

multica agent list                         # see slugs, providers, status
multica agent create                       # required: name + runtime (AI tool); rest optional — see --help
multica skill import --url https://github.com/cskwork/multica-skill   # import this bundle
multica agent skills                        # attach/detach a skill to an agent (nested)

Agent optional fields (all changeable later): system instructions, model, custom_env, custom_args, visibility (private default), max_concurrent_tasks (default 6). Details in references/cli-reference.md. Don't put high-value secrets in custom_env (stored plaintext server-side).

Workflow in one breath

Drive a ticket through phases with metadata + status + reassignment, fresh context each phase:

explore ─▶ work ─▶ review ─▶ qa ─▶ learn ─▶ done
   ▲                  │        │
   └──── rewind ──────┴────────┘   (review/qa finds an issue → back to work)

Encode the phase as metadata pipeline_status=<phase>, move status across the fixed states, and assign the next agent. Full state diagram, rewind rules (3 consecutive QA fails → blocked + ping a subscriber), and ready-to-run advance/rewind shell snippets are in references/workflow.md.

Troubleshooting (quick)

SymptomFix
auth status unauthenticatedmultica login (browser) or multica login --token mul_…
Agent assigned, no runmultica daemon statusmultica daemon start; confirm runtime online
Run stallsmultica daemon logs; check max_concurrent_tasks (agent) and daemon cap (default 20)
skill import failsrepo needs a discoverable SKILL.md; default --on-conflict fail — use overwrite|rename|skip
Slow network timeoutsMULTICA_HTTP_TIMEOUT=60s multica … (default 30s)

See also

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.