mcpField
G
github

github

github.com/callstackincubatorDevelopment1.7k8.7k installsUpdated 3w ago
Repository

About github

A skill for handling GitHub operations with the `gh` CLI, aimed at developers and agents managing pull requests. It includes a procedure for merging stacked pull requests as separate squash commits.

Key features

  1. 01GitHub operations via `gh`
  2. 02Create, inspect, and merge pull requests
  3. 03Rebase stacked PRs onto main
  4. 04Stop for manual conflict resolution

Use cases

  1. 01Create a pull request from the current branch
  2. 02Check pull request status and checks
  3. 03Merge a chain of stacked pull requests

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/callstackincubator/agent-skills --skill github

After installing, type/githubin Claude Code to confirm it loaded.

Bundled filesagents/openai.yamlreferences/stacked-pr-workflow.md

Details

From the project README

GitHub Patterns

Tools

Use gh CLI for all GitHub operations. Prefer CLI over GitHub MCP servers for lower context usage.

Quick Commands

# Create a PR from the current branch
gh pr create --title "feat: add feature" --body "Description"

# Squash-merge a PR
gh pr merge <PR_NUMBER> --squash --title "feat: add feature (#<PR_NUMBER>)"

# View PR status and checks
gh pr status
gh pr checks <PR_NUMBER>

Stacked PR Workflow Summary

When merging a chain of stacked PRs (each targeting the previous branch):

  1. Merge the first PR into main via squash merge
  2. For each subsequent PR: rebase onto main, update base to main, then squash merge
  3. On conflicts: stop and ask the user to resolve manually
# Rebase next PR's branch onto main, excluding already-merged commits
git rebase --onto origin/main <old-base-branch> <next-branch>
git push --force-with-lease origin <next-branch>
gh pr edit <N> --base main
gh pr merge <N> --squash --title "<PR title> (#N)"

See stacked-pr-workflow.md for full step-by-step details.

Quick Reference

FileDescription
stacked-pr-workflow.mdMerge stacked PRs into main as individual squash commits

Problem -> Skill Mapping

ProblemStart With
Merge stacked PRs cleanlystacked-pr-workflow.md

Comments

Markdown supported