用途:以最小 token 消耗提交当前全部改动,适合需要快速保存的场景,例如调用 /dump-commit。
参数:可选一个提交信息字符串。若提供则原样使用;若未提供,则根据文件名自动生成。
步骤:
- 检查密钥:运行 git status。若有已暂存或未跟踪文件匹配以下模式,警告用户并停止,不要提交:.env*、credentials、secret、.pem、.key。
- 暂存全部文件:git add -A。
- 生成或使用提交信息:若用户在参数中提供了信息则直接使用;若未提供,按优先级生成一行信息:优先使用最近对话上下文(如“add chief-retro skill”“fix upgrade script”),若无对话上下文则依据 git diff --cached --stat 的文件名做总结(如 wip: update chief-agent, chief-plan, upgrade.sh)。不要读取文件内容或完整 diff,信息保持在 72 字符以内。
- 提交:git commit -m "<message>"。
规则:绝不读取文件内容或完整 diff,只看 --stat 输出;绝不要求用户审核提交信息,直接提交;绝不添加 Co-Authored-By 或多行信息;若没有可提交内容(工作区干净),说明情况并停止。