用途:为 PR 标题和提交信息选择规范化提交类型关键字,该关键字会驱动 CI(.github/scripts/label-pr.py 读取 .github/label-pr.json)自动分配 t: 标签。技能返回所选类型关键字及其对应的 t: 标签。
格式:类型关键字位于 Jira 工单前缀之后,形如 [PM-XXXXX] <type>: <imperative summary>。CI 脚本以小写化后的 PR 标题匹配 <type>: 或 <type>(,因此关键字后必须跟冒号或左括号。
主要能力与类型映射:feat→t:feature(新功能);fix→t:bug(缺陷修复);refactor→t:tech-debt(不改变行为的代码重构);chore→t:tech-debt(维护、清理、微调);test→t:tech-debt(新增或更新测试);perf→t:tech-debt(性能改进);docs→t:docs(文档改动);ci / build→t:ci(CI/CD 与构建系统改动);deps→t:deps(依赖更新);llm→t:llm(LLM/Claude 配置改动);breaking→t:breaking-change(需要迁移的破坏性变更);misc→t:misc(不属于其他类别)。CI 还接受额外别名(如 revert、bugfix、cleanup),完整映射见 .github/label-pr.json。
使用方式:根据任务描述与实际改动推断类型;若无法确定,询问用户。
歧义处理:重构顺带修复 bug 时按主要意图选择——以修 bug 为目标用 fix:,以重构为目标用 refactor:;为已有未测试代码补测试用 test:(而非 chore:);为修复漏洞而更新依赖用 deps:(而非 fix:);修改 Claude/LLM 配置文件用 llm:(而非 chore:);删除死代码用 refactor:(而非 chore:,因其改变代码库结构)。
限制:仅涉及类型关键字与标签映射规则的判定,具体 CI 实现与完整别名映射以仓库内 .github 脚本及配置文件为准。