SuperAPI AI 工具集

git-commit

通用与其它

查看项目

更新于 10-16 06:49

技能介绍

用途:帮助在 Git 仓库中生成高质量提交,覆盖从暂存、拆分到提交信息编写与校验的完整流程。适用于用户要求提交代码、编写提交信息、暂存变更或把工作拆分为多个提交的场景。

主要能力:按文件类型、业务模块、修改类型、修改范围四个维度拆分提交;支持补丁暂存(git add -p);识别文件移动(rename)并合并为单个提交;按 Conventional Commits 编写信息,格式为 <emoji> type(scope): summary,破坏性变更为 <emoji> type(scope)!: summary 并附 BREAKING CHANGE 行;提交前扫描密钥、调试日志与无关格式化;支持 commitlint 预校验与最小验证;可追加 Assisted-by 与 Co-authored-by trailer。

使用方式:先查看 git status 与 git diff --cached --stat,暂存区为空时再选取文件暂存;审查 git diff --cached;用 1-2 句话描述变更;编写提交信息,中文提交建议用 git commit -F commit-message.txt;存在本地 commitlint 时先执行 pnpm exec commitlint --edit commit-message.txt --strict;提交后复核 git log -1 --format=%B 与 git status --short --branch,并删除临时文件。技能不执行 git push。

规则优先级:用户当前对话要求 > 仓库本地 commit/commitlint 规则 > 远程 raw commit-types.ts(本地文件为 fallback)> 技能默认模板。type 与 emoji 必须读取 commit-types.ts 后确定,不得猜测。

限制:若无法获取 commit-types.ts 或合法 scope 无法确定,应停止并说明;范围外文件不得回退;Co-authored-by 仅对已验证账号使用,未验证或假冒账号禁止使用;Assisted-by 仅在客户端与模型均可可靠获取时追加。具体命令与规则细节以技能资料为准。