Issue In, PR Out: maestro Orchestrates Claude Agents for GitHub & Linear
Coding agents are great at writing code. They're much weaker at owning a ticket end-to-end: scoping the work, carving it into the right units, implementing in parallel, opening one clean PR, and leaving a trail you can
Coding agents are great at writing code.
They're much weaker at owning a ticket end-to-end: scoping the work, carving it into the right units, implementing in parallel, opening one clean PR, and leaving a trail you can audit later.
That gap costs real time. Teams paste issues into a chat box, babysit with "please continue," and still get sprawling diffs that are painful to review.
maestro fills that gap.
Drop in a GitHub or Linear issue. Get a reviewable pull request.
It's an open-source multi-agent system on Claude Managed Agents that turns issues into shipped code β with orchestration, not another chatbot loop.
Why bother?
| You | maestro |
|---|---|
| Open a GitHub or Linear issue | Treats it as the parent task |
| Glance at the WebUI | Optimally decomposes into focused sub-issues |
| Review one PR | Implementers code; work lands as a single PR |
| Ask "what did the agent actually do?" | Audit logs + run events keep every phase |
No chat babysitting. No "please continue."
Issue in β PR out β plus a receipt for how you got there.
What breaks with "just throw it at an agent"
- Chat doesn't scale for tickets β threads drift, context dies, ownership vanishes.
- One giant loop on a fat issue yields messy diffs and fuzzy review boundaries.
- Trust needs receipts β which tools ran, what changed, and why.
maestro is built around those three failure modes.
Screenshots
Kick off a run
Pick a repo + issue. Hit run. No thread to babysit.
Follow the multi-agent pipeline
Orchestrator splits work; implementers ship in parallel; everything consolidates into one PR.
Connected repositories
GitHub App auth per installation β skip the shared-PAT mess.
MCP client settings
GitHub MCP is built in. Add Figma, Linear, or your own stdio servers through the MCP Gateway.
Prompt versioning
Edit system prompts from the UI without redeploying β and keep a diff of what changed.
Pipeline
- Ingest from GitHub Issues or Linear (identifier or URL).
- Orchestrator plans and decomposes into the smallest set of independent, implementable sub-issues β boundaries for parallel work and clean review, not arbitrary chunks.
- Implementers (Claude Managed Agents) take each sub-issue and write real code via GitHub MCP.
- Finalize folds the work into one pull request for human review.
- Audit β structured logs and per-run event history (phases, tools, outcomes). OpenTelemetry optional.
Start from the WebUI, HTTP API, or a labeled-issue poller. Linear origins use the same path.
What you get
- GitHub Issues and Linear on one orchestrate β implement β PR path
- Optimal task decomposition instead of a mega-agent loop
- Durable audit / run history in the WebUI
- Multi-agent by design (coordinator + implementers)
- Real PRs β branches, commits, reviewable diffs on your GitHub
- GitHub App auth (installation tokens, not PAT sprawl)
- MCP-native (GitHub + gateway for Figma / Linear / custom stdio)
- Self-hosted sandboxes via
ANTHROPIC_ENVIRONMENT_ID - OpenTelemetry when you want it
Stack
- Runtime: Bun + TypeScript
- Agents: Anthropic Claude Managed Agents
- HTTP / UI: Hono SSR dashboard
- GitHub: GitHub App + official GitHub MCP
- Extensibility: MCP Gateway (stdio β remote MCP)
Quick start
mise install
bun install
export ANTHROPIC_API_KEY=...
export GITHUB_APP_ID=...
export GITHUB_APP_PRIVATE_KEY_PATH=/path/to/github-app.pem
bun run start
# β http://127.0.0.1:3000
Open the dashboard, pick a repo + issue, hit run.
Docs: Installation Β· Architecture Β· Repo
Who this is for
- Teams with backlog tickets that are agentable but not chat-friendly
- Orgs that want Issue β PR with humans still in the review loop
- Anyone who needs auditability for autonomous coding agents
- Builders on Claude / MCP who want orchestration, not another chat UI
TL;DR
Stop pasting tickets into a chat box.
Point maestro at a GitHub or Linear issue. Get an optimally decomposed plan, a real PR, and an audit trail.
Originally published by Dev.to AI. Aggregated on AIWithGhost for educational purposes β full credit and traffic to the original publisher.




