用途:把父项目锁定在子模块 origin/main 之后的子模块指针批量前移,并让仓库门禁重新变绿,最终开出一个关闭对应 issue 的 PR。技能强调 human-only,必须由人工点名启动,若从其它技能跳转而来需先取得明确确认。
主要能力与流程:先向人工询问 bump 的原因并逐字记录;随后在父项目的 origin/main 上创建独立 worktree 和分支(如 .claude/worktrees/bump-submodules-<日期>)。对 .gitmodules 中的每个子模块,用 git -C <path> fetch origin、rev-parse、merge-base、rev-list --count、log --oneline 判断三类状态:Current(已在目标)、Behind(可前移候选)、Off main(故意锁定分支,排除)。规划确认后开 issue 记录原因与变更集合,只移动指针(不修改 .gitmodules),运行仓库门禁,仅修复由 bump 引起的失败并适配调用点,最后一次性提交、推送、开 PR 并观察 CI。
限制:仅当人工明确要求时使用;不处理需要父项目适配采用的上游变更(那属于 /implement);修复时禁止回退指针、改子模块内部、跳过或删除测试、放宽门禁;同一失败三次未收敛即停止并询问;合并由 /squash-merge-and-clean-up 负责。