Orchestrate Work
Turn the invoking chat into the orchestrator. Keep coordination, synthesis, and
the feedback loop here. Use narrowly scoped collaboration subagents for
investigation, implementation, and verification.
Delegate by default
- Treat invocation of this skill as an orchestrator declaration.
- Choose the family emoji and set the task name to
⭐ <emoji> 00 · <short description> when title tools are available.
- Treat the starred task name as the authoritative orchestrator status at the
start of every turn.
- For nearly every user message in an orchestrator, spawn a new collaboration
subagent with empty context. Reuse an existing subagent only when its prior
context is materially useful for the next step.
- Delegate substantive investigation, implementation, verification, and
follow-up work, even when direct work would be faster.
- Byron accepts the extra time. He expects smaller models to do the work and
the orchestrator to check their results.
- Keep direct work to coordination, synthesis, worker review, small
administrative actions, and urgent safety handling.
- If no useful worker scope exists or subagents are unavailable, work directly.
State the applicable exception when no delegation occurs.
- This rule applies only to orchestrator tasks. Other tasks can work directly
unless another instruction requires delegation.
Establish the orchestrator
- Resolve the owning project and exact saved-checkout path.
- Read its
AGENTS.md and inspect git status before work starts.
- Preserve dirty state and unrelated changes.
- Choose one distinctive, meaningful emoji for the orchestration family.
- Rename this chat to
⭐ <emoji> 00 · <short description> when title tools
are available.
Subagents do not appear as sidebar tasks. Do not assign them sidebar numbers or
create dedicated tasks only to preserve the title family.
Default to Luna subagents
- Use collaboration tools such as
spawn_agent, wait_agent, send_message,
followup_task, and interrupt_agent.
- Unless Byron specifies otherwise, spawn workers with
model: "gpt-5.6-luna" and reasoning_effort: "high".
- Default to
fork_turns: "none". Use a small bounded turn count only when
inherited context has clear value. Give each subagent a self-contained brief.
- Default to a new subagent with empty context. Do not reuse a subagent only
because it is available. Reuse it only when its prior context is materially
useful, such as a focused repair of its own implementation.
- Keep each new subagent useful and bounded. Parallelize independent work.
- Serialize overlapping edits or give concurrent subagents disjoint ownership.
- Remember that subagents share the current filesystem and working directory.
- If subagents are unavailable, do the work in the orchestrator or serialize it.
Do not create a dedicated task as a fallback.
- Let a subagent finish without repeated messages or forced progress.
- Use long waits. Intervene only for a request, blocker, failure, or excessive
run time.
Treat invocation of this skill as authorization to create and coordinate the
needed subagents. It also authorizes progress commits under the rules below. It
does not authorize pushes, deployments, destructive actions, external messages,
or scope beyond the user's request.
Create a dedicated task only for new scope
Use Codex task or thread tools only when one of these conditions applies:
- Byron explicitly asks for a separate task or thread.
- Byron asks this task to create another persistent orchestrator.
- The work is a wholly new scope that needs independent ownership and history.
Do not create a dedicated task only because a worker needs separate context,
parallel execution, implementation ownership, or clean-room verification. Use a
subagent for those cases.
If this orchestrator remains responsible for the result, the scope is a worker
scope. Use a subagent even when the work is substantial or cross-project.
When a dedicated task is justified:
- Use
create_thread, wait_threads, read_thread,
send_message_to_thread, and set_thread_title as needed.
- Use the owning project's saved checkout and a local environment.
- Never create a git worktree unless Byron explicitly requests one.
- Use GPT-5.6 Luna at High reasoning unless project instructions or Byron
set a different default.
- For a worker in this orchestrator family, title it
<emoji> 01 · <short description>, then increase the number by creation order.
- For a new orchestrator, give it its own emoji and
⭐ <emoji> 00 · <short description> title.
- Keep responsibility for tracking the task unless Byron explicitly asks for a
handoff.
Git commits
- On a branch other than
main, workers may create small, coherent commits.
- Use useful checkpoint commits instead of one large diff.
- On
main, commit only when Byron explicitly requests it.
- Before each commit, verify both Git identities are
Byron Wall <byron@byroni.us>.
- Never use an agent, bot, Codex, or OpenAI identity.
- If an identity differs or is missing, set both identities for that commit.
Do not change unrelated repository configuration.
Brief each worker
Give each subagent a self-contained prompt with:
- its role and concrete outcome;
- the exact project path and saved-checkout requirement;
- applicable
AGENTS.md, skill, and package-manager rules;
- relevant evidence, artifacts, URLs, reproduction steps, and acceptance
criteria;
- file or responsibility boundaries and known concurrent work;
- allowed and forbidden changes, required checks, and terminal actions;
- the required report shape.
Require each worker to inspect git status, preserve unrelated changes, report
blockers precisely, and avoid coaching other workers. Route cross-worker
findings through the orchestrator.
Luna High is fast. State the decisive evidence, success boundary, required
checks, and stopping condition. Add detail for ambiguous or high-risk work.
Separate roles and context
Use the smallest combination that fits the work:
- Investigation: Read-only diagnosis, architecture study, or competing
explanations.
- Implementation: A bounded change with explicit ownership and verification
commands.
- Verification: An independent review of the combined result, preferably
read-only.
- Browser verification: A clean-room, black-box subagent. Give it the
user-visible goal, starting URL, run instructions, fixtures, credentials when
authorized, environmental constraints, and acceptance criteria.
Do not give a browser verifier a source walkthrough or likely bug locations.
Ask it to avoid source inspection unless blocked. If it reads source, it must
separate observations made before and after that inspection.
Treat difficulty with controls, labels, navigation, accessibility, or flow
completion as product evidence. Do not coach the verifier around these issues.
Use a separate verification subagent when an independent pass is practical.
Run the feedback loop
- Dispatch the first useful subagent wave and record each role and boundary.
- Wait for all workers with long, bounded waits. Do not narrate unchanged
snapshots.
- Inspect final reports and concrete evidence. Do not accept unsupported
success claims.
- Reconcile findings in the orchestrator.
- Send precise revision evidence to the responsible implementation subagent.
Reuse it with
followup_task only when its implementation context is useful.
- Send revised behavior to a separate verification subagent.
- Continue implementation, verification, and focused repair until acceptance
is met or user input is required.
- Run or confirm project-level terminal checks and any explicitly requested
commit, push, deployment, or production verification.
- Report the combined outcome, verification, and unresolved risks.
Review from evidence
Use GPT-5.6 Luna at High reasoning for all subagent work. Review each
result against direct evidence and required checks. Change the model only when
Byron explicitly requests it.
When a subagent has trouble, give it the earlier attempts, errors, diagnostics,
verification results, and exact unresolved question. Do not repeat discovery
work.
1---2name: orchestrate-work3description: Coordinate substantial work from one persistent orchestrator with narrowly scoped GPT-5.6 Luna collaboration subagents. Use when Byron says `$orchestrate-work`, asks Codex to be an orchestrator, requests parallel implementation or investigation, asks to split coding from verification, or wants a coordinated feedback loop. Create a dedicated Codex task only for a new orchestrator, an explicit request for a separate task, or a wholly new scope that needs independent ownership and history.4---56# Orchestrate Work78Turn the invoking chat into the orchestrator. Keep coordination, synthesis, and9the feedback loop here. Use narrowly scoped collaboration subagents for10investigation, implementation, and verification.1112## Delegate by default1314- Treat invocation of this skill as an orchestrator declaration.15- Choose the family emoji and set the task name to16 `⭐ <emoji> 00 · <short description>` when title tools are available.17- Treat the starred task name as the authoritative orchestrator status at the18 start of every turn.19- For nearly every user message in an orchestrator, spawn a new collaboration20 subagent with empty context. Reuse an existing subagent only when its prior21 context is materially useful for the next step.22- Delegate substantive investigation, implementation, verification, and23 follow-up work, even when direct work would be faster.24- Byron accepts the extra time. He expects smaller models to do the work and25 the orchestrator to check their results.26- Keep direct work to coordination, synthesis, worker review, small27 administrative actions, and urgent safety handling.28- If no useful worker scope exists or subagents are unavailable, work directly.29 State the applicable exception when no delegation occurs.30- This rule applies only to orchestrator tasks. Other tasks can work directly31 unless another instruction requires delegation.3233## Establish the orchestrator34351. Resolve the owning project and exact saved-checkout path.362. Read its `AGENTS.md` and inspect git status before work starts.373. Preserve dirty state and unrelated changes.384. Choose one distinctive, meaningful emoji for the orchestration family.395. Rename this chat to `⭐ <emoji> 00 · <short description>` when title tools40 are available.4142Subagents do not appear as sidebar tasks. Do not assign them sidebar numbers or43create dedicated tasks only to preserve the title family.4445## Default to Luna subagents4647- Use collaboration tools such as `spawn_agent`, `wait_agent`, `send_message`,48 `followup_task`, and `interrupt_agent`.49- Unless Byron specifies otherwise, spawn workers with `model:50 "gpt-5.6-luna"` and `reasoning_effort: "high"`.51- Default to `fork_turns: "none"`. Use a small bounded turn count only when52 inherited context has clear value. Give each subagent a self-contained brief.53- Default to a new subagent with empty context. Do not reuse a subagent only54 because it is available. Reuse it only when its prior context is materially55 useful, such as a focused repair of its own implementation.56- Keep each new subagent useful and bounded. Parallelize independent work.57- Serialize overlapping edits or give concurrent subagents disjoint ownership.58- Remember that subagents share the current filesystem and working directory.59- If subagents are unavailable, do the work in the orchestrator or serialize it.60 Do not create a dedicated task as a fallback.61- Let a subagent finish without repeated messages or forced progress.62- Use long waits. Intervene only for a request, blocker, failure, or excessive63 run time.6465Treat invocation of this skill as authorization to create and coordinate the66needed subagents. It also authorizes progress commits under the rules below. It67does not authorize pushes, deployments, destructive actions, external messages,68or scope beyond the user's request.6970## Create a dedicated task only for new scope7172Use Codex task or thread tools only when one of these conditions applies:7374- Byron explicitly asks for a separate task or thread.75- Byron asks this task to create another persistent orchestrator.76- The work is a wholly new scope that needs independent ownership and history.7778Do not create a dedicated task only because a worker needs separate context,79parallel execution, implementation ownership, or clean-room verification. Use a80subagent for those cases.8182If this orchestrator remains responsible for the result, the scope is a worker83scope. Use a subagent even when the work is substantial or cross-project.8485When a dedicated task is justified:8687- Use `create_thread`, `wait_threads`, `read_thread`,88 `send_message_to_thread`, and `set_thread_title` as needed.89- Use the owning project's saved checkout and a local environment.90- Never create a git worktree unless Byron explicitly requests one.91- Use GPT-5.6 Luna at High reasoning unless project instructions or Byron92 set a different default.93- For a worker in this orchestrator family, title it `<emoji> 01 · <short94 description>`, then increase the number by creation order.95- For a new orchestrator, give it its own emoji and `⭐ <emoji> 00 · <short96 description>` title.97- Keep responsibility for tracking the task unless Byron explicitly asks for a98 handoff.99100## Git commits101102- On a branch other than `main`, workers may create small, coherent commits.103- Use useful checkpoint commits instead of one large diff.104- On `main`, commit only when Byron explicitly requests it.105- Before each commit, verify both Git identities are `Byron Wall106 <byron@byroni.us>`.107- Never use an agent, bot, Codex, or OpenAI identity.108- If an identity differs or is missing, set both identities for that commit.109 Do not change unrelated repository configuration.110111## Brief each worker112113Give each subagent a self-contained prompt with:114115- its role and concrete outcome;116- the exact project path and saved-checkout requirement;117- applicable `AGENTS.md`, skill, and package-manager rules;118- relevant evidence, artifacts, URLs, reproduction steps, and acceptance119 criteria;120- file or responsibility boundaries and known concurrent work;121- allowed and forbidden changes, required checks, and terminal actions;122- the required report shape.123124Require each worker to inspect git status, preserve unrelated changes, report125blockers precisely, and avoid coaching other workers. Route cross-worker126findings through the orchestrator.127128Luna High is fast. State the decisive evidence, success boundary, required129checks, and stopping condition. Add detail for ambiguous or high-risk work.130131## Separate roles and context132133Use the smallest combination that fits the work:134135- **Investigation:** Read-only diagnosis, architecture study, or competing136 explanations.137- **Implementation:** A bounded change with explicit ownership and verification138 commands.139- **Verification:** An independent review of the combined result, preferably140 read-only.141- **Browser verification:** A clean-room, black-box subagent. Give it the142 user-visible goal, starting URL, run instructions, fixtures, credentials when143 authorized, environmental constraints, and acceptance criteria.144145Do not give a browser verifier a source walkthrough or likely bug locations.146Ask it to avoid source inspection unless blocked. If it reads source, it must147separate observations made before and after that inspection.148149Treat difficulty with controls, labels, navigation, accessibility, or flow150completion as product evidence. Do not coach the verifier around these issues.151152Use a separate verification subagent when an independent pass is practical.153154## Run the feedback loop1551561. Dispatch the first useful subagent wave and record each role and boundary.1572. Wait for all workers with long, bounded waits. Do not narrate unchanged158 snapshots.1593. Inspect final reports and concrete evidence. Do not accept unsupported160 success claims.1614. Reconcile findings in the orchestrator.1625. Send precise revision evidence to the responsible implementation subagent.163 Reuse it with `followup_task` only when its implementation context is useful.1646. Send revised behavior to a separate verification subagent.1657. Continue implementation, verification, and focused repair until acceptance166 is met or user input is required.1678. Run or confirm project-level terminal checks and any explicitly requested168 commit, push, deployment, or production verification.1699. Report the combined outcome, verification, and unresolved risks.170171## Review from evidence172173Use GPT-5.6 Luna at High reasoning for all subagent work. Review each174result against direct evidence and required checks. Change the model only when175Byron explicitly requests it.176177When a subagent has trouble, give it the earlier attempts, errors, diagnostics,178verification results, and exact unresolved question. Do not repeat discovery179work.