SuperAPI AI 工具集

kf-g-git-commit-staged-only-rules

通用与其它

查看项目

更新于 10-15 20:24

技能介绍

用途:这是一条针对 Git 提交行为的规则型技能,用于在用户请求提交(commit)时,把提交范围严格限定为已暂存的改动。常与 kf-g-git-commit-japanese-commit-message 配合,用于生成日文提交信息。

主要能力与约束:提交对象仅为请求时点已 stage 的改动;未暂存改动、未跟踪文件、未暂存的删除都不纳入。提交流程中禁止擅自执行 git add、git add -A、git add .、git add <path>、git commit -a、git commit --all、git commit <pathspec>,以及 git update-index 等直接修改索引的操作,也禁止以格式化、生成、hook 修复为由隐式暂存。即使用户表示需要 stage,也不在同一流程中自行暂存,应先确认 stage 对象并另行确认是否继续提交。

使用方式:先用 git status --short 检查暂存、未暂存、未跟踪状态,再用 git diff --cached --name-status 或 git diff --cached --stat 只查看已暂存改动;若无暂存改动则中止,不创建空提交,简短提示用户先用 git add <path> 暂存后再来。提交信息仅依据 git diff --cached 的内容生成,写入仓库外的临时文件(如 /tmp/commit-msg.txt),用 git commit -F <path> 提交;不使用 heredoc(<<)、$()、反引号或 -F -。提交时不要加 pathspec 或 --all。提交后可说明提交对象仅为已暂存改动。

适用场景:需要严格控制提交范围、避免误提交未审阅改动的 Git 工作流。

限制:技能资料未提供安装方式、平台、收费、价格或效果数据;未提供针对更复杂场景的额外规则。