mcpField
C
commit

commit

github.com/derogab开发4363 次安装6 天前更新
代码仓库

关于 commit

仅根据已暂存的更改创建一个 Git 提交的技能。它会先检查暂存状态,并指导使用 Conventional Commits 格式;不会暂存文件或推送到远程仓库。

主要功能

  1. 01仅提交已暂存的更改
  2. 02先检查是否存在暂存内容
  3. 03遵循 Conventional Commits 格式
  4. 04保持近期提交的风格
  5. 05不暂存或推送更改

适用场景

  1. 01提交已准备好的代码更改
  2. 02编写风格一致的提交信息
  3. 03避免提交未暂存文件

安装

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

$npx skills add https://github.com/derogab/agent-kit --skill commit

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

附带文件agents/openai.yaml

详细介绍

上下文

  • 暂存的差异:!git diff --staged
  • 分支:!git branch --show-current
  • 最近的提交:!git log --oneline -5

你的任务

仅根据已暂存的更改创建一个 git 提交。

提交前检查
  1. 如果没有已暂存的更改,立即停止并告知用户先暂存文件。不要做其他操作。
  2. 绝不运行 git add。绝不运行 git push。只提交已暂存的内容。
提交消息格式

遵循 Conventional Commits(https://www.conventionalcommits.org/en/v1.0.0/):

<type>(<optional scope>): <description>

[optional body]

类型:

  • feat – 新功能
  • fix – 修复错误
  • docs – 仅文档变更
  • refactor – 重构,不改变功能
  • test – 创建或修改测试
  • chore – 常规维护(包括依赖项)
  • build – 构建系统或外部依赖项
  • perf – 性能改进
  • ci – CI/CD 变更

对于重大变更,在类型/范围后追加 !(例如:feat!: change API response format)。

规则
  • 根据差异推断正确的类型。
  • 编写简洁的描述(小写、祈使语气、不加句号)。
  • 仅当差异并非简单明了,且描述无法显而易见地说明“为什么”时,才添加正文。
  • 正文:每行不超过 72 个字符,解释原因而非内容。
  • 与上方显示的最近提交保持相同的风格和语气。
  • 使用 HEREDOC 将提交消息传递给 git commit -F -。
  • 除工具调用外,不得发送任何文本。

评论

支持 Markdown