关于 commit-message
面向开发者的 Git 提交信息生成技能,根据暂存区或工作区变更生成一条英文提交信息。它要求依据实际差异和对话中明确的意图,不输出解释。
主要功能
- 01优先检查暂存区差异
- 02无暂存变更时检查工作区差异
- 03结合未跟踪文件评估变更
- 04生成单行英文祈使句提交信息
适用场景
- 01为暂存变更撰写提交信息
- 02根据未暂存修改总结行为变化
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ycs77/ skills --skill commit-message安装后在 Claude Code 中输入/commit-message确认已加载。
详细介绍
Git 提交消息生成器
用英语生成简洁、明确且体现意图的 Git 提交消息。
流程
- 直接运行
git diff --cached,检查已暂存的更改 - 如果存在已暂存的更改:仅根据已暂存的更改生成提交消息
- 如果没有已暂存的更改:直接运行
git diff,检查未暂存的更改;并直接运行git status --long,列出未跟踪的路径 - 对于未跟踪的文件,智能判断哪些需要查看内容(代码/配置文件),哪些可根据文件名推断(资源、依赖项)
- 将差异与对话上下文所支持的意图结合起来;不要臆造无法从中看出的动机
- 生成一条单行提交消息,优先表达已知意图,其次是可观察到的结果,最后是具体更改
输出
仅输出提交消息——单行,不作解释,不使用代码块。
格式
- 使用英语,采用祈使语气,不超过 72 个字符
- 优先描述预期结果,而非修改的文件或实现细节。如果意图未知,则描述具体的行为变化。
- 不要添加类型前缀(例如
feat:、fix:),除非用户明确要求使用 Conventional Commits 格式
示例
Add JWT authentication to protect account access
Add payment edge-case tests to prevent regressions
Validate login input before submitting credentials
Make search accessible from the navbar
Clarify installation requirements in README
Remove deprecated endpoints to simplify the API surface
Rename userService to clarify account responsibilities
Handle missing users during authentication
Fix database deadlock when updating concurrent balances
Preserve authentication behavior with regression tests
Return actionable errors when payment processing fails
Reduce page load time by batching database queries
Decouple user persistence with a repository pattern
Keep CI builds portable by migrating to GitHub Actions
Upgrade Vue to resolve hydration errors
评论
支持 Markdown