omc-teams
The omc-teams skill spawns N parallel CLI worker processes across tmux panes to execute tasks concurrently using Claude, OpenAI Codex, or Google Gemini agents. Use this when you need process-based parallel task execution distributed across multiple agent instances, such as implementing features across multiple workers simultaneously or running independent analysis tasks in parallel.
git clone --depth 1 https://github.com/Yeachan-Heo/oh-my-claudecode /tmp/omc-teams && cp -r /tmp/omc-teams/skills/omc-teams ~/.claude/skills/omc-teamsSKILL.md
# OMC Teams Skill Spawn N CLI worker processes in tmux panes to execute tasks in parallel. Supports `claude`, `codex`, `gemini`, `antigravity`, `grok`, and `cursor` agent types. Cursor workers are executor-style only. `/omc-teams` is a legacy compatibility skill for the CLI-first runtime: use `omc team ...` commands (not deprecated MCP runtime tools). ## Usage ```bash /oh-my-claudecode:omc-teams N:claude "task description" /oh-my-claudecode:omc-teams N:codex "task description" /oh-my-claudecode:omc-teams N:gemini "task description" /oh-my-claudecode:omc-teams N:antigravity "task description" /oh-my-claudecode:omc-teams N:grok "task description" /oh-my-claudecode:omc-teams N:cursor "implementation task description" ``` ### Parameters - **N** - Number of CLI workers (1-10) - **agent-type** - `claude` (Claude CLI), `codex` (OpenAI Codex CLI), `gemini` (Google Gemini CLI; enterprise/API-key tier), `antigravity` (Antigravity CLI `agy`; Google's successor to the Gemini CLI), `grok` (xAI Grok CLI), or `cursor` (Cursor agent CLI; executor-style tasks only) - **task** - Task description to distribute across all workers ### Examples ```bash /omc-teams 2:claude "implement auth module with tests" /omc-teams 2:codex "review the auth module for security issues" /omc-teams 3:gemini "redesign UI components for accessibility" /omc-teams 3:antigravity "redesign UI components for accessibility" /omc-teams 1:grok "prototype an implementation approach" /omc-teams 1:cursor "apply the implementation plan" ``` ## Requirements - **tmux binary** must be installed and discoverable (`command -v tmux`) when running from a plain terminal; classic tmux sessions reuse the current tmux surface. - **cmux surface optional** for in-place native splits (`CMUX_SURFACE_ID` set without `$TMUX`). Plain terminals still use the detached tmux fallback. - **claude** CLI: install and authenticate Claude Code using the [official setup instructions](https://code.claude.com/docs/en/setup); the legacy Anthropic npm package install path is deprecated for normal user installs. - **codex** CLI: `npm install -g @openai/codex` - **gemini** CLI: `npm install -g @google/gemini-cli` (enterprise/API-key tier) - **antigravity** CLI: Install per the [official instructions](https://antigravity.google) (provides the `agy` binary) — verify with `agy --version`; Google's successor to the Gemini CLI - **grok** CLI: install and authenticate the Grok CLI used by your environment - **cursor** CLI: install and authenticate `cursor-agent`; if unavailable, report this setup requirement instead of silently falling back to Claude-only execution ## Workflow ### Phase 0: Verify prerequisites Check the active multiplexer before claiming tmux is missing. If `$TMUX` is empty and `CMUX_SURFACE_ID` is also empty, check tmux explicitly: ```bash command -v tmux >/dev/null 2>&1 ``` - If the plain-terminal tmux check fails, report that **tmux is not installed** and stop. - If `$TMUX` is set, `omc team` can reuse the current tmux window/panes directly. - If `$TMUX` is empty but `CMUX_SURFACE_ID` is set, report that the user is running inside **cmux**. Do **not** say tmux is missing or that they are "not inside tmux"; `omc team` will create **native cmux splits** for workers. - If neither `$TMUX` nor `CMUX_SURFACE_ID` is set, report that the user is in a **plain terminal**. `omc team` can still launch a **detached tmux session**, but if they specifically want in-place pane/window topology they should start from a classic tmux session first. - If you need to confirm the active tmux session, use: ```bash tmux display-message -p '#S' ``` ### Phase 1: Parse + validate input Extract: - `N` — worker count (1–10) - `agent-type` — `claude|codex|gemini|grok|cursor` - `task` — task description Validate before decomposing or running anything: - Reject unsupported agent types up front. `/omc-teams` only supports **`claude`**, **`codex`**, **`gemini`**, **`antigravity`**, **`grok`**, and **`cursor`**. - Treat Cursor workers as executor-style only. Accept `N:cursor` and `N:cursor:executor`; reject or reframe reviewer, critic, security-reviewer, verdict, or final-approval work onto native Claude/OMC reviewer agents. - If the user asks for an unsupported type such as `expert`, explain that `/omc-teams` launches external CLI workers only. - For native Claude Code team agents/roles, direct them to **`/oh-my-claudecode:team`** instead. ### Phase 2: Decompose task Break work into N independent subtasks (file- or concern-scoped) to avoid write conflicts. ### Phase 2.5: Resolve workspace root for multi-repo plans `omc team` launches all workers with one shared working directory. For single-repo tasks, the current repo is usually correct. For multi-repo tasks, especially when a plan lives in one repo but the implementation touches sibling repos, resolve the working directory before launch: - If the task references a plan artifact under one repo (for example `tool/.omc/plans/task-1200-gwd-gifs.md`) and target paths in sibling repos (for example `api/` and `admin/`), choose the shared workspace root that contains all participating repos (for example the parent `inter/` directory). - Use an **absolute plan path** in the task text so the workers can still find the plan after `--cwd` changes the launch directory. - Include the explicit repo paths or repo names in the task text and subtasks. - Do not anchor the launch cwd to only the repo containing `.omc/plans/...` when target repos are siblings; that strands `codex`, `claude`, `gemini`, `antigravity`, `grok`, and `cursor` workers in the plan repo instead of the implementation workspace. - If no safe shared workspace root can be identified, do not launch `/omc-teams`. Report the single-cwd constraint and ask for, or derive from evidence, the intended workspace root. ### Phase 3: Start CLI team runtime Activate mode state (recommended): ```text state_write(mode="team", current_phase="team-exec", active=tru
Clean AI-generated code slop with a regression-safe, deletion-first workflow and optional reviewer-only mode
Pre-planning consultant for requirements analysis (Opus)
Strategic Architecture & Debugging Advisor (Opus, READ-ONLY)
Process-first advisor routing for Claude, Codex, Gemini, Antigravity, Grok, or Cursor via `omc ask`, with artifact capture and no raw CLI assembly
Full autonomous execution from idea to working code
Stateful single-mission improvement loop with strict evaluator contract, markdown decision logs, and max-runtime stop behavior
Cancel any active OMC mode (autopilot, ralph, ultragoal, swarm, ultrapilot, pipeline, team) and clean up retired legacy state
Claude-Codex-Gemini tri-model orchestration via /ask codex + /ask antigravity (or gemini), then Claude synthesizes results