SuperAPI AI 工具集

commit-local-main

编程与开发

查看项目

更新于 10-16 01:29

技能介绍

用途:在仓库所有者已认可直接提交 main 的情况下,把当前改动以本地提交的方式落到 main 上。此技能仅限人工按名称显式发起;若由其他技能转来,或仅因当前在 main 分支、需要提交而推断使用,则应停止。

授权范围:git-and-github 规则规定“切勿提交到 main 或受保护分支”,该规则在别处仍然有效,此处是唯一例外。授权仅来自调用本身,不来自分支恰为 main、仓库无其他分支/无远端/无保护配置、上次会话曾如此提交、改动小或仅文档,或过去曾获授权。例外仅限一个仓库、眼前的工作树、当下产生的提交,不延伸到下一个仓库、下一次会话或下一次改动。

主要能力与用法:提交前用 git branch --show-current 确认分支,若非 main 不要切换,应说明所在分支并询问;用 git rev-parse --show-toplevel 确认仓库;用 git status --short 和 git diff 查看改动,谨慎暂存,避免 git add -A 扫入他人工作。提交信息遵循 Conventional Commits:type(scope): subject (#issue-number),仓库跟踪 issue 且适用时引用编号;正文说明改了什么和为什么;破坏性变更用 BREAKING CHANGE,或在 type 与 scope 后加 !。示例:docs(skills): correct the worktree path in the review flow。

限制:绝不执行 git push(无论带何参数),不创建 PR,不运行 gh pr create,不从提交切分支再推送,不主动提出推送,不重写远端已有内容(force、修改已推送提交、对 main 做 rebase)。完成后报告 SHA 和分支即停止;若仓库有远端且 main 领先,可说明领先几个提交,但不轮询远端、不把未推送提交视为未完成任务。