mcpField
C
commit-changes

commit-changes

github.com/tenzir开发341 次安装1 天前更新
代码仓库

关于 commit-changes

帮助开发者将代码变更整理为清晰、便于审查的 Git 提交的技能。它指导检查差异、拆分提交、运行相关检查,并按规定编写多行提交信息。

主要功能

  1. 01检查 Git 状态与相关差异
  2. 02将无关改动拆分为独立提交
  3. 03暂存指定文件块并审阅暂存差异
  4. 04提交前运行相关检查
  5. 05使用多行提交信息并附加 AI 协助说明

适用场景

  1. 01把混合改动拆分成逻辑提交
  2. 02提交前确认暂存内容和提交说明
  3. 03在跳过检查时记录未执行项目

安装

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

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

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

附带文件references/write-commit-messages.md

详细介绍

提交更改

将更改提交为整洁、易于审查的快照。

工作流程

  1. 阅读 git 状态和相关差异,然后再决定要创建多少个提交。
  2. 将互不相关的工作拆分为独立的逻辑单元。如果一个文件包含无关的编辑,只暂存当前提交所需的代码块。
  3. 提交前运行相关检查。对于 Python 项目,委托给 follow-python-conventions 技能。如果跳过某项检查,请说明。
  4. 对于每个提交:
    • 只暂存相关的代码块。
    • 撰写提交消息前,阅读已暂存的差异。
    • 根据实际暂存的内容撰写提交消息,并附上 AI assistance trailer。
    • 使用真实的多行消息创建提交,分别使用独立的 -m 参数传入主题、正文和末尾的 trailer 块。
    • 不要在单个 -m 字符串中放入字面的 \n 转义序列。
    • 如果最终消息读起来不顺畅,请立即修正。

评论

支持 Markdown