stack-push
推送代码栈中的所有分支并管理关联的PR
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:stack-push。 它的用途是:推送代码栈中的所有分支并管理关联的PR 完整的 Skill 内容见:https://321skill.com/skills/stack-push/raw/index.md 请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。
提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。
使用示例
‘我需要发布我刚用 stack-create 创建的 feature-auth 代码栈。’,它会自动找到该栈中的所有分支(如 feat/auth-login, feat/auth-logout),将它们推送到远程仓库,并为每个分支创建或更新一个PR,后一个PR会依赖于前一个PR,形成清晰的审查链。或者,
对AI说:‘我刚刚在 feat/auth-login 分支上修复了一个bug并提交了,请同步整个栈。’,它会推送这个修改,并更新栈中所有受影响的PR。
介绍
stack-push 是一个专为管理复杂代码栈(stack)而设计的技能。它解决了开发者在处理一系列相互依赖的分支(例如,一个功能被拆分成多个逻辑切片)时,需要手动推送每个分支并创建或更新对应PR的繁琐问题。
使用该技能时,它会自动识别并推送当前代码栈中的所有分支,并为每个分支(或切片)创建或更新一个依赖性的拉取请求(PR)。这通常在你使用 stack-create 创建了一个代码栈后,需要将其发布到远程仓库时使用;或者在你向某个切片添加了新的提交后,需要同步更新整个栈时使用。
这个技能非常适合需要遵循“堆栈式开发”或“依赖分支”工作流的开发者,例如那些在大型重构、复杂功能拆分或需要保持一系列补丁有序的场景下工作的工程师。它尤其受到全栈开发、后端开发和运维工程师的青睐,因为他们经常需要管理跨多个服务或模块的关联变更。
使用建议是,确保在运行 stack-push 之前,你的本地代码栈已经通过 stack-create 正确初始化,并且各个切片之间的依赖关系是清晰的。注意事项包括:该技能依赖于特定的分支命名或标记约定来识别栈中的分支,因此请确保你的工作流与之兼容;同时,推送和创建PR的操作会直接影响到远程仓库,建议在非关键分支或测试环境中先行验证。
核心特点
与普通的 git push 或单一 PR 创建工具不同,stack-push 的核心在于理解并自动化处理整个“分支栈”的发布流程,它能智能地维护切片间的PR依赖关系,确保代码审查的连贯性和顺序性。
注意事项
不适合用于非堆栈式、独立且无依赖关系的单分支开发场景。
常见问题
stack-push 和 git push 有什么区别?
git push 只推送单个分支,而 stack-push 能识别并推送一个代码栈中的所有分支,并自动为每个分支创建或更新具有依赖关系的PR。
什么时候应该使用 stack-push?
主要在两种场景:1) 使用 stack-create 创建代码栈后,需要将其完整发布到远程仓库时;2) 对代码栈中的某个切片进行修改并提交后,需要同步更新整个栈的PR时。
给 AI 助手的安装指引
如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:
请访问 https://321skill.com/skills/stack-push/raw/index.md 读取 stack-push 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。
AI 可直接读取的原始 Markdown 地址:/skills/stack-push/raw/index.md(查看排版版本)