agentsclimarketplace

Pr merge base

Skill OutlineDriven/odin-claude-plugin/skills/pr-merge-base

Use when PRs may conflict with each other or the base, or require ordered application.From its SKILL.md

Install
npx -y skills add OutlineDriven/odin-claude-plugin --skill pr-merge-base

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

SKILL.md

2.3 KB, 508 tokens by cl100k_base, as published. Nobody here has run it

Smart Merge to Base Branch

Merge one or more PRs into the base branch (main/master) using queue-like sequencing.

Process

  1. Detect base branch: Identify the default branch (main, master, or repo-specific) via git remote show origin or repo conventions.

  2. Enumerate PRs: List all PRs to merge; fetch each one's latest HEAD.

  3. Create checkpoint: Record the current base branch tip as a rollback point.

    CHECKPOINT=$(git rev-parse HEAD)
    
  4. Create integration branch: Work on a temporary branch to validate before touching base.

    git checkout -b merge-queue/<timestamp> <base>
    
  5. Determine merge order: use the user's order if given; otherwise compute dependency/topological order (if PR B depends on PR A, merge A first); if PRs are independent with no clear ordering, present the list and ask the user to confirm or reorder before proceeding.

  6. Sequential merge with conflict handling: for each PR in order: a. Attempt git merge --no-ff <pr-branch> into the integration branch. b. If merge succeeds cleanly, continue to next PR. c. If conflicts occur:

    • Analyze each conflict file using difft and codebase context.
    • Apply resolution using structural understanding (prefer base for formatting, PR for logic).
    • If a conflict cannot be resolved with confidence, abort this merge (git merge --abort), stop and report the conflict to the user with both sides and a recommended resolution. d. After each successful merge, verify the build still passes (if build commands are available).
  7. Validate integration branch: Once all PRs are merged on the integration branch, run full build/test suite if available.

  8. Report results: Present the validated integration branch to the user. Only update base if the user explicitly requests it.

  9. Abort conditions: stop the queue and report if:

    • A conflict cannot be safely auto-resolved.
    • A post-merge build/test fails.
    • A PR has been superseded or closed. Roll back: git checkout <base> && git branch -D merge-queue/<timestamp>. Base remains untouched at checkpoint.

Output

Report for each PR: merged successfully, conflicts resolved (with details), or blocked (with reason).

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.