A conservative approach to resolving Git conflicts while preserving intent and project standards.

Install

mkdir -p .claude/skills/git-rebase && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/17175" && unzip -o skill.zip -d .claude/skills/git-rebase && rm skill.zip

Installs to .claude/skills/git-rebase

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Resolve Git merge and rebase conflicts conservatively, preserving both sides' intent, staging only understood resolutions, and leaving a git-clean conflict state.
162 charsno explicit “when” trigger
Intermediate

Key capabilities

  • Understand every conflicted hunk before editing
  • Preserve important behavior from both sides of a conflict
  • Prefer smallest readable merge that keeps code idiomatic
  • Stage resolved files with `git add`
  • Report what was resolved and any unsafe files
  • Leave conflict unresolved if unsafe or unclear

How it works

The skill guides the resolution of Git conflicts by inspecting hunks, identifying changes from both sides, editing files to represent required behavior, and staging resolved files. It emphasizes conservative resolution and honest reporting.

Inputs & outputs

You give it
Conflicted files listed in a Git merge or rebase prompt
You get back
Resolved files staged with `git add`, or a report of unresolved conflicts

When to use git-rebase

  • Resolve git merge conflicts
  • Fix rebase conflicts
  • Clean up integration worktrees

About this skill

Git Rebase Conflict Resolution

Use this skill when Compozy asks you to resolve conflicts in an integration worktree. The goal is a clean merge result, not a clever shortcut.

Core Rules

  1. Understand every conflicted hunk before editing it.
  2. Preserve important behavior from both sides whenever possible.
  3. Prefer the smallest readable merge that keeps the code idiomatic for the affected language and project.
  4. Do not delete tests, weaken assertions, suppress lint, swallow errors, or otherwise hide a failing invariant.
  5. Do not commit. Compozy owns the final squash commit.
  6. Do not leave conflict markers in any file.
  7. If a conflict is unsafe or unclear, leave it unresolved so Compozy can abort and roll back honestly.

Required Workflow

  1. Inspect the conflicted files listed in the prompt.
  2. For each hunk, identify what the integration branch changed and what the incoming task changed.
  3. Edit the file so both sides' required behavior is represented.
  4. Run only language-specific formatting commands that are clearly required for the files you edited and are safe for this repository.
  5. Stage resolved files with git add.
  6. Check git status --porcelain; no unmerged entries may remain.
  7. Report what was resolved and any files that remain unsafe.

Resolution Guidance

  • For Go files, keep error wrapping with fmt.Errorf("context: %w", err).
  • For Go files, preserve context.Context propagation and cancellation behavior.
  • Preserve synchronization ownership; do not introduce unmanaged background work.
  • Keep tests focused on behavior and invariants, not implementation details.
  • When both sides add cases to a table test, combine the cases unless they prove the same invariant twice.
  • When both sides alter an interface, update every implementation instead of guessing from the conflicted file alone.

Fail-Honestly Criteria

Stop and leave the conflict unresolved when:

  • you cannot tell which side owns the invariant,
  • resolving would require deleting behavior from either side without evidence,
  • conflict markers remain, or
  • a binary/generated file conflict cannot be validated safely.

Compozy will roll back the integration branch when resolution is exhausted, so an honest unresolved conflict is safer than a speculative broken merge.

When not to use it

  • When deleting tests or weakening assertions
  • When suppressing lint or swallowing errors
  • When committing the final squash commit

Limitations

  • The skill does not allow committing the final squash commit.
  • The skill requires understanding of the conflicted hunk's intent.
  • The skill requires running language-specific formatting commands only when clearly required and safe.

How it compares

This workflow provides a structured and conservative approach to Git conflict resolution, focusing on preserving intent and idiomatic code, unlike an ad-hoc approach that might introduce regressions or unmanaged work.

Compared to similar skills

git-rebase side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
git-rebase (this skill)01moNo flagsIntermediate
resolve-conflicts818moReviewIntermediate
dependency-upgrade265moReviewIntermediate
git-commits214moNo flagsBeginner

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry