mcpField
G
github

github

github.com/callstackincubator开发1.7k8.7k 次安装3 周前更新
代码仓库

关于 github

供开发者和 Agent 使用的 GitHub 操作技能,要求通过 `gh` CLI 执行操作。它还提供将堆叠 PR 逐个压缩合并到 main 的流程。

主要功能

  1. 01通过 `gh` 执行 GitHub 操作
  2. 02创建、查看和合并 PR
  3. 03将堆叠 PR 变基到 main
  4. 04冲突时停止并请求手动处理

适用场景

  1. 01从当前分支创建 PR
  2. 02查看 PR 状态和检查结果
  3. 03逐个合并一系列堆叠 PR

安装

复制下面的命令,在终端中运行。

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

安装后在 Claude Code 中输入/github确认已加载。

附带文件agents/openai.yamlreferences/stacked-pr-workflow.md

详细介绍

GitHub 模式

工具

所有 GitHub 操作都使用 gh CLI。为减少上下文占用,优先使用 CLI,而不是 GitHub MCP 服务。

快速命令

# 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>

堆叠式 PR 工作流摘要

合并一串堆叠式 PR(每个 PR 都以之前的分支为目标分支)时:

  1. 将第一个 PR 通过 squash 合并到 main
  2. 对于后续每个 PR:变基到 main,将目标分支更新为 main,然后通过 squash 合并
  3. 遇到冲突时:停止并请用户手动解决
# 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)"

完整的分步说明请参阅 stacked-pr-workflow.md。

快速参考

文件说明
stacked-pr-workflow.md将堆叠式 PR 合并到 main,分别生成独立的 squash 提交

问题 -> 技能映射

问题从此处开始
干净地合并堆叠式 PRstacked-pr-workflow.md

评论

支持 Markdown