关于 commit
用于为当前更改创建 Git 提交的技能,采用简洁的 Conventional Commits 风格主题。它会检查更改、暂存目标文件并提交,不会推送。
主要功能
- 01Conventional Commits 风格主题
- 02检查状态与差异
- 03暂存目标文件
- 04提交但不推送
适用场景
- 01记录已完成的代码更改
- 02将提交限制为指定文件
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mitsuhiko/ agent-stuff --skill commit安装后在 Claude Code 中输入/commit确认已加载。
详细介绍
为当前更改创建一个 Git 提交,使用简洁的 Conventional Commits 风格主题。
格式
<type>(<scope>): <summary>
type必填。新功能使用feat,错误修复使用fix。其他常见类型:docs、refactor、chore、test、perf。scope可选。用括号括起受影响区域的简短名词(例如:api、parser、ui)。summary必填。简短、使用祈使语气,长度不超过 72 个字符,末尾不加句号。
说明
- 正文可选。如有需要,在主题后空一行,再写简短段落。
- 不要包含破坏性更改标记或页脚。
- 不要添加署名(不要添加
Signed-off-by)。 - 只提交;不要推送。
- 如果不确定某个文件是否应包含在提交中,请询问用户要提交哪些文件。
- 将调用方提供的参数视为额外的提交指引。常见情况:
- 自由格式指令应影响范围、主题和正文。
- 文件路径或 glob 应限制要暂存的文件。如果指定了文件,只暂存并提交这些文件,除非用户明确要求其他操作。
- 如果参数同时包含文件和指令,请同时遵循。
步骤
- 根据提示判断用户是否提供了特定文件路径/glob 和/或其他指令。
- 检查
git status和git diff以了解当前更改(如有指定参数,则仅检查指定文件)。 - (可选)运行
git log -n 50 --pretty=format:%s,查看常用范围。 - 如果存在含义不明确的额外文件,请先向用户确认。
- 仅暂存预期文件(如果未指定文件,则暂存所有更改)。
- 运行
git commit -m "<subject>"(如有需要,再添加-m "<body>")。
评论
支持 Markdown