orchestrate-parallel-work
Skill73 starsChanged 5 days agoApache-2.0View on GitHub
Decompose a task into safe parallel sub-agent slices with explicit ownership, optional worktree isolation, per-worker plans, verification, and orchestrator-led integration. Use when the user explicitly asks for delegation, sub-agents, or parallel work and the task can be split into non-overlapping scopes.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- saurabhburade/skillstheir own version, first seen Oct 13, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- saurabhburade/skills★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository30 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- add-learningSkill
- bump-rfcSkill
- closeoutSkill
- create-github-issueSkill
- create-planSkill
- create-pr-descriptionSkill
- fixSkill
- flag-compiler-bugSkill
- fleet-auditSkill
- hello-worldSkill
- loopSkill
- ralph-loopSkill
- review-and-fixSkill
- review-architectureSkill
- review-code-smellsSkill
- review-docs-claimsSkill
- review-incan-source-qualitySkill
- review-orchestrateSkill
- review-rfcSkill
- review-rust-proseSkill
- review-scopeSkill
- reviewSkill
- review-test-styleSkill
- start-workSkill
- testSkill
- write-commit-messageSkill
- write-rfcSkill
- yeet-prSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
17 rules. About 0 are common, 14 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈14
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 10
Use this skill only when both are true:
- Distinctive: line 22
Do not use this skill for:
- Distinctive: line 45
If the next local step depends on the result, keep that task local.
- Distinctive: line 72
Use the lightest isolation that is honest about the risk:
- Distinctive: line 79
Create one worktree per worker from the same base branch.
- Distinctive: line 81
Keep branch naming predictable and tied to the slice.
- Distinctive: line 83
Do not pretend isolated agent context is the same thing as a git worktree when true branch or file isolation matters.
- Distinctive: line 117
only wait when blocked on a worker result
- Distinctive: line 121
Do not spawn a "watcher" review agent by default.
- Distinctive: line 130
run any required top-level verification
- Distinctive: line 137
Every worker should begin by producing a tiny plan in this shape:
- Distinctive: line 167
Do not parallelize by:
- Very specific: line 175
Use start-work first when you need issue/RFC context, a base branch, or learnings.
- Very specific: line 176
Use create-plan first when the main task still needs a settled implementation plan.
- Very specific: line 177
Use ralph-loop when the user wants a heavier end-to-end loop with per-worker planning, review/fix iteration, orchestrator integration …
- Distinctive: line 178
Use this skill after that preparation, when the task is clearly decomposable.
- Distinctive: line 180
If the task cannot be decomposed cleanly, do not force parallelism.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Orchestrate Parallel Work
When to use
Use this skill only when both are true:
- The user explicitly asks for sub-agents, delegation, or parallel work.
- The task can be split into clean, non-overlapping ownership slices.
Good fits:
- Multiple RFCs that can be edited independently
- Separate modules or directories with disjoint write scopes
- Implementation, tests, and docs that can be owned separately
- Large issue work where one slice can proceed while another is being reviewed or integrated
Do not use this skill for:
- One tightly coupled design problem with shared unresolved decisions
- Small tasks where orchestration overhead exceeds the work
- Multiple workers editing the same files or the same API surface
- Work that still depends on first settling one blocking question locally
Core principle
The orchestrator owns decomposition, dependency ordering, consistency, and integration.
Workers own bounded slices, produce their own small plan, execute within that scope, verify their slice, and report back. Workers do not invent scope, do not expand into adjacent areas, and do not integrate other workers' changes.
Workflow
Step 1: Decide whether parallelism is actually justified
Before spawning anything:
- Identify the end-state the user wants.
- Identify the next critical-path task that must stay local.
- Separate truly independent sidecar work from blocking work.
If the next local step depends on the result, keep that task local. Delegate only work that materially advances the goal without blocking the immediate next action.
Step 2: Define slices with explicit ownership
For each worker, define:
- The exact goal
- Owned files, directories, RFCs, or modules
- Explicit non-goals and boundaries
- Required verification command
- Expected output format
Good ownership examples:
- RFC
066only crates/incan-parser/**only- docs under
workspaces/docs-site/docs/**only - tests under one named test module only
Bad ownership examples:
- "parser stuff"
- "all stdlib cleanup"
- any scope that overlaps another worker's write set
Step 3: Choose isolation level
Use the lightest isolation that is honest about the risk:
- Context-only isolation is enough for read-heavy analysis or text-only RFC work with no overlap.
- Separate git worktrees are preferred for real parallel implementation work, especially when workers will edit code or run repo-local verification.
If using worktrees:
- Create one worktree per worker from the same base branch.
- Give each worker a distinct worktree path.
- Keep branch naming predictable and tied to the slice.
Do not pretend isolated agent context is the same thing as a git worktree when true branch or file isolation matters.
Step 4: Spawn workers with a strict contract
Each worker prompt must include:
- Their owned scope
- The files or directories they may edit
- The files or directories they must not edit
- Whether they are in a dedicated worktree
- The verification command they must run
- The output they must return
Require every worker to return:
Plan: 2-5 bullets for their sliceChanged files: exact pathsVerification: command run and resultOpen questions/blockers: only if still unresolvedResult: concise summary of what changed
Workers must be told:
- they are not alone in the repo
- they must not revert others' work
- they must adapt to concurrent changes rather than overwrite them
- they commit to their own branch as they go, but must not push or open a PR — the orchestrator publishes after integration
Step 5: Keep orchestration disciplined
The orchestrator should:
- monitor progress without busy-waiting
- continue doing non-overlapping local work while workers run
- only wait when blocked on a worker result
- review returned changes before integrating them
- resolve cross-slice inconsistencies in terminology, contracts, and tests
Do not spawn a "watcher" review agent by default. A separate review agent is justified only when the integration risk is real, such as cross-cutting correctness, API consistency, or final review of a large merged result.
Step 6: Integrate centrally
The orchestrator owns the final merge of outcomes:
- review worker outputs
- reconcile overlapping assumptions
- adjust wording, API names, or tests for consistency
- run any required top-level verification
- summarize final status for the user
Workers do not integrate each other.
Worker plan template
Every worker should begin by producing a tiny plan in this shape:
## Slice plan
- Goal:
- Owned scope:
- Verification:
- Risks/blockers:And end in this shape:
## Slice result
- Changed files:
- Verification:
- Open questions:
- Summary:Parallelization heuristics
Parallelize by:
- RFC file or proposal
- crate or package
- compiler stage when boundaries are already clean
- docs vs implementation vs tests
- disjoint top-level directories
Do not parallelize by:
- arbitrary percentage split
- shared API surfaces with unresolved naming or semantics
- "one worker codes, one worker reviews" before any concrete output exists
Relationship to other skills
- Use
start-workfirst when you need issue/RFC context, a base branch, or learnings. - Use
create-planfirst when the main task still needs a settled implementation plan. - Use
ralph-loopwhen the user wants a heavier end-to-end loop with per-worker planning, review/fix iteration, orchestrator integration review, and final commit/PR drafting. - Use this skill after that preparation, when the task is clearly decomposable.
If the task cannot be decomposed cleanly, do not force parallelism. Keep the work local.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

