关于 commit-changes
commit-changes 是一项编码技能,用于将当前改动整理为聚焦的 git 提交。它指导检查状态与差异、选择性暂存和编写规范提交信息,并规定默认不推送且不添加 AI 署名。
主要功能
- 01检查分支、状态、差异和近期提交
- 02提交前审阅变更文件
- 03暂存相关文件并避开密钥
- 04编写规范提交信息
- 05默认不推送或 amend
适用场景
- 01提交一组聚焦的工作区改动
- 02提交前检查已暂存和未暂存内容
- 03避免将凭据纳入提交
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tldraw/ tldraw --skill commit-changes安装后在 Claude Code 中输入/commit-changes确认已加载。
详细介绍
提交更改
为当前更改创建一个聚焦的 git 提交。
工作流
- 收集上下文:
- 用户备注(如果有提供)。
- 当前分支:
git branch --show-current。 - 工作树:
git status --short。 - 已暂存的更改:
git diff --cached --stat。 - 未暂存的更改:
git diff --stat。 - 最近的提交,用于参考风格:
git log -5 --oneline。
- 审查更改过的文件。
- 如果没有要提交的更改,告知用户并停止。
- 如果有未暂存的更改,使用
git add暂存相关文件。 - 不要暂存看起来像机密、凭据、API 密钥或私有环境文件的文件。
- 编写符合约定式提交规范(conventional commit)的提交信息:
type(scope): brief description
Optional longer explanation if the changes are complex.
允许的类型:feat、fix、refactor、test、docs、chore、perf、style、build、ci。
提交信息指南
- 第一行保持在 72 个字符以内。
- 使用祈使语气,例如
add feature,而不是added feature。 - 具体说明更改了什么以及为什么。
- 当用户提供的上下文能阐明意图时,将其纳入。
提交规则
- 使用
git commit -m "message"。 - 不要推送。
- 除非明确要求,否则不要使用 amend。
- 不要使用
--no-verify。 - 不要包含 AI 署名。
如果提交因钩子而失败,修复机械性的格式、lint 或导入问题后重试。如果钩子失败揭示了有意义的产品或实现问题,停止并询问用户如何处理。
评论
支持 Markdown