AgentStack
SKILL verified MIT Self-run

Rebase Pr Chain

skill-paultyng-skill-issue-rebase-pr-chain · by paultyng

Rebase a chain of dependent pull requests sequentially, fixing conflicts along the way. Use when the user asks to rebase a PR chain, fix conflicts on multiple chained PRs, or mentions sequential/stacked PRs that need updating.

No reviews yet
0 installs
16 views
0.0% view→install

Install

$ agentstack add skill-paultyng-skill-issue-rebase-pr-chain

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Rebase Pr Chain? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Rebase PR Chain

Rebase a chain of dependent PRs so they are all up-to-date and mergeable.

1. Identify the Chain

Accept PR numbers from the user, or detect the chain automatically:

gh pr list --state open --json number,baseRefName,headRefName

Build the dependency graph: each PR's baseRefName points to the branch of the PR it depends on. Sort topologically (base branch first).

If the user provides explicit PR numbers (e.g. "33, 34, 35, 36, 37"), use that order directly.

2. Rebase Each PR

For each PR in the chain (starting from the one closest to the trunk):

a. Fetch and checkout

git fetch origin  
git checkout 

Verify the working tree is clean.

b. Rebase

git rebase origin/

If the rebase completes cleanly, skip to step (d).

c. Resolve Conflicts

Follow the same conflict resolution strategy as [fix-pr-conflict](../fix-pr-conflict/SKILL.md):

  1. List conflicting files: git diff --name-only --diff-filter=U
  2. For each file, understand both sides and classify:
  • Mechanical: independent changes to nearby lines. Keep both.
  • Semantic: incompatible changes to the same logic. Resolve if the outcome is clear.
  • Ambiguous: design decisions or unclear intent. Abort the rebase (git rebase --abort) and escalate to the user with a description of the conflict.
  1. After resolving: git add then git rebase --continue
  2. Repeat until the rebase completes or escalation is needed.

d. Verify

Run verification per [verify-when-complete](../verify-when-complete/SKILL.md). Fix any issues from bad conflict resolution. If errors are unrelated, note them.

e. Force push

git push --force-with-lease

3. Verify Chain Mergeability

After all PRs are rebased, verify each is mergeable:

gh pr view  --json mergeable,mergeStateStatus

If GitHub still reports conflicts (recomputation delay), wait a few seconds and re-check once.

4. Report

Present a summary table:

| PR | Branch | Status | |----|--------|--------| | #33 | feature-a | Mergeable | | #34 | feature-b | Mergeable | | #35 | feature-c | Conflict (escalated) |

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.