关于 commit
仅根据已暂存的更改创建一个 Git 提交的技能。它会先检查暂存状态,并指导使用 Conventional Commits 格式;不会暂存文件或推送到远程仓库。
主要功能
- 01仅提交已暂存的更改
- 02先检查是否存在暂存内容
- 03遵循 Conventional Commits 格式
- 04保持近期提交的风格
- 05不暂存或推送更改
适用场景
- 01提交已准备好的代码更改
- 02编写风格一致的提交信息
- 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 提交。
提交前检查
- 如果没有已暂存的更改,立即停止并告知用户先暂存文件。不要做其他操作。
- 绝不运行
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