Use this exact-name skill for $team so Codex-style loaders can activate the
coordinated-worker contract directly instead of relying on the broader omx
router description.
When to use this skill
- The user explicitly invokes
$team. - The user asks for team mode, tmux workers, or coordinated multi-agent work.
- Workers need shared runtime state or a shared task list.
Instructions
Follow the preflight, invocation, lifecycle, and route-out rules below.
Preflight
Before starting a real team runtime, check:
command -v omx
command -v tmux
If either is missing, stop and report the missing runtime requirement. Do not
simulate omx team with unrelated in-process fan-out when the user asked for the
runtime-backed team workflow.
Invocation
Use the shell runtime when available:
omx team 3:executor "task"
omx team ralph "task"
omx team status <team-name>
omx team shutdown <team-name>
Lifecycle Rules
- Start the team and capture concrete evidence: team name, tmux panes, and state path.
- Monitor with
omx team status <team-name>. - Wait until tasks are terminal before shutdown unless the user explicitly aborts.
- Keep
.omx/state/team/<team>/owned by the runtime; do not delete it manually.
Route-Outs
- Use
ultraworkfor independent lanes with little coordination. - Use
ultraqafor QA/review fan-out. - Use
omxfor installation, doctor checks, and cross-runtime mapping guidance.
Examples
$team 3:executor "fix all TypeScript errors"omx team ralph "ship the auth cleanup with verification"
Best practices
- Capture startup evidence before assuming the team is running.
- Do not shut down while workers are still writing task updates.
- Keep runtime state under
.omx/state/team/<team>/.
References
omxfor runtime setup and doctor checks.ultraworkfor independent burst lanes.