用途:这是一个提交类型检测技能,提供识别最佳 Conventional Commit 类型的专家知识,可在分析提交、确定提交类型或执行提交前使用。
主要能力:按流程检测提交类型。第一步收集数据,使用 git diff --name-only、git diff --staged --name-only 获取改动文件,git diff --stat、git diff --staged --stat 获取统计,并可用 git diff | grep -i "fix|bug|error" | head -5 检查关键词。第二步按文件模式归类,如 docs、test、config、ci、build、style、src 等。第三步套用规则:仅 docs 文件改为 docs;仅测试文件改为 test;仅配置或构建文件改为 chore;仅 CI 文件改为 ci;diff 含 fix、bug、error、issue、resolve 为 fix;新增带业务逻辑文件为 feat;重命名或移动且无逻辑变化为 refactor;含性能关键词为 perf;仅格式化改为 style;默认使用 /commit-pro:commit 做智能分析。第四步从主目录提取 scope,如 src/api/auth.ts 提取 auth。
参考:feat、fix、docs、style、refactor、perf、test、build、ci、chore 常规均为 PATCH 版本号提升;MINOR/MAJOR 提升始终由用户手动决定,不自动执行。提交后动作可参见 post-commit 技能,用于通用 CHANGELOG、版本提升和标签逻辑。
用法示例:仅 README 改动时使用 /commit-pro:docs;新增组件与测试时使用 /commit-pro:feat;修复认证文件且 diff 含 fix login bug 时使用 /commit-pro:fix。
限制:资料未提供该技能的独立安装命令、收费方式、支持平台及实际效果说明,暂未提供。检测结果为建议性判断,最终提交类型和版本号提升仍需用户确认。