mcpField
C
commit

commit

github.com/mitsuhiko开发3.2k270 次安装5 周前更新
代码仓库

关于 commit

用于为当前更改创建 Git 提交的技能,采用简洁的 Conventional Commits 风格主题。它会检查更改、暂存目标文件并提交,不会推送。

主要功能

  1. 01Conventional Commits 风格主题
  2. 02检查状态与差异
  3. 03暂存目标文件
  4. 04提交但不推送

适用场景

  1. 01记录已完成的代码更改
  2. 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 应限制要暂存的文件。如果指定了文件,只暂存并提交这些文件,除非用户明确要求其他操作。
    • 如果参数同时包含文件和指令,请同时遵循。

步骤

  1. 根据提示判断用户是否提供了特定文件路径/glob 和/或其他指令。
  2. 检查 git status 和 git diff 以了解当前更改(如有指定参数,则仅检查指定文件)。
  3. (可选)运行 git log -n 50 --pretty=format:%s,查看常用范围。
  4. 如果存在含义不明确的额外文件,请先向用户确认。
  5. 仅暂存预期文件(如果未指定文件,则暂存所有更改)。
  6. 运行 git commit -m "<subject>"(如有需要,再添加 -m "<body>")。

评论

支持 Markdown