Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
broomva avatar

Symphony

  • 6 installs
  • 9 repo stars
  • Updated July 13, 2026
  • broomva/symphony

symphony is a Rust orchestration engine (with a Claude skill guide) that polls issue trackers and runs coding agents automatically to implement issues and open PRs.

About

symphony is a Claude skill giving expert guidance for Symphony, a Rust orchestration engine for coding agents. Symphony polls issue trackers like Linear and GitHub, creates isolated workspaces, and runs coding agents to implement issues and open PRs automatically. A developer uses it to configure WORKFLOW.md, run daemon or one-shot mode, wire lifecycle hooks, and monitor via an HTTP dashboard and Prometheus metrics. It supports adding new trackers through a TrackerClient trait.

  • Rust engine that polls Linear/GitHub and runs coding agents automatically
  • Creates isolated workspaces and opens PRs per issue
  • Ships a control metalayer, lifecycle hooks, and Prometheus metrics

Symphony by the numbers

  • 6 all-time installs (skills.sh)
  • Ranked #12,825 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Jul 30, 2026 (Skillselion catalog sync)
At a glance

symphony capabilities & compatibility

Capabilities
agent orchestration · issue automation · pr creation
Works with
github
Use cases
orchestration · ci cd · code review
Runs
Runs locally
Pricing
Bring your own API key
From the docs

What symphony says it does

Rust orchestration engine that polls issue trackers (Linear, GitHub), creates isolated workspaces, and runs coding agents automatically.
SKILL.md
The control metalayer (CONTROL.md) grounds all development:
SKILL.md
Implement `TrackerClient` trait (4 methods: `fetch_candidate_issues`, `fetch_issues_by_states`, `fetch_issue_states_by_ids`, `set_issue_state`).
SKILL.md
npx skills add https://github.com/broomva/symphony --skill symphony

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs6
repo stars9
Last updatedJuly 13, 2026
Repositorybroomva/symphony

What it does

Orchestrate coding agents that poll issue trackers, run in isolated workspaces, and open PRs automatically.

Who is it for?

Automating coding-agent runs against Linear or GitHub issues with PR creation.

Skip if: Teams not using an issue tracker or wanting manual, per-task agent runs only.

When should I use this skill?

Installing Symphony, configuring WORKFLOW.md, running daemon or one-shot mode, or setting up hooks and monitoring.

What you get

An engine that auto-polls trackers, runs agents in isolated workspaces, and opens PRs.

  • Scaffolded WORKFLOW.md
  • Running daemon that dispatches agents
  • Auto-created PRs per issue

By the numbers

  • Three install paths (cargo, curl|sh, docker)
  • Lifecycle hooks: after_create, before_run, after_run, pr_feedback
  • TrackerClient trait requires 4 methods

Files

SKILL.mdMarkdownGitHub ↗

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
# Edit WORKFLOW.md — fill in project details, API key, repo
symphony validate WORKFLOW.md           # verify config
symphony start WORKFLOW.md              # run daemon

Commands

CommandPurpose
symphony init [--tracker github]Scaffold WORKFLOW.md
symphony start [WORKFLOW.md]Start daemon (polls tracker)
symphony run STI-123 --workflow-path WORKFLOW.mdOne-shot single issue
symphony statusQuery daemon state
symphony issuesList running + retrying
symphony issue STI-123Detail for one issue
symphony refreshTrigger immediate poll
symphony stopGraceful shutdown
symphony validate WORKFLOW.mdValidate config + template
symphony config WORKFLOW.mdShow resolved config

Flags: --port, --host, --token, --format json, --concurrency, --turns, --once, --tickets STI-1,STI-2

WORKFLOW.md

YAML frontmatter (config) + Liquid template body (agent prompt). For complete reference: references/workflow-config.md.

Minimal example:

---
tracker:
  kind: linear              # or github
  api_key: $LINEAR_API_KEY
  project_slug: your-slug
codex:
  command: claude --dangerously-skip-permissions
---
Fix {{ issue.identifier }}: {{ issue.title }}
{{ issue.description }}

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)

Control Metalayer

The control metalayer (CONTROL.md) grounds all development:

CHECK setpoints → IMPLEMENT → MEASURE (make smoke) → VERIFY → DOCUMENT → FEEDBACK

Set up: create CONTROL.md with setpoints, add sensors in Makefile, reference in agent prompt.

Extending

Implement TrackerClient trait (4 methods: fetch_candidate_issues, fetch_issues_by_states, fetch_issue_states_by_ids, set_issue_state). Register in create_tracker() factory.

Key Environment Variables

VariablePurpose
LINEAR_API_KEYLinear API auth
GITHUB_TOKENGitHub API auth
ANTHROPIC_API_KEYClaude Code auth
SYMPHONY_API_TOKENSymphony HTTP API auth
SYMPHONY_PORTHTTP server port

Troubleshooting

See references/troubleshooting.md for auth failures, stuck retries, hook errors, missing PRs, and monitoring setup.

Related skills

FAQ

Which trackers does it support?

Linear and GitHub Issues out of the box, and new trackers can be added by implementing the TrackerClient trait.

How do I run a single issue?

Use symphony run STI-123 --workflow-path WORKFLOW.md for one-shot single-issue mode.

AI & Agent Buildingagentsautomation

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.