mcpField
C
commit-changes

commit-changes

github.com/tldraw开发51.1k55 次安装今天更新
代码仓库

关于 commit-changes

commit-changes 是一项编码技能,用于将当前改动整理为聚焦的 git 提交。它指导检查状态与差异、选择性暂存和编写规范提交信息,并规定默认不推送且不添加 AI 署名。

主要功能

  1. 01检查分支、状态、差异和近期提交
  2. 02提交前审阅变更文件
  3. 03暂存相关文件并避开密钥
  4. 04编写规范提交信息
  5. 05默认不推送或 amend

适用场景

  1. 01提交一组聚焦的工作区改动
  2. 02提交前检查已暂存和未暂存内容
  3. 03避免将凭据纳入提交

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/tldraw/tldraw --skill commit-changes

安装后在 Claude Code 中输入/commit-changes确认已加载。

详细介绍

提交更改

为当前更改创建一个聚焦的 git 提交。

工作流

  1. 收集上下文:
    • 用户备注(如果有提供)。
    • 当前分支:git branch --show-current。
    • 工作树:git status --short。
    • 已暂存的更改:git diff --cached --stat。
    • 未暂存的更改:git diff --stat。
    • 最近的提交,用于参考风格:git log -5 --oneline。
  2. 审查更改过的文件。
  3. 如果没有要提交的更改,告知用户并停止。
  4. 如果有未暂存的更改,使用 git add 暂存相关文件。
  5. 不要暂存看起来像机密、凭据、API 密钥或私有环境文件的文件。
  6. 编写符合约定式提交规范(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