teammode
Lets your agent orchestrate teams of other Codex agents. It's used to create, manage, and coordinate group tasks for working together.
What it does
Teammode allows multiple AI assistants to work together on a task like an organized team. It coordinates these assistants, ensuring they can share information and collaborate to achieve a common goal.
When to use it
- ✓When a task requires multiple people thinking together.
- ✓When the work cannot be split into perfectly separate pieces.
- ✓When it's easier for members to see and react to each other's work.
Example of what to ask your AI
“Create a team of assistants to develop a new feature for our app, with one focusing on the backend, another on the frontend, and a third on testing.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
Teammode works by choosing a communication method for the team (like 'MultiAgentV2' or 'Codex App threads'). It then assigns each team member a clear, unique responsibility, ensuring they collaborate under your leadership.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add code-yeongyu/oh-my-openagent --skill teammodeOr download just the file:
curl -L https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/packages/omo-codex/plugin/components/teammode/skills/teammode/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
Teammode
Run a named team of cooperating Codex workers under one leader, with durable state on disk. This is a Codex-only workflow. It never depends on an external terminal runner - it coordinates through Codex's own collaboration tools plus a bundled state script, on ONE of two transports chosen up front: native MultiAgentV2 agents, or Codex App threads as the fallback.
When to use a team (and when to use plain subagents instead)
Use a TEAM when EITHER holds:
- the work does NOT split into perfectly isolated pieces, but doing it in parallel is clearly more convenient - members will need to see and react to each other's findings; or
- one task still needs exploration, yet its GOAL is already clear - parallel investigation under a fixed objective.
Use plain fire-and-forget subagents ($ulw / one-off spawn_agent workers) - NOT a team - when
EITHER holds:
- the work IS perfectly isolated, so there is no coordination cost worth paying; or
- the GOAL is still ambiguous, where one mind should resolve direction before any fan-out.
A team buys cross-member coordination at a real overhead cost; only spend it when coordination is the thing you actually need.
Pick the transport FIRST - then tell the user
Before creating any team state, decide which transport this session can run. Inspect your active tool list and select:
- MultiAgentV2 (preferred) - select when the flat V2 collaboration tools are ALL active:
flat
spawn_agentwhose schema requirestask_name, plussend_message,followup_task,wait_agent,list_agents, andinterrupt_agent. Members are durable native agents addressed by task name / agent path (/root/<task_name>). The namespacedmulti_agent_v1.*surface never qualifies as a team transport. - Codex App threads (fallback) - select when flat V2 is not available but the
codex_app.*thread tools are (create_thread,read_thread,send_message_to_thread,set_thread_title,set_thread_archived). - Neither set visible - if a
tool_searchtool is active, search for the missing sets (e.g.spawn_agent,codex_app) before concluding: some environments defer tools behind tool search. A hit is only a lead: revalidate that the visible result is the COMPLETE, mutually compatible transport set from case 1 or 2 before selecting it. Do not combine partial hits from different transports. - Neither set exists - teammode cannot run here. Do NOT run
initor fake a team with partial tooling. If another visible plain-subagent mechanism can independently spawn, communicate with, and observe plain workers, announce that exact mechanism and use it for non-overlapping scopes. Otherwise continue serially and report the capability limitation; never promise or imply plain subagents that this session cannot create.
Then, BEFORE running init (or instead of it in case 4), tell the user in one line what this
environment provides and which route you picked:
Teammode transport: MultiAgentV2 (flat spawn_agent with task_name).Teammode transport: Codex App threads (flat V2 tools not present in this session).Teammode unavailable: neither MultiAgentV2 nor codex_app tools exist in this session - using <visible plain-subagent mechanism> for independent scopes.Teammode unavailable: neither MultiAgentV2 nor codex_app tools exist in this session, and no compatible plain-subagent mechanism is available - continuing serially.
Pass the choice to init as --transport multi_agent_v2 or --transport codex_app. The
transport is recorded in team.json and is IMMUTABLE for the team's lifetime: a V2 spawn
failure is a V2 blocker to report, never permission to mix Codex App threads into the same
team. Never probe by trial-calling tools; read your tool list, and search it with
tool_search only when a needed set is not visible.
You are the leader - orchestrate, do not implement
The main session is ALWAYS the team leader; you orchestrate directly and never spin up a separate leader worker. Your job is orchestration, NOT writing product code: split the work and assign each slice, hold live situational awareness of every member, verify and QA what they deliver, relay findings between members, instruct and unblock, and synthesize the result. DELEGATE every code edit to a member - if you catch yourself editing product files while the team runs, that work was a
…
FAQ
What's the difference between using a 'team' and using separate assistants?
A 'team' is for work that requires collaboration and where members need to react to each other. Separate assistants are better for completely independent tasks where no coordination is needed.
Can I have a team with just one assistant?
No, a team always needs at least two assistants for collaboration and coordination to make sense.
How does Teammode decide how assistants will communicate?
It checks which communication tools are available in your environment and picks the best option, such as 'MultiAgentV2' or 'Codex App threads'.
Details
Original description by the author
Codex-only team orchestration: run a named team of cooperating Codex workers with durable, script-managed state. MUST USE when the user asks Codex to create, run, coordinate, inspect, archive, or delete a team of agents/threads/sessions, or to work on something as a team in parallel. FIRST inspects the active tool surface (checking tool_search for deferred tools) and tells the user the route: nati
Popularity
- GitHub stars
- 70k
- Ranking position
- #1720
- License
- NOASSERTION
- Updated
- 10/16/2026
Comments
- …
More skills from this repository
comment-checker
Helps your agent understand and respond to feedback from automatic comment checkers. It's useful when the agent needs to process information from tools that automatically review code or content.
code-yeongyu/oh-my-openagent
lcx-contribute-bug-fix
Helps your agent contribute bug fixes for LazyCodex-related projects. It creates issues or pull requests to ensure code quality.
code-yeongyu/oh-my-openagent
lcx-doctor
Lets your agent check the health of LazyCodex and Codex CLI installations. It's useful when the system behaves oddly after updates or changes.
code-yeongyu/oh-my-openagent
lcx-report-bug
Helps your agent report bugs in detail for LazyCodex projects. It creates issues with useful information for developers to fix the problem.
code-yeongyu/oh-my-openagent
Similar skills
agent-architecture-audit
Makes your agent check if everything is working correctly. It finds and fixes problems in AI systems, ensuring they perform as expected.
affaan-m/ECC
agent-eval
Helps your agent compare different AI coding tools. It measures which one is faster, cheaper, and more reliable for specific tasks.
affaan-m/ECC
agent-harness-construction
Makes your agent better understand how to perform tasks. It optimizes the tools and instructions the agent uses to increase its chances of success.
affaan-m/ECC