Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsBlogPro
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges
  • Chrome Extension
  • Skill Manager

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Orchestrate

ASecurity

Run every sub-issue of a spec through /implement, in dependency order.

5 stars
0 votes
0 copies
0 views
Added 10/6/2026
ai-agentsgogit

Security Analysis

A100/100

Scanned 10/6/2026

$npx -y skills add aaronmallen/aaronmallen.me --skill orchestrate --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Orchestrate?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Orchestrate
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/aaronmallen-orchestrate/badge)](https://www.skillsdirectory.com/skills/aaronmallen-orchestrate)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
Files
SKILL.md
---
description: Run every sub-issue of a spec through /implement, in dependency order.
name: orchestrate
---

# Orchestrate

Take a spec and build all of it, in waves of agents that run side by side.

## 1. Read the spec

Issues live on GitHub. Work from [`.claude/issues.md`][issues] for every command and label here, and from
[`.claude/vcs.md`][vcs] for every jj command.

Read the spec by its number, then list its sub-issues. Read what blocks each one. Those relations are the order.
Issue numbers are not, and neither is the order somebody filed them in.

Take `needs review` off every sub-issue that is closed. GitHub leaves the label on when a push closes the issue.

A sub-issue that is closed or in `needs review` is done. Leave it out, since running one twice undoes finished
work, and count it as done when you read what blocks the rest.

## 2. Work out the waves

Sort the open sub-issues so nothing runs before the issue that blocks it. If two block each other, stop and say
so. Nothing else here fixes a cycle.

A wave is the issues whose blockers are all done or in an earlier wave. Keep a wave to between three and seven.
When more than seven are ready, hold back the ones that touch the same files as one already in the wave, since
they conflict when you linearize.

## 3. Show the waves and wait

Print each wave, and each issue in it with its number, title and blockers. Then ask before starting.

This writes code and commits it, for hours, without checking back. Do not start without a yes.

## 4. Run a wave

Give each issue in the wave a workspace of its own, off the current tip, as [`.claude/vcs.md`][vcs] says under
"Work in parallel workspaces". Then spawn one agent per issue, all at once, and give each this:

```text
Invoke /implement <number>. Follow the skill as written, including the review and the commit.

Work only in <workspace>. Never touch the main repo directory or another workspace, and never run a jj command
that rewrites a commit outside your own working copy. Never print .env. Pass -R aaronmallen/aaronmallen.me to
every gh command. End with your change described and an empty `jj new` on top.

Report which acceptance criteria hold and which do not.
```

One agent per issue, and a new one each time. A single context that implements a whole spec has forgotten the
first issue by the time it reaches the last.

Wait for every agent in the wave and read each report.

## 5. Linearize the wave

Put the wave's commits in one line on the tip, as [`.claude/vcs.md`][vcs] says under "Linearize workspaces".
Forget each workspace and delete its directory.

Then read the descriptions on the line. Each issue keeps one `Closes #<n>`, on its last commit, and its earlier
commits say `See #<n>`. Agents in one wave finish at different times and cannot tell which of them is last, so
two may close the spec, or none may. When the wave finishes the spec, keep `Closes #<spec>` only on the last
commit of the line, and add it there if no commit has it. When it does not, no commit closes the spec.

Run `mise run lint` and `mise run test` once from the repo root. Fix what breaks before the next wave.

## 6. Stop at the first failure

If an agent leaves its issue `in progress`, finish linearizing the wave, then stop. Do not start the next one.

The next wave builds on this one, so carrying on builds on code that does not work. Tell the user what stopped,
what landed, and what is left.

If an agent comes back with a question rather than a failure, put the question to the user. Do not answer it
yourself and keep going.

## 7. Report

Say which issues landed, which did not, and what is still open.

Do not close the spec or any sub-issue with `gh`. The commits close them when the owner pushes. Check that the
last commit on the line says `Closes #<spec>` once every sub-issue is done.

[issues]: .claude/issues.md
[vcs]: .claude/vcs.md

Attribution

aaronmallenaaronmallen
View sourceSee grades on GitHubMore from aaronmallen →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Caveman

Terse caveman voice: answer first, fluff gone, every technical fact kept. Use for /caveman, "caveman mode", "talk like caveman", "be brief", "less tokens". Stays on until "stop caveman" or "normal mode".

1100021 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

698461 votes

Writing Skills

Create and manage Claude Code skills in HASH repository following Anthropic best practices. Use when creating new skills, modifying skill-rules.json, understanding trigger patterns, working with hooks, debugging skill activation, or implementing progressive disclosure. Covers skill structure, YAML frontmatter, trigger types (keywords, intent patterns), UserPromptSubmit hook, and the 500-line rule. Includes validation and debugging with SKILL_DEBUG. Examples include rust-error-stack, cargo-dep...

3931 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3421 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Amp, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Grok Build, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

741 votes
View all in ai-agents →