Commit Changes 是一个面向代码提交环节的技能,目标是把改动整理成干净、可审查的快照。
用途 该技能用于提交代码、暂存改动、将工作拆分为逻辑单元、编写或修正提交信息,以及创建提交等场景。它强调提交前先理解改动内容,再决定如何组织提交。
主要能力
- 在决定提交数量前,先读取 git status 和相关 diff。
- 将互不相关的改动拆分为独立的逻辑单元。
- 当同一文件混合了无关编辑时,只暂存当前提交所需的代码块(hunks)。
- 提交前运行相关检查;对于 Python 项目,可委托给 follow-python-conventions 技能。若跳过某项检查,需要明确说明。
- 针对每次提交:只暂存相关代码块;写提交信息前先阅读已暂存的 diff;依据实际暂存内容编写提交信息,并包含 AI 协助尾注。
- 使用真正的多行提交信息创建提交,通过多个 -m 参数分别传入主题、正文和最终尾注块。
- 避免在单个 -m 字符串中写入字面 \n 转义。
- 若最终提交信息读起来别扭,立即执行 amend 修正。
使用方式 按照其工作流执行:先查看 git status 与相关 diff,判断需要拆分为几个提交;对正交的工作分别建立逻辑单元;对混合改动的文件按代码块暂存;提交前运行检查;每次提交前阅读已暂存 diff,再据实编写包含 AI 协助尾注的多行提交信息,并用多个 -m 参数分别传入主题、正文和尾注块。
适用场景 适用于需要将代码改动整理为可审查提交的日常开发流程,尤其是改动涉及多个不相关主题、需要拆分提交,或需要规范提交信息格式的场合。
限制 资料未提供该技能的具体安装方式、支持平台、收费情况或效果数据,这些信息暂未提供。