Handles the full push-to-PR workflow in one go: pushes your current branch, runs validation, and either creates a new pull request or updates the existing one. The interesting bit is how opinionated it gets about PR quality. It enforces your repository's PR template, validates the body with a custom mix task, and explicitly reconsiders whether the title still matches scope on every update. When push fails, it knows to delegate to a separate pull skill for merge conflicts rather than force-pushing blindly. Built for a team that cares about clean PR descriptions and wants the AI to follow the same standards humans do.

skills.sh installs
525
GitHub stars
82
last updated
Aug 21, 2026

Install

$ npx -y skills add odysseus0/symphony --skill push --agent claude-code

Installs into .claude/skills of the current project.

Files

Push

Prerequisites

  • gh CLI is installed and available in PATH.
  • gh auth status succeeds for GitHub operations in this repo.

Goals

  • Push current branch changes to origin safely.
  • Create a PR if none exists for the branch, otherwise update the existing PR.
  • Keep branch history clean when remote has moved.

Related Skills

  • pull: use this when push is rejected or sync is not clean (non-fast-forward, merge conflict risk, or stale branch).

Steps

  1. Identify current branch and confirm remote state.
  2. Run local validation (make -C elixir all) before pushing.
  3. Push branch to origin with upstream tracking if needed, using whatever remote URL is already configured.
  4. If push is not clean/rejected:
    • If the failure is a non-fast-forward or sync problem, run the pull skill to merge origin/main, resolve conflicts, and rerun validation.
    • Push again; use --force-with-lease only when history was rewritten.
    • If the failure is due to auth, permissions, or workflow restrictions on the configured remote, stop and surface the exact error instead of rewriting remotes or switching protocols as a workaround.

Sponsors

Details

Repository
github.com/odysseus0/symphony
Categories
Git & Pull Requests, Release Management
First seen
Jun 3, 2026

More from odysseus0/symphony

All 7
1andreadellacorte avatargroove-admin-cursor-hooksandreadellacorte/grooveInstall groove's Cursor native hooks into .cursor/hooks.json. Enables compaction-safe re-priming, session-end reminders, git activity capture, automatic session518skills.sh installs
2libukai avatarvscode-httpyac-configlibukai/awesome-agent-skillsConfigure VSCode with httpYac for API testing and automation. This skill should be used specifically when converting API documentation to executable .http files513skills.sh installs
3laravel avatarstarter-kit-upgradelaravel/agent-skillsSelectively pull upstream improvements from a Laravel starter kit (laravel/vue-starter-kit, laravel/react-starter-kit, laravel/svelte-starter-kit, laravel/livew512skills.sh installs
4longbridge avatarlongbridge-post-investmentlongbridge/skillsPost-investment monitoring via Longbridge Securities — tracks portfolio holdings vs plan on a quarterly / monthly basis, extracts key KPIs (revenue growth / gro493skills.sh installs
5patricio0312rev avatarconventional-commitspatricio0312rev/skillsGenerates semantic commit messages following the Conventional Commits specification with proper types, scopes, breaking changes, and footers. Use when users req493skills.sh installs
6parcadei avatarfixparcadei/continuous-claude-v3Meta-skill workflow orchestrator for bug investigation and resolution. Routes to debug, implement, test, and commit based on scope.486skills.sh installs