关于 github
供开发者和 Agent 使用的 GitHub 操作技能,要求通过 `gh` CLI 执行操作。它还提供将堆叠 PR 逐个压缩合并到 main 的流程。
主要功能
- 01通过 `gh` 执行 GitHub 操作
- 02创建、查看和合并 PR
- 03将堆叠 PR 变基到 main
- 04冲突时停止并请求手动处理
适用场景
- 01从当前分支创建 PR
- 02查看 PR 状态和检查结果
- 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 都以之前的分支为目标分支)时:
- 将第一个 PR 通过 squash 合并到 main
- 对于后续每个 PR:变基到 main,将目标分支更新为 main,然后通过 squash 合并
- 遇到冲突时:停止并请用户手动解决
# 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 提交 |
问题 -> 技能映射
| 问题 | 从此处开始 |
|---|---|
| 干净地合并堆叠式 PR | stacked-pr-workflow.md |
评论
支持 Markdown