SuperAPI AI 工具集

git-cmsg

写作与研究

查看项目

更新于 10-16 01:17

技能介绍

用途:在用户要求提交代码、生成提交信息,或提到“提交”“commit”“commit message”时使用,自动完成暂存、文件安全检查与中文提交信息生成。

主要能力:先执行 git add . 自动暂存所有修改与未跟踪文件;用 git diff --cached 分析变更,按 Conventional Commits 格式生成 <type>(<scope>): <subject> 及正文,除 type、scope 和特殊标记外全部使用中文;type 涵盖 feat、fix、docs、style、refactor、perf、test、chore、ci、revert、build。对新增文件做安全判断:源码、配置、文档、测试等可直接提交;大二进制、可疑扩展名或疑似含密钥的文件需询问;.idea/、node_modules/、.env、*.log 等已知不良模式会自动取消暂存并告知用户。必要时可建议创建或更新 .gitignore,但须用户确认。

使用方式:按流程执行 git add .、git diff --cached --stat、git diff --cached --name-only、git diff --cached,再分析生成信息;生成后必须通过结构化提问工具(如 AskUserQuestion)展示并等待用户确认,选项包括提交并推送、确认提交、重新生成、取消操作;仅在确认后执行 git commit,选择推送才执行 git push,最后用 git log -1 --oneline 确认结果。

限制:默认只提交不推送;不猜测变更内容;提交信息不写实现细节;无变更时提示无可提交内容;打 tag 需改用相邻的 git-tag 技能,普通提交不会自动打 tag;修改技能文件本身不代表要求提交或打标签。