用途:引导完成一次完整的代码贡献周期,基于 git-town 工具串联分支创建、提交、PR 与合并发布,并在每个阶段设置前置检查与确认门。
主要能力:强制使用 git-town 命令替代原生 git 操作——创建分支用 git town hack,更新分支用 git town sync,创建 PR 用 git town propose,合并用 git town ship;禁止 git checkout -b、git pull、git fetch、git merge 等。支持堆叠分支(git town append 创建子分支,git town up/down/branch 导航,自底向上 ship),以及错误恢复命令 git town undo、continue、skip、status。
使用方式:Phase 0 前置检查,验证 fork 工作流(origin/upstream 远程与 git-town.sync-upstream 配置)、检查工作区是否干净、执行 git town sync;Phase 1 用 git town hack {branch-name} 创建特性分支;Phase 2 实现改动后可用原生 git add、git commit 提交,提交信息遵循 feat/fix/docs/refactor/test/chore 前缀,PR 前再次 git town sync;Phase 3 用 git town propose(草稿加 --draft)创建 PR;Phase 4 审批通过后用 git town ship 合并并清理分支。参数支持 [feature-name]、--pr(跳到 PR 创建)、--ship(跳到发布)。
适用场景:需要规范化分支与 PR 流程的团队协作贡献,尤其是 fork 工作流与堆叠 PR 场景。
限制:依赖 git-town 与已配置的 fork 工作流(upstream 远程、sync-upstream 为 true),未配置时需先运行 /git-town-workflow:scion;冲突需手动解决后执行 git town continue;该技能自述为自演化技能,要求使用后立即修正文件中的错误指令。具体安装方式与平台支持暂未提供。