用途:为 Git 仓库生成高质量的提交信息。技能会先执行 git add . 暂存全部变更,再用 git diff --staged 读取完整差异;若暂存区为空,则提示“No staged changes found.”并停止。
主要能力:分析差异以判断变更核心意图,包括全量扫描新增、删除和修改的文件,识别变更之间的关联(例如新增 Model 并更新 Service 属于功能实现),过滤纯格式调整(空白、行尾符)等噪声,并依据主要目的选择最合适的 Conventional Commits 类型,如 feat、fix、docs、style、refactor、perf、test、build、ci、chore、revert。
输出格式:严格为 <type>(<scope>): <subject> 加正文。Subject 不超过 50 字符,使用祈使语气(如“新增…”“修復…”“移除…”);正文对复杂变更用 - 列出要点,简单文档或小修复可省略,新增文件需说明用途。Subject 与正文均使用繁体中文(台湾),语气专业简洁。
使用方式:生成信息后放入代码块输出并立即停止,询问“請問是否要執行此 commit?(輸入「是」或「yes」確認)”。仅当用户明确回复“yes”“ok”“是”或“commit”后,才在下一轮执行 git commit -m "<subject>" -m "<body>",随后运行 git log --oneline -1 展示结果确认提交成功。
限制:安全协议要求绝不在生成提交信息的同一轮执行 git commit,必须等待用户确认;仅由用户触发提交。资料未提供安装方式、平台支持、收费或价格信息。