Symphony
Skill broomva/symphony
Rust orchestration engine for coding agents. Polls issue trackers (Linear, GitHub), creates isolated per-issue workspaces, and runs coding agent sessions with lifecycle hooks, retry/backoff, concurrency control, and a live HTTP dashboard. Includes control metalayer (CONTROL.md / setpoints) for grounded development workflows.From its SKILL.md
npx -y skills add broomva/symphonyAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 9 stars9 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
- runs commandsInstructs the agent to run 7 commands, including `cargo install symphony-cli` and 6 more.
SKILL.md
2.3 KB, 411 tokens by cl100k_base, as published. Nobody here has run it
symphony
Rust orchestration engine that polls issue trackers (Linear, GitHub), creates isolated workspaces, and runs coding agents automatically.
Install
cargo install symphony-cli # from source
curl -fsSL https://raw.githubusercontent.com/broomva/symphony/master/install.sh | sh # binary
docker pull ghcr.io/broomva/symphony:latest # container
Quick Start
symphony init # scaffold WORKFLOW.md (Linear default)
symphony init --tracker github # GitHub Issues template
symphony validate WORKFLOW.md # verify config
symphony start WORKFLOW.md # run daemon
Key Capabilities
- Tracker integration -- Linear and GitHub Issues out of the box; extensible
via
TrackerClienttrait. - Lifecycle hooks --
after_create,before_run,after_run,before_removewith timeout enforcement. - Control metalayer -- CONTROL.md with setpoints, sensors, and feedback loops for grounded agent development.
- Concurrency & retry -- Slot-based dispatch with configurable
max_concurrent_agents; exponential backoff on failure. - Live dashboard -- HTTP server with HTML dashboard and REST API for state, issues, and manual refresh.
- Arcan runtime -- Optional dispatch through the Arcan HTTP daemon instead of local subprocesses.
Agent Lifecycle
Poll tracker -> fetch active issues -> sort by priority -> dispatch workers
|-- after_create hook (clone repo)
|-- before_run hook (rebase)
|-- render prompt + run agent (max_turns)
|-- after_run hook (commit, push, create PR)
|-- pr_feedback hook (capture review comments)
|-- done_state transition (auto-close issue)
+-- retry (1s continuation / exponential backoff)
License
Apache-2.0
What ships with it: 282 files
3323.6 KB alongside SKILL.md, 48 of them executable
.claude/
- settings.json273 B
.control/
- commands.yaml2.1 KB
- policy.yaml18.0 KB
- state.json649 B
- topology.yaml2.5 KB
crates/
- symphony-agent/Cargo.toml496 B
- symphony-agent/src/lib.rs347 B
- symphony-agent/src/protocol.rs5.6 KB
- symphony-agent/src/runner.rs32.3 KB
- symphony-arcan/Cargo.toml590 B
- symphony-arcan/src/client.rs12.1 KB
- symphony-arcan/src/event_mapper.rs3.8 KB
- symphony-arcan/src/lib.rs406 B
- symphony-arcan/src/runner.rs18.3 KB
- symphony-config/Cargo.toml547 B
- symphony-config/src/lib.rs612 B
- symphony-config/src/loader.rs32.8 KB
- symphony-config/src/template.rs13.7 KB
- symphony-config/src/types.rs11.2 KB
- symphony-config/src/watcher.rs1.7 KB
- symphony-core/Cargo.toml359 B
- symphony-core/src/issue.rs2.8 KB
- symphony-core/src/lib.rs543 B
- symphony-core/src/session.rs2.1 KB
- symphony-core/src/state.rs4.1 KB
- symphony-core/src/workspace.rs462 B
- symphony-egri/Cargo.toml832 B
- symphony-egri/src/batch.rs8.3 KB
- symphony-egri/src/config.rs313 B
- symphony-egri/src/hive_adapter.rs699 B
- symphony-egri/src/journal.rs2.2 KB
- AGENTS.md7.5 KB
- ARCHITECTURE.md5.1 KB
- Cargo.toml3.2 KB
- CHANGELOG.md2.1 KB
- CLAUDE.md11.4 KB
- cliff.toml1.7 KB
- CODE_OF_CONDUCT.md2.5 KB
- CONTRIBUTING.md4.0 KB
- CONTROL.md13.7 KB
242 more files not listed here. See all 282 in the repository.