Use this utility when a bounded set of external helper runs should launch in parallel instead of being described piecemeal inside ad hoc lead notes.
Workflow economy projection
Apply the binding shared Workflow economy (binding) rule. An external brigade is off by default and may launch only for an explicit user request, enabled configuration, or a documented risk trigger; it does not manufacture optional review or progress artifacts.
When to use
More than one independent external helper lane is ready at the same time.
The task needs a mix of advisory, worker-side, or review-side external artifacts in one bounded batch.
The same external provider may need to be reused across multiple disjoint slices or admitted artifacts.
parallelMode (allowed: manual | auto | force; default: auto)
externalProvider
externalPriorityProfile
reserveResolver
externalPriorityProfiles
externalOpinionCounts
externalCodexWorkdirMode
externalClaudeWorkdirMode
externalModelMode
externalCodexProfile
externalClaudeProfile
Reject unsupported owner routes before provider resolution.
Keep parallelMode as the general helper fan-out rule. Brigade launch is an explicit bounded overlay on top of that rule, not a second general concurrency model.
Keep externalOpinionCounts scoped to same-lane distinct-opinion requirements. It does not cap how many same-provider brigade items may run in parallel across different disjoint lanes or slices.
Allow repeated same-provider fan-out when each brigade item owns a different admitted artifact or disjoint slice and the provider runtime supports concurrent non-interactive execution.
If a brigade item itself requires 2+ same-lane opinions, satisfy that distinct-provider requirement first or fail that item closed.
When a brigade advisory/review item reaches reserve, bind it through reserveResolver; worker-side brigade items must not use reserve.
Do not silently downgrade external items to internal execution inside the brigade.
Return exactly one artifact
Return one brigade report with:
Brigade summary
Launch table
Aggregated artifact / findings pointers
Open blockers or shortfalls
Gate: PASS | REVISE | BLOCKED:dependency
The launch table must keep these columns explicit:
Item
Execution role
Assigned / replaced internal role
Requested provider
Resolved provider
Scope
Result
<item>
<role>
<role or none>
`<internal
codex
claude
kimi
Gate rules
PASS only when every required brigade item produced its required artifact.
REVISE when at least one required item returned REVISE and no required item is blocked.
BLOCKED:dependency when a required item cannot run, when a same-lane distinct-opinion count cannot be satisfied, or when the requested brigade is structurally invalid.
Optional items may be skipped only when the approved brief marks them optional explicitly.
Non-goals
Not a new specialist role.
Not a replacement for $lead.
Not a way to hide overlapping write scopes.
Not a way to collapse multiple unrelated artifacts into one vague helper request.
1---2name: external-brigade3description: External helper fan-out: bounded parallel batch of runs.4---56# External Brigade78Use this utility when a bounded set of external helper runs should launch in parallel instead of being described piecemeal inside ad hoc lead notes.910## Workflow economy projection1112Apply the binding shared **Workflow economy (binding)** rule. An external brigade is off by default and may launch only for an explicit user request, enabled configuration, or a documented risk trigger; it does not manufacture optional review or progress artifacts.1314## When to use1516- More than one independent external helper lane is ready at the same time.17- The task needs a mix of advisory, worker-side, or review-side external artifacts in one bounded batch.18- The same external provider may need to be reused across multiple disjoint slices or admitted artifacts.19- Internal native slot limits would otherwise slow clearly eligible external work.2021## Do not use2223- For owner lanes such as `$lead` or `$product-manager`.24- For overlapping write surfaces.25- For one vague request like "ask externals to help with everything."26- When one ordinary external helper invocation is enough.2728## Brigade item contract2930Each brigade item must name:3132- execution role: `consultant`, `external-worker`, or `external-reviewer`33- assigned / replaced internal role, or `none` for pure advisory34- lane classification35- goal and expected artifact36- approved inputs37- allowed tools38- scope and out of scope39- allowed change surface40- must-not-break surfaces when code or docs may change41- provider selection: explicit provider or `auto`42- whether the item is required or explicitly optional4344One brigade item equals one helper instance, one admitted artifact, and one gate.4546## Routing rules47481. Read and normalize `.agents/.agents-mode.yaml` before trusting any flags.492. Honor the current external routing fields, including:50 - `consultantMode` (allowed: `external | internal | disabled`; default: `disabled`)51 - `parallelMode` (allowed: `manual | auto | force`; default: `auto`)52 - `externalProvider`53 - `externalPriorityProfile`54 - `reserveResolver`55 - `externalPriorityProfiles`56 - `externalOpinionCounts`57 - `externalCodexWorkdirMode`58 - `externalClaudeWorkdirMode`59 - `externalModelMode`60 - `externalCodexProfile`61 - `externalClaudeProfile`623. Reject unsupported owner routes before provider resolution.634. Keep `parallelMode` as the general helper fan-out rule. Brigade launch is an explicit bounded overlay on top of that rule, not a second general concurrency model.645. Keep `externalOpinionCounts` scoped to same-lane distinct-opinion requirements. It does not cap how many same-provider brigade items may run in parallel across different disjoint lanes or slices.656. Allow repeated same-provider fan-out when each brigade item owns a different admitted artifact or disjoint slice and the provider runtime supports concurrent non-interactive execution.667. If a brigade item itself requires `2+` same-lane opinions, satisfy that distinct-provider requirement first or fail that item closed.678. When a brigade advisory/review item reaches `reserve`, bind it through `reserveResolver`; worker-side brigade items must not use `reserve`.689. Do not silently downgrade external items to internal execution inside the brigade.6970## Return exactly one artifact7172Return one brigade report with:73741. Brigade summary752. Launch table763. Aggregated artifact / findings pointers774. Open blockers or shortfalls785. Gate: `PASS` | `REVISE` | `BLOCKED:dependency`7980The launch table must keep these columns explicit:8182| Item | Execution role | Assigned / replaced internal role | Requested provider | Resolved provider | Scope | Result |83| --- | --- | --- | --- | --- | --- | --- |84| `<item>` | `<role>` | `<role or none>` | `<internal | codex | claude | kimi | grok>` | `<provider or none>` | `<one-line scope>` | `<PASS | REVISE | BLOCKED>` |8586## Gate rules8788- `PASS` only when every required brigade item produced its required artifact.89- `REVISE` when at least one required item returned `REVISE` and no required item is blocked.90- `BLOCKED:dependency` when a required item cannot run, when a same-lane distinct-opinion count cannot be satisfied, or when the requested brigade is structurally invalid.91- Optional items may be skipped only when the approved brief marks them optional explicitly.9293## Non-goals9495- Not a new specialist role.96- Not a replacement for `$lead`.97- Not a way to hide overlapping write scopes.98- Not a way to collapse multiple unrelated artifacts into one vague helper request.
Run npx skillmds@latest add applicate2628/external-brigade in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
External helper fan-out: bounded parallel batch of runs. It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
applicate2628 (@applicate2628) published this skill. Their other Agent Skills are listed on their SkillMD profile.