This automates the full merge-based workflow for syncing a feature branch with origin/main, including conflict resolution strategy. It fetches, pulls your current branch first to catch remote updates, then merges origin/main with zdiff3 conflict style for better context. The conflict resolution guidance is the real meat here: it walks through understanding intent on both sides, using git diff incantations to compare base/ours/theirs, and making semantic decisions before touching code. It's opinionated about when to ask users (almost never) and includes practical rules like resolving source files before regenerating artifacts. If you're tired of Claude stopping mid-merge to ask permission for every conflict, this gives it a clear decision framework and keeps things moving.

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

Install

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

Installs into .claude/skills of the current project.

Files

Pull

Workflow

  1. Verify git status is clean or commit/stash changes before merging.
  2. Ensure rerere is enabled locally:
    • git config rerere.enabled true
    • git config rerere.autoupdate true
  3. Confirm remotes and branches:
    • Ensure the origin remote exists.
    • Ensure the current branch is the one to receive the merge.
  4. Fetch latest refs:
    • git fetch origin
  5. Sync the remote feature branch first:
    • git pull --ff-only origin $(git branch --show-current)
    • This pulls branch updates made remotely (for example, a GitHub auto-commit) before merging origin/main.
  6. Merge in order:
    • Prefer git -c merge.conflictstyle=zdiff3 merge origin/main for clearer conflict context.
  7. If conflicts appear, resolve them (see conflict guidance below), then:
    • git add <files>
    • git commit (or git merge --continue if the merge is paused)
  8. Verify with project checks (follow repo policy in AGENTS.md).
  9. Summarize the merge:
    • Call out the most challenging conflicts/files and how they were resolved.
    • Note any assumptions or follow-ups.

Conflict Resolution Guidance (Best Practices)

Sponsors

Details

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

More from odysseus0/symphony

All 7
1andreadellacorte avatargroove-work-auditandreadellacorte/grooveReview current branch for blindspots; fix now / needs spec / create issues.540skills.sh installs
2robdefeo avataramazon-working-backwardsrobdefeo/agent-skillsGuide the Amazon Working Backwards process from the 5 Questions through to a full PR-FAQ document. Use when the user wants to (1) draft answers to the Amazon 5 520skills.sh installs
3obra avatarusing-tmux-for-interactive-commandsobra/superpowers-labUse when you need to run interactive CLI tools (vim, git rebase -i, Python REPL, etc.) that require real-time input/output - provides tmux-based approach for co510skills.sh installs
4spatie avatarspatie-version-controlspatie/guidelines-skillsApply Spatie's version control conventions when creating commits, branches, pull requests, or managing Git repositories; use for naming repos, writing commit me510skills.sh installs
5aj-geddes avatarcicd-pipeline-setupaj-geddes/useful-ai-promptsDesign and implement CI/CD pipelines with GitHub Actions, GitLab CI, Jenkins, or CircleCI. Use for automated testing, building, and deployment workflows.503skills.sh installs
6webmaxru avataragent-skill-deploywebmaxru/enonic-agent-skillsDeploys agent skill collections from any GitHub repository with a /skills folder to one or more distribution surfaces: GitHub releases, Claude Code marketplace,485skills.sh installs