关于 commit
commit 是一项指导 Agent 提交当前请求所涉及代码变更的技能,适用于需要按仓库约定创建清晰提交的开发流程。它强调保护无关改动、遵循 Conventional Commits,并处理由当前改动引起的钩子失败。
主要功能
- 01检查状态、差异和提交历史
- 02区分独立变更并分别提交
- 03保留请求范围外的工作
- 04排除凭据、密钥和环境文件
- 05遵循 Conventional Commits 与仓库钩子
- 06报告提交哈希和主题
适用场景
- 01提交当前请求范围内的代码改动
- 02将无关变更拆分为可独立回退的提交
- 03检查并修复当前改动导致的钩子失败
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ toy-crane/ skills --skill commit安装后在 Claude Code 中输入/commit确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlevals/control-trigger-evals.jsonevals.jsonheldout-trigger-evals.jsontrigger-evals.json详细介绍
提交更改
提交当前请求涉及的更改。将用户明确发起的操作视为创建提交的授权,但不要改动远程仓库。
暂存前,先了解当前状态、差异和近期提交的风格。将无关事项拆分成可独立理解、还原或挑选的提交;如果某项功能及其测试共同构成一项更改,则将它们放在一起。
保留请求范围之外的工作。不要暂存已有的更改或归属不明确的更改;只有在这些更改的归属导致无法安全提交时,才询问用户。除非用户明确说明某个文件可安全纳入版本控制且有意如此,否则排除凭据、机密、私钥和环境文件。
使用 Conventional Commit 格式的提交消息,准确描述实际差异并符合仓库的提交历史。遵守仓库钩子,并修复由当前更改导致的失败;钩子失败说明需要处理问题,而不是绕过检查。
完成时,所有范围内的更改都已提交,所有剩余的工作区更改都有交代,并且用户已获知提交哈希和主题。如果没有可提交的内容,说明这一情况,不要创建空提交。
评论
支持 Markdown