The recurring friction points for me were: - setting up Linear correctly - creating a reusable workflow file - bootstrapping repo scripts - restarting Symphony cleanly after reopening Codex - keeping the setup portable across machines
So I made a small public bootstrap package called Codex Symphony.
It installs: - WORKFLOW.symphony.md - scripts/symphony/start-local.sh - scripts/symphony/start-background.sh - scripts/symphony/status.sh - a codex-symphony wrapper command
The goal is to turn Symphony into a practical local issue-to-PR workflow: - Linear as the queue - Codex as the executor - Symphony as the dispatcher
Install: npx openskills install Citedy/codex-symphony
or:
npx @citedy/skills install symphony
Then set:
- LINEAR_API_KEY
- LINEAR_PROJECT_SLUG
- SOURCE_REPO_URL
- SYMPHONY_WORKSPACE_ROOT
- optional GH_TOKENFeel free to adopt for you needs.