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/opalbolt-orchestrator
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/orchestrator
What's inside
- Skill name
orchestrator- Description
- Run a pre-sliced plan to completion, unattended. Hand it a .scratch topic directory (produced by jam-with-me and to-tickets); it refines each slice into a worker spec, dispatches a leaf worker with the run model, commits, then a leaf reviewer verifies the diff and confirms the tests. Findings loop through the worker once, then the slice retries or skips. Use when the user says "orchestrate", "run the plan", "execute the slices", "run this overnight", or wants a sliced plan run autonomously end-to-end. Does not plan or slice; it only executes.
- License
- MIT
- Instructions
- 123 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- orchestration-information.md
SKILL.md (first lines)
# Orchestrator Run a pre-sliced plan to completion, unattended. One slice at a time, each slice closed by a review. This skill is the execution loop. It does not plan or slice. A plan arrives already sliced (one file per slice) in a topic directory. You consume it. ## Inputs - Invocation: `orchestrate <topic-dir> [model=<id>]`. - A topic directory with an optional overarching `plan.md` and numbered slice files matching `[0-9][0-9]-*.md` anywhere under it — flat `slice-NN-*.md` and nested `issues/NN-*.md` both work. - Each slice names its files in scope, its goal, its context, its acceptance criteria, and a `Blocked by` field (the slices it depends on). ## Before you run - Resolve the topic dir. The invocation path wins. Without one, use the sole directory under `.scratch/`; ask when there are several or none. - Resolve the run model. The invocation `model=<id>` wins. Without one, list the models your tool reports as available and ask the user to pick — before the run starts, never mid-run. If the tool cannot enumerate models, ask for a name. Every sub-agent in the run uses this one model. Record it once in its full `provider/id` form and reuse that value throughout — do not re-derive it mid-run. - Discover slices. Glob `[0-9][0-9]-*.md` recursively, sort by the `NN` prefix. That is your run order, constrained by `Blocked by`. Read `plan.md` when present; ignore every other file. ## Status print Before each slice, print exactly this block. First print of a run: `— run starting` in place of the last slice's details. ``` ✅ last: <slice> — <status> · <commit> · review: <n> issues · <n> fixed · <verdict> 📊 run: <done>/<total> done · <n> skipped · <n> blocked ➡️ next: <slice> — "<title>" · model: <run model> ``` Fixed shape, so a scrolling log reads at a glance. ## The loop (sequential, one slice at a time) For each slice, in order: 1. **Status.** Print the block above. 2. **Refine.** Turn the slice into a self-contained worker spec: the files in scope, the goal, the context the worker needs, and the acceptance criteria it can self-check. Write it to a scratch file. Record the current HEAD — it is the review's fixed point. 3. **Dispatch worker.** Spawn the `worker` subagent with the run model. Tell it to read its spec from the scratch file. 4. **Triage.** `done` or `partial`: commit the implementation (see Git), then review — `partial` gets reviewed like `done`; the reviewer decides whether the partial state is acceptable. `blocked`: re-refine the spec using what the failure revealed, retry once; if it blocks again, decide skip vs. stop (see Blocked). 5. **Review.** Run the trust command (the full test suite, or whatever builds trust in this repo — may be none) and `git diff <fixed-point>..HEAD` yourself, redirected into `/tmp/orchestrator/<slice-slug>.evidence.md` so the bytes never enter your context — keep only the exit code. The reviewer agent is read-only — no shell, and its `watchdog_diff` cannot see committed ranges — so name the evidence file in the reviewer spec as a required read, or it will fetch everything through you in a three-step round-trip. Spawn the `reviewer` subagent with the run model. 6. **Verdict.** `approve`: next slice. `issues`: write a fix spec from the findings, dispatch the worker again, re-review **once**. Still issues: the slice is blocked — the Blocked rules decide. Commit fixes (`fix:`) only when something changed. 7. **Close the run.** After the last slice, run the trust command once more across everything (per-slice green does not prove cross-slice green) — redirected to `/tmp/orchestrator/final-trust.log`; the summary carries the exit code, and on failure a tail of that log — then write the final summary: per slice — status, commit, review verdict, issues found and fixed; plus run-wide totals. Then execute any close-out steps `plan.md` names (delete artifacts, revert commits, notify) — the plan already authorized them; do not re-ask. Never pause mid-run for human input. The plan was reviewed before you started. That is the whole point: launch it, then leave. ## Git You own all version control. Commit the implementation after each successful slice, before review starts — finished work survives a crash, and the reviewer gets a clean fixed point. Commit fixes after a re-approve. Rollback is granular: revert one slice's commits. Sub-agents never run git. ## Blocked A worker that cannot finish stops and reports `blocked`. It does not revert. It does not half-finish. A slice whose review still reports issues after one fix round is blocked the same way. In both cases: - **Skip** when no remaining slice lists this one in its `Blocked by`. Roll back its files, mark it skipped, continue. - **Stop** when any unrun slice depends on it. Halt the run and report. ## Lane discipline The worker touches only what its slice names. It may make a one-hop fix to keep a file valid, marked in code as `# spill: <reason>`. Anything beyond one hop is a note, not a change. After each slice, grep for `# spill:` to review out-of-lane changes. ## Conventions - Topic dir: `.scratch/<topic>/` in the repo running the plan — gitignored. Any explicit path works too. - Worker scratch spec: `/tmp/orchestrator/<slice-slug>.md`. - Reviewer scratch spec: `/tmp/orchestrator/<slice-slug>.review.md`. - Review evidence: `/tmp/orchestrator/<slice-slug>.evidence.md`; final run: `/tmp/orchestrator/final-trust.log`. Redirect raw output there — diff-sized bytes never belong in your context. - Sub-agents: `worker` implements, `reviewer` verifies. Both use the run model. - Reviewer method: the code-review skill's two axes — spec (the slice's
From OpalBolt/Personal-AI-Marketplace, MIT.
More from OpalBolt/Personal-AI-Marketplace
- 0.557score
issue
OpalBolt
Expand a rough idea into a well-structured, actionable issue — then create it in the right tracker (GitHub, Linear, Jira).
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
agent-writer
OpalBolt
Write or regenerate the root AGENTS.md context file for a project by introspecting the repo and interviewing the user for only what cannot be inferred.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
git-commit
OpalBolt
Write well-formed git commit messages following Conventional Commits, enforce issue references, and ensure commit bodies explain why — not what.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
pr
OpalBolt
Create a well-structured GitHub pull request that gives the reviewer full context: what issue is being addressed, what problem it solves, what changed, why…
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
markdown-writer
OpalBolt
Write markdown that reads human, not AI slop — READMEs, docs, guides, comments, PR text.
SkillBFreshness: B★ 2Claude Code +9 - 0.554score
grill-with-docs
OpalBolt
Relentless interview that sharpens a plan or design while writing the domain docs — glossary and ADRs — as decisions land.
SkillBFreshness: B★ 2Claude Code +9 - 0.554score
jam-with-me
OpalBolt
Thinking-partner session that turns a rough idea into a concise idea bundle through open-ended conversation.
SkillBFreshness: B★ 2Claude Code +9 - 0.532score
grilling
OpalBolt
Grill the user relentlessly about a plan, decision, issue, or idea until nothing is silently assumed — rounds of frontier questions, each with a recommended…
SkillBFreshness: B★ 2Claude Code +9 - 0.532score
prototype
OpalBolt
Build a throwaway prototype to answer a design question.
SkillBFreshness: B★ 2Claude Code +9 - 0.532score
code-review
OpalBolt
Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes — Standards (does the code follow this repo's documented coding…
SkillBFreshness: B★ 2Claude Code +9 - 0.531score
writing-for-agents
OpalBolt
Writing documents for agents.
SkillBFreshness: B★ 2Claude Code +9 - 0.529score
to-tickets
OpalBolt
Break a plan, spec, or the current conversation into tracer-bullet tickets with blocking edges, published to the repo's tracker.
SkillBFreshness: B★ 2Claude Code +9
Signals
- Stars
- 2
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Oct 23, 2026 (6 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 OpalBolt
- 0.557score
markdown-writer
OpalBolt
Write markdown that reads human, not AI slop — READMEs, docs, guides, comments, PR text.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
git-commit
OpalBolt
Write well-formed git commit messages following Conventional Commits, enforce issue references, and ensure commit bodies explain why — not what.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
agent-writer
OpalBolt
Write or regenerate the root AGENTS.md context file for a project by introspecting the repo and interviewing the user for only what cannot be inferred.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
issue
OpalBolt
Expand a rough idea into a well-structured, actionable issue — then create it in the right tracker (GitHub, Linear, Jira).
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
pr
OpalBolt
Create a well-structured GitHub pull request that gives the reviewer full context: what issue is being addressed, what problem it solves, what changed, why…
SkillBFreshness: B★ 2Claude Code +9 - 0.554score
grill-with-docs
OpalBolt
Relentless interview that sharpens a plan or design while writing the domain docs — glossary and ADRs — as decisions land.
SkillBFreshness: B★ 2Claude Code +9
Cite this page
orchestrator skill. Agent Mart. https://agentmart.dev/skills/opalbolt-orchestrator (last updated 2026-10-24)