gh-stack + AI Agent:用gh skill让Copilot帮你创建和管理Stacked PR
gh-stack AI Agent用gh skill让Copilot帮你创建和管理Stacked PR【免费下载链接】gh-stackGitHub Stacked PRs项目地址: https://gitcode.com/GitHub_Trending/ghst/gh-stackgh-stack是 GitHub 官方推出的 CLI 扩展用于管理Stacked PR堆叠拉取请求。通过一条gh skill install命令你就能让GitHub Copilot等 AI Agent 自动帮你创建分支、提交代码、构建 PR 栈——从大改动拆分为小 PR 到自动 rebase全部交给 AI 完成。什么是 Stacked PR把大 PR 拆成可审查的小层传统开发中一个大型功能往往产生一个包含几百个文件变更的巨型 PR审查者难以把握重点。Stacked PR将改动拆分为一条有序的分支链每个 PR 只展示一层的 diffmain (trunk) └── auth-layer → PR #1 (base: main) ← 底层 └── api-endpoints → PR #2 (base: auth-layer) └── frontend → PR #3 (base: api-endpoints) ← 顶层每个 PR 独立审查、独立迭代最终可以一键合并整个栈。一键安装让 AI Agent 学会管理分支栈只需两步就能让你的 AI 编程代理Copilot、Claude Code 等掌握gh stack的全部用法第 1 步安装 CLI 扩展gh extension install github/gh-stack第 2 步安装 AI Agent Skillgh skill install github/gh-stack或者使用npx skillsnpx skills add github/gh-stack Skill 本质上是一个 SKILL.md 文件它教会 Agent 所有gh stack命令的非交互式用法、退出码含义、以及最佳工作流。安装后 Agent 会自动读取并遵循其中的规则。AI Agent 能帮你做什么安装 Skill 后你只需对 Copilot 说一句话它就能完成以下操作你说的话Agent 执行的操作把登录功能拆成栈提交规划依赖顺序 →init→add→submit --auto前端需要新增一个 API 接口down→ 修改代码 →rebase --upstack→top同步一下远程变更sync --prune自动拉取、rebase、推送看看当前栈的状态view --json解析后用人话汇报Skill 如何指导 Agent 工作SKILL.md 中定义了一套严格的Agent 规则确保 AI 不会卡死在交互式提示上所有命令必须非交互——view必须加--jsonsubmit必须加--auto分支名必须显式传入——init、add、checkout不带参数会触发交互菜单按依赖顺序规划层级—— 基础改动在下层依赖改动的代码在上层跨层修改时先导航—— 不要在上层 hack而是down到正确的分支再改这些规则让 Agent 像一位熟练的工程师一样操作而不是盲目执行命令。实战示例从对话到 Stack 落地假设你对 Copilot 说帮我给项目加一个用户认证功能拆成三层提交Agent 会按 SKILL.md 中的工作流执行# 1. 规划并创建栈底层 → 顶层 gh stack init auth-layer # ... Agent 编写认证中间件代码 ... git add . git commit -m Add auth middleware # 2. 添加 API 层 gh stack add api-endpoints # ... Agent 编写 API 路由 ... git add . git commit -m Add user API routes # 3. 添加前端层 gh stack add frontend # ... Agent 编写前端组件 ... git add . git commit -m Add frontend dashboard # 4. 一键推送并创建 Stacked PR gh stack submit --auto # 5. 验证结果 gh stack view --json整个过程无需你手动输入任何分支名或 PR 标题——Agent 根据 Skill 中的规则自动处理。同步与合并Agent 也能搞定当栈中底层 PR 被合并后只需告诉 Agent同步一下栈它会自动执行gh stack sync # ✓ Fetched latest changes from origin # ✓ Trunk main fast-forwarded # ✓ Rebased api-endpoints onto main # ✓ Rebased frontend onto api-endpoints # ✓ Pushed 2 branches # Merged: #1最终在 GitHub 页面上点击Merge stack按钮整个栈从底层到顶层一次性合入main。快速上手清单步骤命令说明① 安装扩展gh extension install github/gh-stack安装gh stackCLI② 安装 Skillgh skill install github/gh-stack教会 AI Agent 用法③ 对话驱动帮我创建认证功能的 Stacked PRAgent 自动规划并执行④ 查看结果栈的状态怎么样Agent 解析view --json输出注意Stacked PR 目前处于 Private Preview 阶段需要仓库已启用该功能才能使用。相关文档快速入门docs/src/content/docs/getting-started/quick-start.md典型工作流docs/src/content/docs/guides/workflows.mdCLI 命令参考docs/src/content/docs/reference/cli.mdAI Skill 定义skills/gh-stack/SKILL.md【免费下载链接】gh-stackGitHub Stacked PRs项目地址: https://gitcode.com/GitHub_Trending/ghst/gh-stack创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考