SuperAPI AI 工具集

auto-commit

通用与其它

查看项目

更新于 10-16 08:01

技能介绍

用途:自动分析 Git 工作区状态,把改动按逻辑分组,逐批提交并推送到远程仓库,不添加 Co-Authored-By 或任何 AI 署名。

触发方式:用户说“auto commit”“batch commit”“commit and push”“提交代码”“自动提交”,或触发 /auto-commit。

主要流程与能力:

  1. 分析状态:并行运行 git status --short、git diff --stat、git diff --cached --stat、git log --oneline -5、git branch --show-current。
  2. 识别逻辑分组:按模块/功能、变更类型(schema、服务、UI、配置等)、依赖关系分组,例如 schema、后端逻辑、API 层、UI 组件、路由、配置文件、测试、迁移。
  3. 排除他人改动:只提交当前用户工作相关文件;不用 git add -A 或 git add .,按文件名精确添加;不 restore/checkout 他人文件。
  4. 分批提交:用 && 在单次 Bash 调用中串联 git add 与 git commit,消息格式为 type(scope): short description,type 取 feat、fix、refactor、chore、docs、test、perf、style、build、ci,使用 HEREDOC,消息为英文且标题不超过 72 字符。
  5. 推送与汇总:git push && git log --oneline -N;无上游时用 git push -u origin <current-branch> && git log --oneline -N,并输出提交汇总表。

限制与规则:不添加 AI 署名;不使用 --no-verify 跳过钩子;不使用 git reset --hard、git checkout .、git clean -f、git push --force 等破坏性操作;不提交 .env、凭证、密钥;无改动时告知用户并停止;每个提交只处理一个逻辑关注点;每次提交后确认成功再继续。