mcpField
C
commit

commit

github.com/toy-crane开发359 次安装6 天前更新
代码仓库

关于 commit

commit 是一项指导 Agent 提交当前请求所涉及代码变更的技能,适用于需要按仓库约定创建清晰提交的开发流程。它强调保护无关改动、遵循 Conventional Commits,并处理由当前改动引起的钩子失败。

主要功能

  1. 01检查状态、差异和提交历史
  2. 02区分独立变更并分别提交
  3. 03保留请求范围外的工作
  4. 04排除凭据、密钥和环境文件
  5. 05遵循 Conventional Commits 与仓库钩子
  6. 06报告提交哈希和主题

适用场景

  1. 01提交当前请求范围内的代码改动
  2. 02将无关变更拆分为可独立回退的提交
  3. 03检查并修复当前改动导致的钩子失败

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/toy-crane/skills --skill commit

安装后在 Claude Code 中输入/commit确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

agents/
openai.yaml
evals/
control-trigger-evals.json
evals.json
heldout-trigger-evals.json
trigger-evals.json

详细介绍

提交更改

提交当前请求涉及的更改。将用户明确发起的操作视为创建提交的授权,但不要改动远程仓库。

暂存前,先了解当前状态、差异和近期提交的风格。将无关事项拆分成可独立理解、还原或挑选的提交;如果某项功能及其测试共同构成一项更改,则将它们放在一起。

保留请求范围之外的工作。不要暂存已有的更改或归属不明确的更改;只有在这些更改的归属导致无法安全提交时,才询问用户。除非用户明确说明某个文件可安全纳入版本控制且有意如此,否则排除凭据、机密、私钥和环境文件。

使用 Conventional Commit 格式的提交消息,准确描述实际差异并符合仓库的提交历史。遵守仓库钩子,并修复由当前更改导致的失败;钩子失败说明需要处理问题,而不是绕过检查。

完成时,所有范围内的更改都已提交,所有剩余的工作区更改都有交代,并且用户已获知提交哈希和主题。如果没有可提交的内容,说明这一情况,不要创建空提交。

评论

支持 Markdown