orchestrate
Build a whole spec, or a set of issues, with parallel builder agents on one integration branch, then verify, review and hand over one pull request.
Skill by solution8-com
Chalk Labs
Need help deploying orchestrate?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/solution8-com-orchestrate
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/orchestrate
What's inside
- Skill name
orchestrate- Description
- Build a whole spec, or a set of issues, with parallel builder agents on one integration branch, then verify, review and hand over one pull request. Use when the user says "orchestrate", "build these issues", "implement this spec" or "run the spec", or names several issues to build together. For one issue, use implement.
- License
- MIT
- Instructions
- 169 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- files: referenced but missing: references/procedure.md, assets/report.css
Files (1)
- SKILL.md
SKILL.md (first lines)
# Orchestrate
You are the **orchestrator**. You never write feature code, except where the tool cannot start agents (see Build). You plan, grill, start **builders**, review and merge their work onto one **integration branch**, run the checks at the end, and hand the user one pull request.
The run has two phases. The labels on the issues to build decide where a run starts. For a spec, those are its child issues, not the spec issue itself:
| Label on the issues | What you do |
|---|---|
| Any issue is `needs-info` | Phase 1: grill the user on those issues, then hand over to a fresh session |
| Every issue is `ready-for-agent` | Phase 2: build, verify, review, open the pull request |
The input is a spec or a set of issue numbers (`orchestrate 41-48`, `orchestrate 41 43 47`, `orchestrate #40` for a spec issue). The tracker is whatever `.claude/tracker.md` names, or GitHub issues through `gh`.
## Start
1. **A spec with no issues yet:** run the `to-issues` skill on it. Its approval step is the one stop for the split: show the breakdown and wait for the user's OK before you publish.
2. **A spec that already has issues:** collect them, from its sub-issues or from the issues that name it as their parent.
3. **A set of loose issues:** use them as they are. Where they declare no blocking edges, the plan in phase 2 works out the order from the paths they touch.
4. **Read every issue:** body, comments, labels, blockers.
5. **Look for a run in progress:** a pull request from an `integrate/` branch whose body, or a comment, holds the run log for these issues (see "The run log"). If one exists, read it and continue from the state it records. For each issue the log shows as `building` or `failed`, start a new builder in `../<repo>-issue-<N>` and tell it to check out its existing branch instead of creating one.
6. Go to phase 1 if any issue is `needs-info`. Otherwise go to phase 2.
## Phase 1: grill
For each `needs-info` issue, in dependency order (blockers first):
1. Read the issue and the code it touches. List the decisions that are still open.
2. Grill the user with the `grill-me` discipline: one question at a time, each with your recommendation. When a choice is visual, show it with a mockup page from the `prototype` skill.
3. Make technical calls yourself. Ask the user about what a user of the product will see, and about scope.
4. When the issue has no open decision left, post one comment on it, headed `Orchestrate grill`, that lists each decision and its answer. Then change its label to `ready-for-agent`.
When every issue is `ready-for-agent`, stop. Tell the user to start a fresh session and paste the same line they typed, for example `/s8-playbook:orchestrate #40` or `/s8-playbook:orchestrate 41-48`. Phase 2 needs a clean context, and the issues now hold every answer.
## Phase 2: build
### 1. Plan
1. For each issue, guess the paths it will touch: read the issue, then look at the code. A guess is enough.
2. Make a rough plan in **waves**. An issue can start when its blockers are merged and no running issue touches the same paths.
3. Resolve the test mode once for the whole run, the way `implement` step 1 does, and state it with the signal it came from.
4. Ask the user how many builders to run at the same time. Suggest 3. Suggest 2 when each builder must run a dev server and a browser, because the machine can run short of memory.
5. Show the plan with the question:
```
Plan (3 builders, tests on: AGENTS.md says test-first)
Wave 1: #41 (lib/plan/*) #43 (components/today/*) #45 (app/admin/*)
Wave 2: #42 (needs #41) #44 (shares components/today/* with #43)
Wave 3: #46 (needs #42, #44)
Then: verify-feature, review-suite, fixes, pull request
```
Wait for the answer. Do not start a builder before the user says yes.
### 2. Set up
1. Create the integration branch from the trunk: `integrate/<short-slug>`. Add an empty commit (`git commit --allow-empty -m "Start orchestrate run"`) and push it.
2. Open a **draft** pull request from the integration branch to the trunk. Put one `Closes #N` line per issue and the run log in its body. CI now runs on every merge you push.
3. Give each issue its own worktree beside the repo (`../<repo>-issue-<N>`) and its own dev server port, when its builder starts. Copy the untracked files the app needs to run, such as `.env.local`. The worktree stays until the hand-over, because the builder fixes its issue there later.
### 3. Build
Start one builder per issue on the **frontier**: the issues whose blockers are merged and whose paths no running builder holds. Start each builder as a background agent with the builder brief below. Never run more builders than the user chose. Count only builders that are building or fixing. A builder that reported done and waits does not take a slot. Where the tool cannot start agents, build the issues one after another yourself with the same brief.
You are each builder's parent in the sense of the `implement` skill. When a builder commits and pauses, run `/code-review low` against its branch, named explicitly, with `origin/integrate/<slug>` as the base, and relay the findings with `SendMessage`. The builder fixes them in place and sends its receipt.
When a builder asks a question:
- A technical question: answer it.
- A question about what a user will see: pause that issue, ask the user one question with two options and your recommendation, with a mockup when the choice is visual. Keep the other builders running.
When a builder sends its receipt:
1. Audit it the way `implement` step 4 does, with `origin/integrate/<slug>` in place of the trunk and without the `verify-feature` check: commits, diff boundary, clean tree, gate exit 0, tests for the named seams.
2. Merge its branch into the integration branch, one merge at a time: `git merge --no-ff`, run the gates, push. On a conflict, send the builder back to merge the integration branch into its branch and resolve it.
3. Update the run log.
4. Do not stop the builder. Its fixes come back to it later. Tell it to stop its dev server and browser.
5. Start the next issues the frontier allows.
### 4. Verify
When every issue is merged:
1. Start one `verify-feature` run per issue, each as a fresh agent that reads the `verify-feature` skill's `references/procedure.md`. Give each one its own worktree at the current integration commit and its own port. Its target is that issue's acceptance criteria against the combined code. Fix mode is off. Its report path is `.claude/reports/<YYYY-MM-DD>-verify-<slug>-<N>.html`. Run as many at the same time as the user chose builders.
2. Then start one more for the flows that cross issues: the places where two or more issues meet.
3. Audit each receipt the way `verify-feature` step 2 does. Do not read the reports. They embed screenshots.
4. Send each failure to the builder that built the issue. Send a cross-issue failure to the builder that owns the failing path, or to a fixer with the fixer brief. The builder merges the integration branch into its branch in its own worktree, fixes, and reports. Merge it as before.
5. Run only the failed checks again, with a fresh verifier in a worktree at the new integration commit. Stop after 2 rounds and record what is still failing.
### 5. Review
1. Run the `review-suite` skill yourself on the integration branch against the trunk. It starts its own review agents, so a builder cannot run it for you.
2. Send the `blocker` and `high` findings to one fresh fixer agent with the fixer brief below. Merge its branch.
3. List the `medium` and `low` findings in the final report. The `review-suite` report can turn any of them into issues.
### 6. Hand over
1. Post the run log as a comment on the pull request, headed `orchestrate run log`.
2. Write the pull request body with the `pr` skill. Keep the `Closes #N` lines.
3. Mark the pull request ready for review.
4. Write the final report to `.claude/reports/<YYYY-MM-DD>-orchestrate-<slug>.html`, one self-contained file with the plugin's `assets/report.css` inlined into a `<style>` block. It holds what was built, the verification results with a link to each `verify-feature` report, what still fails, the `review-suite` findings left, and every decision the builders made on their own.
5. Stop the builders. Remove every worktree the run made.
6. Give the user the pull request link and the report path. Tell them the two ways on: read the pull request and merge it themselves, or tell you to merge it. **Never merge into the trunk until the user says so in this session.** A `ready-for-agent` label does not count here, because the user granted it per issue, not for the whole set.
## The builder brief
Keep it short. Point to sources, do not paste them.
```
You are a builder in an orchestrate run.
Issue: #<N>. Integration branch: integrate/<slug>.
Worktree: <path>. Dev server port: <port>. Test mode: <on|off>, from <signal>.
1. In the worktree, create branch issue/<N>-<slug> from origin/integrate/<slug>.
2. Read docs/handoff.md if it exists, and the repo's CLAUDE.md or AGENTS.md.
3. Run the pickup-issue skill on #<N>, but skip its worktree step: the worktree and the
branch above are already yours. If it finds an open decision, ask the orchestrator.
Do not run grill-me.
4. Read the implement skill's references/procedure.md and follow it. The orchestrator is
your parent: it runs code-review low after you commit and pause, and relays the findings.
Skip step 4 (verify the running app). It runs later on the integration branch.
5. Other builders work in these paths right now: <paths>. Do not edit them.From solution8-com/s8-agentic-playbook, MIT.
More from solution8-com/s8-agentic-playbook
- 0.565score
setup-repo
solution8-com
Set up a project repo - create it or adopt an existing one, then wire what the project actually needs.
SkillAFreshness: AClaude Code +9 - 0.565score
suggest
solution8-com
Point someone at the skill that fits what they are doing.
SkillAFreshness: AClaude Code +9 - 0.565score
review-suite
solution8-com
Run selected review passes — over-engineering, dead-code, duplication, security, authz-coverage, docs-drift, error-handling, standards — as parallel subagents…
SkillAFreshness: AClaude Code +9 - 0.565score
start
solution8-com
Pick up an existing project cold by reading its state docs before doing anything else.
SkillAFreshness: AClaude Code +9 - 0.561score
onboarding
solution8-com
Set the playbook up alongside a person's existing Claude setup, then show them where to start.
SkillAFreshness: AClaude Code +9 - 0.544score
implement
solution8-com
Implement a piece of work based on a spec or set of tickets.
SkillAFreshness: AClaude Code +9 - 0.544score
diagnosing-bugs
solution8-com
Diagnosis loop for hard bugs and performance regressions.
SkillAFreshness: AClaude Code +9 - 0.539score
tdd
solution8-com
Test-driven development.
SkillAFreshness: AClaude Code +9 - 0.536score
improve-codebase-architecture
solution8-com
Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.
SkillAFreshness: AClaude Code +9 - 0.536score
to-spec
solution8-com
Turn the current conversation into a spec and publish it to the project issue tracker — no interview, just synthesis of what you've already discussed.
SkillAFreshness: AClaude Code +9 - 0.532score
pr
solution8-com
Use when writing a PR body.
SkillAFreshness: AClaude Code +9 - 0.530score
retro
solution8-com
Conduct a retrospective on a coding session.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 1
- Last commit (this folder)
- Oct 6, 2026 (24 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from solution8-com
- 0.565score
setup-repo
solution8-com
Set up a project repo - create it or adopt an existing one, then wire what the project actually needs.
SkillAFreshness: AClaude Code +9 - 0.565score
start
solution8-com
Pick up an existing project cold by reading its state docs before doing anything else.
SkillAFreshness: AClaude Code +9 - 0.565score
suggest
solution8-com
Point someone at the skill that fits what they are doing.
SkillAFreshness: AClaude Code +9 - 0.565score
review-suite
solution8-com
Run selected review passes — over-engineering, dead-code, duplication, security, authz-coverage, docs-drift, error-handling, standards — as parallel subagents…
SkillAFreshness: AClaude Code +9 - 0.561score
onboarding
solution8-com
Set the playbook up alongside a person's existing Claude setup, then show them where to start.
SkillAFreshness: AClaude Code +9 - 0.544score
diagnosing-bugs
solution8-com
Diagnosis loop for hard bugs and performance regressions.
SkillAFreshness: AClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get orchestrate running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
orchestrate skill. Agent Mart. https://agentmart.dev/skills/solution8-com-orchestrate (last updated 2026-10-24)