SuperAPI AI 工具集

commit

编程与开发

查看项目

更新于 10-16 00:32

技能介绍

用途:在 VS Code 中协助用户提交已暂存或未暂存的代码更改,并根据代码差异(diff)生成符合仓库既有约定的提交信息。

主要能力:先通过 git log 采样仓库最近提交和用户本人提交,识别使用的提交约定(如 Conventional Commits、Gitmoji、带工单号前缀或自由格式);检查 git status 判断暂存状态;获取待提交 diff 后起草提交信息,主题行不超过 72 字符,必要时附说明原因的正文,并在分支名等上下文中出现问题时引用对应编号。

使用方式:技能按工作流执行——发现仓库提交约定(git log --oneline -20;git log --oneline --author="$(git config user.name)" -10);检查状态(git status --short);生成信息(git diff --cached --stat、git diff --cached);提交(git commit -m "<subject>" -m "<body>");最后用 git status --short 与 git log --oneline -1 确认。有暂存内容时只提交已暂存的更改,不额外暂存;仅有未暂存内容时执行 git add -A 后提交。

限制与安全准则:未经询问不得 amend、force-push 或 push;不得使用 --no-verify 跳过 pre-commit 钩子;不得使用 --no-gpg-sign 跳过签名;不得还原、重置或丢弃用户更改,除非用户明确要求。需检查是否包含明显密钥或不应提交的生成产物,发现风险须询问用户。若钩子在提交尝试后改写了文件,不自动 amend,而是告知改动并询问是否继续暂存提交。对暂存、约定或提交信息存疑时应询问用户。当工作区干净无改动时,告知用户并停止。