By wagnersza
Tracker recipes (Jira, Linear) for Symphony agents — comments, attachments, subtasks, transitions.
Create a well-formed git commit from current changes using session history for rationale and summary; use when asked to commit, prepare a commit message, or finalize staged work.
Investigate stuck runs and execution failures by tracing Symphony and Codex logs with issue/session identifiers; use when runs stall, retry repeatedly, or fail unexpectedly.
Land a PR by monitoring conflicts, resolving them, waiting for checks, and squash-merging when green; use when asked to land, merge, or shepherd a PR to completion.
Pull latest origin/main into the current local branch and resolve merge conflicts (aka update-branch). Use when Codex needs to sync a feature branch with origin, perform a merge-based update (not rebase), and guide conflict resolution best practices.
Push current branch changes to origin and create or update the corresponding pull request; use when asked to push, publish updates, or create pull request.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Symphony watches your issue tracker and autonomously works tickets end-to-end using Claude. Each ticket gets an isolated workspace, a fresh clone of the target repository, and a Claude agent that implements, tests, opens a PR, and moves the ticket through your workflow — unattended.
hooks.after_create).One Symphony process handles one workflow file (one tracker project + one repository). Run multiple processes in parallel to cover multiple repos.
Install mise to manage Elixir/Erlang versions:
brew install mise
Then inside this repo:
cd elixir
mise trust
mise install
Install and authenticate Claude Code:
npm install -g @anthropic-ai/claude-code
claude login
Required for the agent to open PRs and interact with GitHub:
brew install gh
gh auth login
Clone and build the Symphony binary:
git clone https://github.com/wagnersza/symphony
cd symphony/elixir
mise exec -- mix setup
mise exec -- mix build
This produces elixir/bin/symphony.
Create a .env file at the root of this repo (it is gitignored):
JIRA_API_TOKEN=your-jira-api-token
[email protected]
JIRA_SITE_URL=https://your-org.atlassian.net
JIRA_PROJECT_KEY=YOUR_PROJECT_KEY
Getting a Jira API token:
symphony), and copy the valueBoard statuses Symphony expects by default:
| Status | Role |
|---|---|
To Do | Queued — agent picks up and moves to In Progress |
In Progress | Agent is actively working |
Doing | Treated the same as In Progress |
UNDER REVIEW | PR submitted — waiting for human review |
Done | Terminal — not touched |
Backlog | Terminal — not touched |
You can override active_states and terminal_states in your workflow file to match your board.
Add to your .env file:
LINEAR_API_KEY=lin_api_xxxxxxxxxxxxxxxxxxxx
LINEAR_PROJECT_SLUG=your-project-slug
Getting a Linear API key:
symphony), and copy the valueFinding your project slug:
Open a Linear issue URL — it looks like https://linear.app/your-org/issue/PROJ-123. The slug is the segment after your org name (e.g. your-org). You can also use the team identifier shown on your Linear workspace settings.
Default Linear states Symphony uses:
| Status | Role |
|---|---|
Todo | Queued |
In Progress | Agent is actively working |
Done | Terminal |
Cancelled / Canceled | Terminal |
A workflow file is a Markdown file with a YAML front matter block that configures the tracker, workspace, agent limits, and hooks — followed by a Jinja2 prompt template that is sent to the agent for each ticket.
Available template variables: {{ issue.identifier }}, {{ issue.title }}, {{ issue.state }}, {{ issue.description }}, {{ issue.labels }}, {{ issue.url }}, {{ attempt }}.
---
tracker:
kind: jira
jira:
site_url: "$JIRA_SITE_URL"
email: "$JIRA_EMAIL"
api_token: "$JIRA_API_TOKEN"
project_key: "$JIRA_PROJECT_KEY"
active_states:
- To Do
- In Progress
terminal_states:
- Done
- Backlog
polling:
interval_ms: 30000
workspace:
root: ~/code/symphony-workspaces/myrepo
hooks:
after_create: |
git clone --depth 1 https://github.com/your-org/your-repo .
npm install
agent:
max_concurrent_agents: 3
max_turns: 20
codex:
command: claude -p --dangerously-skip-permissions
approval_policy: never
thread_sandbox: workspace-write
turn_sandbox_policy:
type: workspaceWrite
---
You are working on Jira ticket `{{ issue.identifier }}`: {{ issue.title }}.
...
See elixir/WORKFLOW.jira.example.md for a complete Jira starter template.
npx claudepluginhub wagnersza/symphonyUse Copilot from Claude Code to review code or delegate tasks.
Production-grade engineering skills for AI coding agents — covering the full software development lifecycle from spec to ship, including infrastructure safety guards.
Run multiple Claude Code instances with different auth methods from a single session.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
This skill should be used when users need to generate ideas, explore creative solutions, or systematically brainstorm approaches to problems. Use when users request help with ideation, content planning, product features, marketing campaigns, strategic planning, creative writing, or any task requiring structured idea generation. The skill provides 30+ research-validated prompt patterns across 14 categories with exact templates, success metrics, and domain-specific applications.
Develop, test, build, and deploy Godot 4.x games with Claude Code. Includes GdUnit4 testing, web/desktop exports, CI/CD pipelines, and deployment to Vercel/GitHub Pages/itch.io.
A growing collection of Claude-compatible academic workflow bundles. Covers scientific figures, manuscript writing and polishing, reviewer assessment, citation retrieval, data availability, paper reading, literature search, response letters, paper-to-PPTX conversion, and evidence-grounded Chinese invention patent drafting. Rules are organized as reusable skill folders with explicit workflows and quality checks.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Consult multiple AI coding agents (Gemini, OpenAI, Grok, Perplexity, plus codex, antigravity, and grok CLIs when installed) to get diverse perspectives on coding problems