resolving-merge-conflicts

Installation
SKILL.md
  1. See the current state of the merge/rebase. Check git history, and the conflicting files.

  2. Find the primary sources for each conflict. Understand deeply why each change was made, and what the original intent was. Read the commit messages, check the PRs, check original issues/tickets.

  3. Resolve each hunk. Preserve both intents where possible. Where incompatible, pick the one matching the merge's stated goal and note the trade-off. Do not invent new behaviour. Do not abort, reset, clean, or rewrite history unless the user explicitly authorizes that exact action.

  4. Discover the project's automated checks and run them — typically typecheck, then tests, then format. Fix anything the merge broke.

  5. Finish the merge/rebase only with authorization. Once the conflict set is clean and the relevant checks pass, stage only the reviewed paths and complete the repository's normal merge/rebase command. If rebasing, continue only when the user has authorized the history-changing operation. Otherwise stop at the verified clean conflict state and report the exact remaining command.

Cross-Client Portability

This skill is written to stay usable across GitHub Copilot, Claude Code, and Codex.

Installs
2
GitHub Stars
8
First Seen
1 day ago
resolving-merge-conflicts — practicalswan/agent-skills