用途:该技能用于规范 Git 提交工作流,强制采用 Conventional Commits 格式,帮助生成符合最佳实践的提交信息。
主要能力:按类型对提交分类,包括 feat(新功能)、fix(修复)、docs(文档)、style(格式)、refactor(重构)、perf(性能)、test(测试)、build(构建/依赖)、ci(CI/CD)、chore(日常维护)。提交信息遵循 7 条规则:主题与正文用空行分隔、主题不超过 50 字符、主题首字母大写、主题不以句号结尾、主题使用祈使语气、正文每行 72 字符换行、正文解释“是什么”和“为什么”而非“怎么做”。支持根据文件变更自动检测提交类型,并在提交前显示格式化预览并请求确认。支持英语和繁体中文。
使用方式:在有已暂存或未暂存变更时调用该技能。技能会分析 git status 与变更、自动暂存相应文件、自动检测提交类型、生成提交信息,将预览保存到 ~/.copilot/session-state/{session_id}/commit_preview.txt,请求用户明确确认后执行 git commit。确认后使用类似 git commit -m "feat: Add user authentication" -m "..." 的命令提交;用户拒绝则取消提交。
适用场景:需要创建符合 Conventional Commits 格式的提交、确保提交信息遵循最佳实践、自动判断变更类型、提交前预览确认、以及需要多语言提交信息的场景。
限制:预览与确认步骤为强制且不可跳过;默认语言为英语;提交正文可选,仅在解释复杂变更原因时自动包含;所有信息在提交前按 7 条规则校验。其他配置细节暂未提供。