commit-detection 是一个提交类型检测技能,属于 fusengine/claude-plugins 集合,页面位于 https://www.skills.sh/fusengine/claude-plugins/commit-detection。其目标是从 Git 变更中判断最合适的约定式提交类型(conventional commit type)。
用途 用于分析提交、确定提交类型,或在提交代码前辅助判断应使用何种提交类型,使提交信息更符合约定式提交规范。
主要能力 技能提供一套检测算法。第一步是收集数据,包括获取已修改与已暂存文件的名称、查看变更统计,以及在 diff 中检索 fix、bug、error 等关键词。第二步按文件模式对变更分类,覆盖文档(.md、.txt、.rst、README、CHANGELOG*)、测试(.test.、.spec.、tests/、test/)、配置(.json、.yml、.yaml、.toml、.rc)、CI(.github/、.gitlab-ci.yml、Jenkinsfile)、构建(package.json、Makefile、webpack.、vite.)、样式(仅空白或格式变更)以及源码(.ts、.js、.py、.go、*.rs 等)。第三步应用规则得出类型:仅文档变更判为 docs,仅测试变更判为 test,仅配置或构建变更判为 chore,仅 CI 变更判为 ci;diff 含 fix、bug、error、issue、resolve 时判为 fix;新增含业务逻辑的文件判为 feat;文件重命名或移动且无逻辑变化判为 refactor;出现 optimize、perf、speed、cache 等性能关键词判为 perf;仅格式调整判为 style;无匹配时默认转向 /commit-pro:commit 做智能分析。第四步确定 scope,从主目录提取,例如 src/components/Button.tsx 对应 ui 或 button,src/api/auth.ts 对应 auth,lib/utils/date.ts 对应 utils,server/routes/user.ts 对应 user。
使用方式 技能以规则流程方式工作,未提供独立安装命令。资料中提到的提交动作以 /commit-pro:docs、/commit-pro:feat、/commit-pro:fix 等命令形式出现。资料还提示提交后动作可参考 post-commit 技能,用于通用的 CHANGELOG、版本升级与标签逻辑。
适用场景 适合在提交前检查变更构成并选择提交类型,例如仅修改 README 时判为 docs;新增组件并附带测试时判为 feat;在已有文件中修复登录问题时判为 fix。速查表列出 feat 为新功能、fix 为缺陷修正,docs、style、refactor、perf、test、build、ci、chore 各自的使用时机,并注明 MINOR/MAJOR 版本升级属于用户手动决策,不会自动执行。
限制 检测依赖 Git diff 与文件模式规则,规则未覆盖的情况会回退到 commit-pro 智能分析。资料未提供安装步骤、平台要求、运行环境、收费方式与效果保证,这些信息暂未提供。