用途:在版本控制中统一提交信息格式,使提交历史可读、可自动化解析,并据此判断语义化版本与生成 CHANGELOG。
主要能力:分析暂存区变更(git diff --cached --stat、git diff --cached),识别受影响文件与变更性质;按类型决策表分类提交(feat、fix、docs、style、refactor、perf、test、chore、ci、build);按约定格式撰写提交信息:<type>(<scope>): <description>,可选正文与脚注;识别破坏性变更(! 或 BREAKING CHANGE: 脚注);按 SemVer 规则评估 MAJOR/MINOR/PATCH 影响,取最高级别;按提交类型映射生成 CHANGELOG.md 段落;提供提交信息质量检查清单与提交拆分指南。
使用方式:先执行 git diff --cached --stat 与 git diff --cached 分析变更并确认范围,再选择类型与作用域撰写提交信息,提交前向用户确认;拆分提交时用 git add -p 暂存片段,或 git add 具体文件后分别提交。
适用场景:需要规范提交历史的项目、使用自动化版本发布工具(如 conventional-changelog、semantic-release、changeset、release-please)的仓库、需要生成变更日志或管理预发布版本(alpha/beta/rc)与初始开发(0.x.y)的项目。
限制:资料未提供具体价格、平台支持范围、安装命令或工具自身运行环境要求。技能类型标注为 FLEXIBLE,即约定格式为强烈建议,可适配项目既有规范。