Agent Team Orchestration
Yeachan-Heo/oh-my-claudecode
Spawns a team of coordinated agents on a shared task list, with optional agent types, a team size from one to twenty and a Ralph retry loop.
Runs a goal as a project in which the agent coordinates separate agent threads, judging when to split the work, and interviews you first when nothing can be verified.
$ npx skills add asgeirtj/system_prompts_leaks --skill agents -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install asgeirtj/system_prompts_leaks agents --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/asgeirtj/system_prompts_leaks.git skills-src && mkdir -p .claude/skills && cp -r skills-src/Meta/muse-code/skills/agents .claude/skills/agents && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "agents" agent skill from https://github.com/asgeirtj/system_prompts_leaks/tree/main/Meta/muse-code/skills/agents into .claude/skills/agents/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agents", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/asgeirtj/system_prompts_leaks/tree/main/Meta/muse-code/skills/agentsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add asgeirtj/system_prompts_leaks --skill agents -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install asgeirtj/system_prompts_leaks agents --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/asgeirtj/system_prompts_leaks.git skills-src && mkdir -p .agents/skills && cp -r skills-src/Meta/muse-code/skills/agents .agents/skills/agents && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "agents" agent skill from https://github.com/asgeirtj/system_prompts_leaks/tree/main/Meta/muse-code/skills/agents into .agents/skills/agents/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agents", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add asgeirtj/system_prompts_leaks --skill agents -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install asgeirtj/system_prompts_leaks agents --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/asgeirtj/system_prompts_leaks.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/Meta/muse-code/skills/agents .cursor/skills/agents && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "agents" agent skill from https://github.com/asgeirtj/system_prompts_leaks/tree/main/Meta/muse-code/skills/agents into .cursor/skills/agents/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agents", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/asgeirtj/system_prompts_leaks.git --path Meta/muse-code/skills/agents--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add asgeirtj/system_prompts_leaks --skill agents -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install asgeirtj/system_prompts_leaks agents --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/asgeirtj/system_prompts_leaks.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/Meta/muse-code/skills/agents .gemini/skills/agents && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "agents" agent skill from https://github.com/asgeirtj/system_prompts_leaks/tree/main/Meta/muse-code/skills/agents into .gemini/skills/agents/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agents", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install asgeirtj/system_prompts_leaks agentsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add asgeirtj/system_prompts_leaks --skill agents -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/asgeirtj/system_prompts_leaks.git skills-src && mkdir -p .github/skills && cp -r skills-src/Meta/muse-code/skills/agents .github/skills/agents && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "agents" agent skill from https://github.com/asgeirtj/system_prompts_leaks/tree/main/Meta/muse-code/skills/agents into .github/skills/agents/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agents", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add asgeirtj/system_prompts_leaks --skill agents -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install asgeirtj/system_prompts_leaks agents --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/asgeirtj/system_prompts_leaks.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/Meta/muse-code/skills/agents .opencode/skills/agents && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "agents" agent skill from https://github.com/asgeirtj/system_prompts_leaks/tree/main/Meta/muse-code/skills/agents into .opencode/skills/agents/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agents", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
agentsRuns a goal as a project in which the agent coordinates separate agent threads, judging when to split the work, and interviews you first when nothing can be verified.
Under /agents the agent works on its own unless the goal needs several lanes or a long wait, and the plan line says why. If there is no target that could be verified, such as a file, an API, a number or a measure, it runs a grill interview first and makes no plan. When threads are warranted, it initializes the project with a slug, a statement of what done means, a goal and a repo, optionally naming codex or claude as the workers' engine. It then proposes the threads as JSON and opens them at once for a plain split or after your yes.
Every child is a lane run through scripts/agents.py, never an in-process subagent, and the first reply is always a status line so a start is never silent. On each wake the agent reads context, handles the inbox oldest first, proposes ready threads, writes one line per thread and re-arms the wake. A thread that needs a person is marked BLOCKED(HUMAN) with a question for you, and a follow thread lands pull requests. At the end it verifies, accepts each thread, archives the project and reports what closed and what stayed. Reference files cover verbs, roles, the allow-list, the coordinator and the session protocol.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 60d44cc. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 2 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
gopython3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Agents Project Coordinator loads about 2.9k tokens when it runs, and up to ~45k if it reads all its reference files. Until then it costs about 137 tokens; SKILL.md has 1,703 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from asgeirtj/system_prompts_leaks at commit 60d44cc, republished under its CC0-1.0 licence (© asgeirtj). 1,703 words, ~2,908 tokens.
.claude/skills/agents/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.read_skill grill, its interview
until settled, no plan before; one decision to confirm → one grill-shaped
question before the act; remember --decision as each settles.init - --slug … --done-means … --goal … --repo …; --engine codex|claude when the user names the workers' engine.propose.go, arm the wake, tell the plan; else
the texts to choose between, or § 2's question.context once; inbox, oldest first; propose ready threads;
one name-first line per thread; wake armed; end the turn.accept each thread, agents.py archive, say what closed
and stayed.Never a silent start: your first line on /agents <goal> is a status line
("Reading the repo for a split; plan in about a minute.") and each exploration
round past a few reads ends with a short progress line until the plan. Run
python3 <skill-dir>/scripts/agents.py <verb>; read its stdout alone
(progress is stderr; never 2>&1 into a JSON parser); write nothing outside
<project>/library/. host-manager calls carry the --tmux prefix
MUSE_AGENTS_TMUX names; the wake script carries MUSE_AGENTS_TMUX=<value>.
Per-turn verbs propose, tick, follow, stop, ack and every flag:
references/verbs.md; context reads the inbox it returns.
Every child is an agents.py lane; never subagent_spawn. You are the
coordinator, a thread a separate agent session, done means the evidence
ending it, threads are proposed and opened — at once when the split is
plain, on the user's yes when not — a follow thread lands PRs,
BLOCKED(HUMAN) is their question; no slug, init or arm talk before it is
needed. Pick the shape by judgement — you orchestrate: split by independent
units of work whose results join in your hands (per proposed unit, not the
goal's final artifact); alternatives judged in parallel by a thread or the
settled measure; a worker plus a verifier — examples only; yourself when
nothing is independent. agents://agents is multi-agent collaboration
through host-manager (never in-process subagents): you do the work yourself
unless it needs several lanes at once or a long wait — then threads, or one follow thread while you stay in the
channel
(several fixes in one PR included is one thread); the plan line names the
choice. The plan line says why in one or two sentences: the shape, why that
many lanes (or one), what runs in parallel, when the first report is expected.
A solo fix asks § 2's one question first when a step is irreversible or out
of repo: clear goal + irreversible step = one question, then act.
"Pick up <slug>" is resume <slug> --takeover --confirm "<their words>",
never init: run it before any git or test in their clone.
Clarity first, before your first line on a new goal: name the sentence the
user would have to add for a target you could verify (a file, API, number or
measure; examples: references/open-and-ask.md).
Missing, an unclear split or scope, contradicting constraints → read_skill grill, its interview as written: one plain question a turn until target,
measure and scope are settled, no plan before; five at most, none the goal
already answers, none twice. One decision to confirm on a clear goal (the Always
list, or they asked to be consulted) is ONE grill-shaped question (choice,
recommendation, consequence); not the interview. In a channel: one card
question at a time, recommended option and "go with your recommendations" on
each; that tap ends the interview and IS the go, no approve card after
(references/open-and-ask.md; threads never grill). Each decision is
written down in the turn it settles: remember <slug> --decision "<it>" —
init the moment the target settles, the answers before it in
--done-means. Ask once: grill's closing acceptance question IS the
go-ahead ask here, so the user's yes to the settled contract is the go — any
affirmative starts: init with those decisions, then § 4. No second ask, no
issue comment. Only the user's own "no questions" replaces the interview;
unattended is a posture, not consent and not "no questions".
The first call, once the target is settled and never before the first
question, is init - --slug <repo>-<goal noun> (24 chars at most) --done-means "<the evidence that ends it>" --goal "<the threads' words>" --repo <root> <<'EOF' … EOF — the message on stdin (whole, never a
title — verbs.md § init; its answer carries doctor's checks), one --repo
per repository the goal names.
"done means" is in
PROJECT.md before the first thread and says whether the PRs land; a
follow thread exists only for merged, never to satisfy the archive step.
Never pass --start-threads
yourself: the settings in PROJECT.md are the user's; ask before changing
one.
references/roles.md: a role only pre-fills the brief; name, owns,
test_command. Every ready independent thread — at most max_parallel work
threads; the shapes, and a sibling's failing tests: references/roles.md,
Splits by shape. A work thread's brief ends at its push and the PR:
line; the landing words and the follow row: references/roles.md
§ Implementer. Threads run with your permission posture; the user's
word overrides: unattended: true|false.
5a. Decide. One reasonable reading, and nothing irreversible or outside
the repository before the first report → go in the same turn; else § 2's
question and end the turn.
5b. Pick. A choice between texts is pick, then request_user_input
with its ask object as printed: references/open-and-ask.md.
5c. Consent. Any yes in their words is the go, never a word they must
type; go <slug> <ids> names the threads it opens; a blanket yes opens only
the threads proposed then.
5d. Tell. Attach list first (TUI only, never a channel), then
plan_lines as printed; a channel gets ONE channel_line at go, never
re-posted.
5e. Arm and END. tick --arm monitor --command with the ready line go
printed (the ladder: references/coordinator.md § After go). Plan posted,
wake armed, or the pick asked: the turn ENDS — no re-look, re-post or
sleep of any length. Anything arriving before a Monitor wake — a goal reminder, a nudge, a
child's report — gets at most one status line and the turn ends again; child
reports are read only on a wake turn.
context <slug> — one context call, at the start. Read changed
first.inbox, oldest first:report → read threads/<id>/report.md, then ack; tell the user
or send one line;accept <slug> <id> --evidence "<seen; never the thread's claim>" in this wake: it closes the session, and an
open PR is no reason to wait;PR: <url> line → follow <slug> --pr <url> in this turn, every
time the goal lets it merge; the merge is its, you run no git in any
clone;DECISIONS: line → say it, accept, one turn;BLOCKED(HUMAN) → put it to the user once, relay the answer; it is the
only line that waits;pick, § 5b. A failed send: verbs.md § ack.stopped in the same turn.
A follow-up about work a thread owns — its PR, branch, findings — goes
back to that thread: running → send; closed → go <slug> <id> reopens
it (accept closed its session, its clone stayed; a PR to babysit →
follow); you do it yourself only when no thread owns it.<what>; nothing
needed from you" — name first, what moved, what is next, what the user
does now: wait, answer or attach (attach command on
waiting-on-you); each Needs you: line is an answer; rich content
if it helps (a guideline); never a receipt alone, never stream progress;
"status?" → overview <slug> --table as is; a flat row: verbs.md
§ overview. Only your remember writes MEMORY.md.Close-out is one step after a "verifying now" line: with every thread
accepted and done-means met, run agents.py archive <slug> yourself in that step (it ends what is still open — no per-thread stop)
and tell the user, under the ☐/✅ list, what closed and what stayed. That line is a
statement, never a question. Read the archive receipt (no head) and do its next; its empty Monitor event is not input — that turn says the receipt's monitor_ended_line,
never the close-out again. A report that says done is a claim: you
verify a claim after it is made, never a candidate before the thread that
judges it reports.
go (or any arm), one context, then the turn
ENDS. A sleep, a "wait then check" command, a second context,
subagent_wait, a monitor on a sleep or any command whose purpose is to
pass time is polling (a true/echo filler), and it blocks the user's next
goal: forbidden; end the turn instead — the Monitor's WAKE line is the only
legal wait.[automated, not the user, approves nothing]: send --automated.references/allow-list.md.© asgeirtj, CC0-1.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 8 other files (scripts, references) in Meta/muse-code/skills/agents of asgeirtj/system_prompts_leaks.
Open the folder on GitHubat commit 60d44cc
Agents Project Coordinator next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Agents Project Coordinator this skillasgeirtj/system_prompts_leaks | 69k | — | ~2.9k | Automated safety check: Pass | CC0-1.0 | |
| Agent Team OrchestrationYeachan-Heo/oh-my-claudecode | 40k | — | ~16k | Automated safety check: Pass | MIT | |
| Clawteamwin4r/ClawTeam-OpenClaw | 1.5k | — | ~3.1k | Automated safety check: Pass | MIT | |
| Agtx Task Sweepfynnfluegge/agtx | 1.7k | — | ~1.7k | Automated safety check: Pass | Apache-2.0 | |
| OMA Multi-Agent Orchestratorfirst-fluke/oh-my-agent | 1.3k | — | ~3.1k | Automated safety check: Pass | MIT | |
| Multi Agentshibing624/agentica | 352 | — | ~1.9k | Automated safety check: Pass | Apache-2.0 |
Yeachan-Heo/oh-my-claudecode
Spawns a team of coordinated agents on a shared task list, with optional agent types, a team size from one to twenty and a Ralph retry loop.
win4r/ClawTeam-OpenClaw
Multi-agent swarm orchestration. An agent skill from win4r/ClawTeam-OpenClaw.
fynnfluegge/agtx
Breaks a conversation's results into feature-level tasks and pushes them to the agtx kanban board, where each task gets its own worktree and agent session.
first-fluke/oh-my-agent
Splits a complex feature into prioritized tasks, spawns specialist CLI subagents in parallel, tracks them through shared memory and verifies each result.
shibing624/agentica
Run work across more than one agent — choose between the task subagent, the delegate tool, and a second agentica CLI in tmux driven by peer messages (listagents / sendmessage).
langchain-ai/langchain-skills
Fans a list of independent items out to subagents in parallel, merges the results back into a table and supports retrying only the rows that failed.
asgeirtj/system_prompts_leaks
Shows one digest of coding-agent sessions across your connected machines and lets you open, read, steer, approve, stop and close them, over Herdr, tmux or MSP.
asgeirtj/system_prompts_leaks
Diagnoses a Muse Code installation's own failures from binary and session evidence, instead of treating the report as an ordinary repository bug.
asgeirtj/system_prompts_leaks
A skill your agent uses whenever the user wants to create, read, edit, or manipulate Word documents (.docx) or Word templates (.dotx).
asgeirtj/system_prompts_leaks
Creates and validates a new native Muse plugin package in the current workspace, limited to five capability families, and leaves installation to you.
asgeirtj/system_prompts_leaks
A skill your agent uses when the user's prompt requires (1) researching a topic across multiple sources, comparing options or alternatives, analyzing trends or history, understanding markets or…
asgeirtj/system_prompts_leaks
Inspects Figma designs through the figma CLI and Figma's MCP server to read variants, spacing, tokens and layouts and to extract assets for implementation.
Works with
Categories
Runs a goal as a project in which the agent coordinates separate agent threads, judging when to split the work, and interviews you first when nothing can be verified. Under /agents the agent works on its own unless the goal needs several lanes or a long wait, and the plan line says why. If there is no target that could be verified, such as a file, an API, a number or a measure, it runs a grill interview first and makes no plan.
Agents Project Coordinator fits situations like: taking a multi-part goal to done with several parallel threads; checking what running threads are doing; resuming a named thread or project; keeping a change moving until it is merged.
Run `npx skills add asgeirtj/system_prompts_leaks --skill agents -a claude-code`. Or copy the skill folder (Meta/muse-code/skills/agents in asgeirtj/system_prompts_leaks) into .claude/skills/agents in your project. Claude Code loads it when a task matches its description.
Run `npx skills add asgeirtj/system_prompts_leaks --skill agents -a codex`. Or copy the skill folder (Meta/muse-code/skills/agents in asgeirtj/system_prompts_leaks) into .agents/skills/agents in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add asgeirtj/system_prompts_leaks --skill agents -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/agents, .gemini/skills/agents, .github/skills/agents and .opencode/skills/agents in your project.
Going by SKILL.md and its folder, Agents Project Coordinator needs Python for the scripts in its folder and the command-line tools its instructions call (go and python3). Our summary lists: Python 3, to run scripts/agents.py; tmux, used by the host-manager worker lanes.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Agents Project Coordinator is published under the CC0-1.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 42k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Agents Project Coordinator: Agent Team Orchestration (Yeachan-Heo/oh-my-claudecode, 40k stars), Clawteam (win4r/ClawTeam-OpenClaw, 1.5k stars), Agtx Task Sweep (fynnfluegge/agtx, 1.7k stars) and OMA Multi-Agent Orchestrator (first-fluke/oh-my-agent, 1.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
asgeirtj (a GitHub user) maintains it in asgeirtj/system_prompts_leaks, which has 69,280 GitHub stars. The repository holds 128 skills in this directory. The repository was last updated on October 10, 2026.
Source: asgeirtj/system_prompts_leaks on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.