-
Notifications
You must be signed in to change notification settings - Fork 1
Agent Orchestrator
This page is auto-generated from the plugin's README. Do not edit directly — changes will be overwritten on the next sync.
General-purpose agent team orchestration for Claude Code. Decomposes complex tasks into parallel workstreams with automatic context management, file isolation via git worktrees, and mechanical enforcement hooks.
Agent Orchestrator addresses Claude Code's core limitation on complex multi-file tasks: context degradation. It spawns isolated teammate agents in separate git worktrees — each with a clean context window — and coordinates them through a shared task ledger. The lead agent handles planning and synthesis only; teammates handle all implementation work. The result is higher-quality output on tasks that would otherwise exhaust a single session's context window.
[P1] Triage Before Orchestration — Never spin up a team for a task a single agent can handle. The overhead of orchestration must be earned by task complexity, not habit.
[P2] The Lead Never Implements — The lead orchestrator decomposes, delegates, and synthesises. It never writes or edits files directly; all implementation work is owned by teammates.
[P3] File Ownership is Exclusive — No two teammates ever edit the same file. Concurrent writes are prevented through structural assignment in the task ledger, not by trusting instruction alone.
[P4] Disposable Context, Durable Artifacts — Subagent and teammate context windows are throwaway; only their outputs matter. Large exploration tasks run in disposable context to keep the lead window clean for synthesis.
[P5] Mechanical Enforcement Over Instruction — Critical constraints (lead write guard, read counter, compaction safety) are enforced by hooks that fire deterministically, not by asking the lead to remember rules under pressure.
/plugin marketplace add L3DigitalNet/Claude-Code-Plugins
/plugin install agent-orchestrator@l3digitalnet-plugins
Or test locally:
claude --plugin-dir ./plugins/agent-orchestrator
Run /orchestrate and describe your task. For simple tasks (single file, clear scope), the triage gate skips orchestration and you proceed normally.
For complex tasks, the orchestrator will:
- Plan — scan the codebase, decompose work into parallel workstreams, present a plan for approval
- Execute — bootstrap worktree infrastructure, spawn teammates in waves, monitor health
- Synthesize — merge worktrees, run integration checks, report results
| Command | Description |
|---|---|
/orchestrate |
Decompose and delegate a complex task to an agent team |
| Skill | Description |
|---|---|
orchestration-context |
Compaction and handoff rules for lead/teammates/subagents |
orchestration-execution |
Wave-based parallel execution and teammate health monitoring |
orchestration-state |
Single-writer ledger, worktree paths, and structured return templates |
| Agent | Description |
|---|---|
integration-checker |
Read-only + test execution agent for verifying merged teammate outputs |
conflict-resolver |
Scoped single-file agent for resolving git merge conflicts during synthesis |
All hooks register declaratively via hooks/hooks.json — no runtime setup needed.
| Hook | Event | What it does |
|---|---|---|
| Compaction safety | PreCompact | Logs event to compaction-events.log, prompts agent to write a handoff note |
| Lead write guard | PreToolUse (Write|Edit|MultiEdit) | Blocks source file writes when ORCHESTRATOR_LEAD=1 is set; teammates are unaffected |
| Read counter | PostToolUse (Read|View) | Warns at 10 file reads, critical alert at 15 |
Three-layer defense against context degradation:
- Structural — disposable subagents for exploration, teammates for implementation, lead for coordination only
- Persistent — handoff notes on disk survive compaction, ledger tracks all decisions
- Mechanical — hooks warn on excessive reads, block unauthorized writes, log compaction events
-
Single-writer ledger: Only the lead writes to
ledger.md. Teammates write to individual status files. Prevents concurrent write corruption. -
Session-aware hooks: The write guard checks
ORCHESTRATOR_LEAD=1env var, so teammates retain full write access. - Event-driven monitoring: The lead processes events sequentially. No polling.
- Plan-first execution: The user approves the plan before any infrastructure is created or code is changed.
- Git worktrees: Each teammate gets an isolated branch. Merge conflicts are resolved one at a time during synthesis.
If CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS is not set, the orchestrator falls back to sequential subagent pipelines. This preserves all context management benefits but executes ~2–4× slower. Quality improvement comes from discipline and isolation, not parallelism.
- Smarter triage — cost/complexity estimation before deciding whether to orchestrate, with configurable thresholds
- Auto-retry for failed workstreams — detect a stalled or crashed teammate and re-spawn with context from the ledger
- Multi-repo support — orchestrate work that spans more than one git repository, with per-repo worktrees
- Richer synthesis reports — structured diff summary per workstream with test results inline
- Fallback mode is significantly slower — sequential subagent pipelines provide the same isolation benefits but without parallelism; complex tasks may take 2–4× longer than in teams mode
-
Worktree cleanup can fail if a teammate process crashes mid-write and leaves a lock file; run
git worktree prunemanually if cleanup scripts report errors -
Write guard does not cover
Bashtool — the lead write guard blocksWrite|Edit|MultiEditbut teammates could still make indirect changes via shell commands; rely on code review for enforcement in these cases -
Teams mode is experimental — requires
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1and may change behavior between Claude Code versions
Last synced: 2026-02-20 · View source