by forcewake
One Hermes conductor. Many coding CLIs. Zero trust in self-reports. Production multi-harness orchestration patterns: worktree lanes, verification gates, recovery playbooks — from 18 kanban boards and every incident that tried to ruin them.
# Add to your Claude Code skills
git clone https://github.com/forcewake/hermes-conductorGuides for using ai agents skills like hermes-conductor.
hermes-conductor is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by forcewake. One Hermes conductor. Many coding CLIs. Zero trust in self-reports. Production multi-harness orchestration patterns: worktree lanes, verification gates, recovery playbooks — from 18 kanban boards and every incident that tried to ruin them. It has 51 GitHub stars.
hermes-conductor's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/forcewake/hermes-conductor" and add it to your Claude Code skills directory (see the Installation section above).
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh hermes-conductor against similar tools.
No comments yet. Be the first to share your thoughts!
Unlocks once the catalog security scan passes (runs nightly).
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
One Hermes conductor. Many coding CLIs. Zero trust in self-reports.
Production orchestration patterns for running external coding agents — Claude Code, OpenCode, Codex CLI, MiMo, agy, or anything else that edits files — under a single Hermes Agent kanban controller.
Distilled from 18 production boards, 367 cards, 566 agent dispatches — and every incident that tried to ruin them.
┌──────────────────────┐
│ Hermes Conductor │
│ (route-only profile) │
│ "Don't do the work. │
│ Route only." │
└──────────┬───────────┘
decompose / fan-out / verify / integrate
┌──────────────────┬─────┴────────┬──────────────────┐
▼ ▼ ▼ ▼
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ worktree │ │ worktree │ │ worktree │ │ worktree │
│ lane A │ │ lane B │ │ lane C │ │ lane D │
│ Claude Code │ │ OpenCode │ │ Codex CLI │ │ MiMo │
└──────┬──────┘ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘
│ diff/tests/commits — verified by the controller, never │
▼ trusted from the agent's own report ▼
┌─────────────────────────────────────────────────────────────────┐
│ canonical integration branch + evidence │
└─────────────────────────────────────────────────────────────────┘
Both are real runs, no cuts; only idle time is compressed.
1. Native dispatch cycle — the controller creates a card, the gateway dispatcher hands it to a worker profile, the worker implements and tests, and the controller re-runs the tests itself before accepting the evidence. That last step is the whole point.
Cast: demo.cast · narrated cut: SVG / MP4
2. Claude Code as the lane executor (pattern 01) — the controller keeps the card controller-owned, Claude Code works an isolated git worktree headlessly (claude -p), then the controller re-runs the tests and closes the card with evidence. Same board API, any CLI executor.
Cast: demo-claude-code.cast · video: MP4
Pattern 01 shows the raw CLI lane (claude -p). For production lanes we run a structured runner built on the official Claude Agent SDK instead — same board lifecycle, tighter contract:
max_budget_usd), max_turns, hard timeoutexpected_model / expected_context_window the card was planned forThat last point matters more than it sounds: receipts turn "the agent said it went fine" into machine-checkable evidence. The runner is being packaged for separate publication — watch this repo.
The multi-harness wave is here — "Hermes as the brain, other agents as the arms." What the bridge demos don't show you is what happens on day 3:
| Failure | What actually happens |
|---|---|
| Self-report trust | An external agent says "done, tests pass." Nothing passed. If your controller believes it, your canonical branch rots. |
| Parallel mutation collision | Two worker cards land in the same checkout. Both "succeed." One overwrites the other. |
| Stale-base auto-promotion | A dependency completes → downstream card auto-promotes → its lane worktree still points at last week's HEAD. Silent divergence. |
| Approval deadlock loops | A worker hits a pending-approval command; the dispatcher respawns it forever; your board eats tokens overnight. |
| Evidence-free "done" | Cards close with vibes instead of commit IDs and command output. Audits become archaeology. |
Every pattern in this repo exists because we hit the failure above it — in production, at 2am, more than once.
--workspace worktree or dir: — never the canonical checkout.--parent is a dependency edge, not a folder. Children stay blocked until the parent completes with evidence.git worktree list, check each promoted lane's HEAD, block-and-restart anything stale.kanban complete <id> --result "commit abc123, gates green" — status flips without evidence get reverted.The role playbooks are installable Hermes skills:
# on your orchestrator profile's machine/home:
hermes skills install forcewake/hermes-conductor/skills/kanban-orchestrator
# on each worker profile:
hermes skills install forcewake/hermes-conductor/skills/kanban-worker
hermes skills installaccepts anyowner/repo/pathGitHub identifier — no registry listing needed. Thepatterns/docs are meant to be read by the human operating the controller, not installed.
patterns/ — the playbooks| # | Pattern | Solves |
|---|---|---|
| 01 | Controller-managed external worktree lanes | The core pattern. Launch templates for Claude Code / OpenCode / MiMo / agy lanes, smoke-first discipline, stale-base recovery, completion verification. |
| 02 | Workspace isolation | Same-checkout collisions: worktree for parallel mutation, reclaim/block one card at a time. |
| 03 | Single-repo MCP swarm | Swarm inside one repo: skill preflight, isolation checks, review-required completion loop, final MCP verification gates. |
| 04 | Controller-sequential epic finalization | Closing an epic after children fan out: PR handoff, integration order, canonical gates. |
| 05 | Controller-sequential recovery | The collision-recovery checklist: reclaim auto-spawned cards, integrate in dependency order, re-check the board after each card. |
| 06 | Production swarm recovery | Large completion swarms: research fan-out, task subscriptions, progress watchers. |
| 07 | Prototype furnace daily digest | Standing-lane boards: committed-artifact counting, evidence gates, survivor selection, repo verification. |
skills/ — installable role playbooks| Role | What it is |
|---|---|
kanban-orchestrator |
The decomposition playbook: profile discovery, anti-temptation rules, fan-out/in, reviewer remediation loops, research-swarm artifact contracts. Includes reviewer-remediation-loop and research-swarm-artifact-pattern. |
kanban-worker |
The worker lifecycle: claim → workspace → heartbeat → kanban_complete(summary, metadata) or kanban_block — plus edge cases that kill workers. |
examples/ — cheatsheetkanban-cheatsheet.md — the commands, in the order you'll actually use them.You have Hermes Agent v0.20+ running with the kanban dispatcher enabled (kanban.dispatch_in_gateway: true).
# 1. Board + first controller-managed card
hermes kanban init
hermes kanban create "Ship feature X" \
--assignee your-worker-profile \
--workspace worktree \
--body "Implement per 01-spec.md. Tests green. Complete with commit ID as evidence."
# 2. Give the orchestrator profile its constitution (SOUL.md):
# "Do not implement. Do not research. Do not write code. Route only."
# 3. Watch the controller — not the agents — close cards
hermes kanban watch
Then read pattern 01 before your second card. It's the difference between a demo and a pipeline.