关于 writing-git-commits
这项技能指导按 Conventional Commits 编写提交信息,让变更意图清晰且便于工具解析。内容涵盖入门说明、示例、规范和常见问题。
主要功能
- 01Conventional Commits 格式与类型
- 02范围和提交意图指引
- 03SemVer 与发布工具相关说明
- 04摘要、示例、规范和常见问题
适用场景
- 01在团队中编写一致的提交信息
- 02为自动生成变更日志准备提交
- 03支持与 SemVer 关联的发布工作流
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ zenobi-us/ dotfiles --skill writing-git-commits安装后在 Claude Code 中输入/writing-git-commits确认已加载。
详细介绍
编写优秀的 Git 提交信息
掌握语义化提交信息的编写技巧,让人和机器都能理解提交意图。遵循 Conventional Commits 规范创建提交,从而支持自动化工具、清晰的历史记录和高效协作。
什么是 Conventional Commits?
Conventional Commits 是一套轻量级规范,用于为提交信息添加人类和机器均可识别的含义。它通过一组简单规则,帮助创建明确的提交历史,从而:
- 让自动化工具能够解析提交并执行相应操作
- 让人们一眼就能看懂代码历史
- 与语义化版本(SemVer)保持一致,以便自动管理版本发布
- 推动更有条理的开发实践
子技能
-
概览:快速了解规范和核心概念
- → 查看
./summary/SKILL.md- 或者在需要时使用
skill_use(superpowers_writing_git_commits_summary)
- 或者在需要时使用
- → 查看
-
示例:不同场景下的真实提交信息示例
- → 查看
./examples/SKILL.md- 或者在需要时使用
skill_use(superpowers_writing_git_commits_examples)
- 或者在需要时使用
- → 查看
-
规范:包含所有规则和要求的完整技术规范
- → 查看
./specification/SKILL.md- 或者在需要时使用
skill_use(superpowers_writing_git_commits_specification)
- 或者在需要时使用
- → 查看
-
常见问题:常见问题解答和实用指导
- → 查看
./faq/SKILL.md- 或者在需要时使用
skill_use(superpowers_writing_git_commits_faq)
- 或者在需要时使用
- → 查看
基本结构
每条提交信息都应遵循以下格式:
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
核心提交类型
- feat:引入新功能(在 SemVer 中对应
MINOR) - fix:修复错误(在 SemVer 中对应
PATCH) - BREAKING CHANGE:重大破坏性变更(在 SemVer 中对应
MAJOR) - docs:文档变更
- style:代码风格变更(格式调整、缺少分号等)
- refactor:不涉及功能变更的代码重构
- perf:性能改进
- test:添加或更新测试
- chore:构建、依赖项或工具变更
- ci:CI/CD 配置变更
何时使用此技能
在以下情况下使用 Conventional Commits 规范:
- 为版本控制的代码编写语义化提交信息
- 在需要清晰提交历史的团队中协作
- 构建用于解析提交信息的自动化工具
- 与语义化版本实践集成
- 自动生成 CHANGELOG
- 向利益相关者说明变更性质
如何应用
- 阅读概览,快速了解核心概念
- 查看示例,了解不同场景如何对应提交类型
- 查阅规范,了解详细规则和技术要求
- 查阅常见问题,获取常见问题的解答和最佳实践
核心原则
✅ 清晰明确:提交信息应清楚说明变更内容和原因 ✅ 保持一致:所有提交都使用同一套规范 ✅ 结构化:遵循类型/范围/描述格式 ✅ 原子化:尽可能让每条提交只包含一项逻辑变更 ✅ 机器可读:支持自动化工具和分析
与工作流集成
/project:do:commit 会引用此技能,指导你创建语义化提交,保持提交历史清晰有序,并支持用于版本发布管理和变更日志生成的自动化工具。
评论
支持 Markdown