用途:根据 git diff 自动生成符合 Conventional Commits 规范的提交信息,适用于用户执行无信息 git commit、暂存改动、询问提交信息或提到 commit/conventional commits 时。
主要能力:按 <type>(<scope>): <subject> 格式生成信息,支持 feat、fix、docs、style、refactor、perf、test、build、ci、chore 等类型;分析暂存改动并分类(新增文件→feat,修改→fix/refactor/feat,删除→chore/refactor,测试→test,文档→docs);生成主题行(不超过 50 字符、祈使语气、结尾无句号)、正文(说明 WHAT 与 WHY,72 字符换行,可用要点)和脚注(BREAKING CHANGE、Closes #123)。
使用方式:先运行 git diff --staged --name-only 与 git diff --staged 查看暂存内容,再据此生成信息。可与 prepare-commit-msg 钩子配合,在未提供信息时写入建议;也可用 git commit --amend 改进已有信息。支持沙箱与非沙箱环境;若需从 GitHub API 获取 issue 详情或校验 issue 编号,可能需要网络访问,可配置允许 api.github.com。
适用场景:前端、后端、基础设施等各类改动的提交信息生成,包括功能新增、缺陷修复、重构、性能优化、文档更新、破坏性变更等。
限制:资料未提供具体安装命令、收费与价格信息;自定义类型、范围与模板需编辑 SKILL.md;生成质量依赖暂存 diff 内容,issue 编号有效性校验依赖网络。