SuperAPI AI 工具集

git-commit

通用与其它

查看项目

更新于 10-15 20:05

技能介绍

用途:这是一个本地 Git 提交流程技能,按“预检 → 拆分计划 → 分类 → 组稿 → 提交或草稿 → 校验”顺序执行。默认只处理已暂存(staged-only)改动;仅当用户明确说“所有改动”“全部改动”“不管有没有 stage”“包括未跟踪文件”等,才进入 all-changes 模式,重建索引处理整个工作区。

主要能力:检测提交语言(用户指令 → 当前请求语言 → 仓库 git log -n 20 习惯 → 英文兜底);采样仓库约定(commitlint、.czrc、.gitmessage、CONTRIBUTING 等),其类型/scope/长度规则优先于默认值;推断 scope(取改动文件共同父路径);按 type、emoji、Why、BREAKING CHANGE 规则生成信息;agent 模式默认附加 Agent-Task / Agent-Model / Generated-By 等 trailer,不注入 [AI](除非用户明确要求);支持 checkpoint 模式,生成 chore(wip): 🔧 [WIP] 提交。

使用方式:先运行 git --no-optional-locks status --short --untracked-files=all,再按模式查看 git diff --staged 等;用 git log -n 20 --format=%s 采样语言与 gitmoji;通过脚本组稿,Bash/macOS/Linux 用 bash "$COMMIT_COMPOSER" ...,PowerShell 用相应 .ps1,常用参数含 --type、--summary(不是 --subject)、--why、--closes、--refs、--max-header-width 等;最终用 git commit -F <message-file> 创建提交。

限制:仅负责本地提交准备、执行与校验;push、建 PR、--amend、rebase、打 tag 属于其他流程,提交请求不授予 push 或 PR 权限。禁止通过 GitHub Web UI、Contents API、Git Data API、GraphQL 或 GitHub MCP 等渠道创建提交,禁止 Co-authored-by、Made-with、Committed via 等归属行。遇到疑似密钥(.env、.pem、.key 等)或大文件(>~1 MB)须先提示风险;拆分不明确时只输出拆分计划并停止。仅需草稿时不执行提交。