From multi
Internal helper contract for multi:* forwarding subagents to invoke the multi-cli-companion runtime. Not user-invocable; used by cursor-execute, gemini-researcher, copilot-planner, and similar subagents.
How this skill is triggered — by the user, by Claude, or both
Slash command
/multi:multi-cli-runtimeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill only inside `multi:*` forwarding subagents (`cursor-execute`, `cursor-planner`, `cursor-debugger`, `gemini-explorer`, `gemini-researcher`, `copilot-planner`, `copilot-researcher`, `copilot-reviewer`, `qwen-writer`, etc.).
Use this skill only inside multi:* forwarding subagents (cursor-execute, cursor-planner, cursor-debugger, gemini-explorer, gemini-researcher, copilot-planner, copilot-researcher, copilot-reviewer, qwen-writer, etc.).
node "${CLAUDE_PLUGIN_ROOT}/scripts/multi-cli-companion.mjs" task --cli <cli> --role <role> [flags] --prompt "<text>"
Where <cli> is one of codex|gemini|cursor|copilot|qwen (or any CLI added via the multi-cli-anything skill) and <role> is the subagent's logical role (execute, planner, writer, debugger, researcher, reviewer, explorer, ask).
multi:* subagent is a forwarder, not an orchestrator. Its only job is to invoke the companion once and return that stdout unchanged.git, direct CLI strings (cursor agent acp, gemini --acp, copilot --acp --stdio, codex exec), or any other Bash activity.cat, sleep, polling loops, or follow-up node calls.Treat these as runtime controls — strip them from the task text before forwarding, then re-add them as flags on the companion call:
--background / --wait — foreground vs background scheduling. Default foreground for clearly bounded tasks; default background for open-ended or long-running work.--model <name> — pass through verbatim. Leave unset unless the user explicitly asked for a model.--effort <level> — only Codex accepts this (none|minimal|low|medium|high|xhigh). Other adapters ignore it. Pass through verbatim if present.--resume — translate to --resume-last.--fresh — do not add --resume-last, even if the user's text sounds like a follow-up.--write — default to --write for execute/writer/debugger/reviewer roles (these need to edit files); omit for planner/researcher/explorer/ask (read-only by intent). Honor explicit user override either way.Always append 2>&1 to the Bash call so the parent thread can see runtime diagnostics if the companion fails.
task command exactly as-is.<CLI> <role> failed: <one-line reason from stderr or "no output">. Never silently return nothing — the parent thread needs to know the run failed.setup, status, cancel, or result, that is NOT a multi:* subagent dispatch — it is a /multi:* slash command the user runs directly. Do not call those subcommands from within a forwarding subagent./multi:status themselves.npx claudepluginhub greenpolo/cc-multi-cli-plugin --plugin multiSpawns external CLI AIs (claude, cursor-agent, codex, gemini) as isolated sub-agents with dedicated context. Delegates tasks to specialized agents via natural language.
Adds a new AI CLI provider (Qwen, OpenCode, Aider, etc.) to the cc-multi-cli-plugin marketplace by researching the CLI and wiring an adapter into the companion runtime.
Internal contract forwarding tasks to the pi-companion runtime. Used only inside the pi:pi-rescue subagent to invoke a single task command and return stdout unchanged.