关于 dump-commit
dump-commit 是用于以较少 token 提交仓库当前改动的技能。它会先检查指定的疑似机密文件,再暂存改动,并使用给定或自动生成的单行提交说明。
主要功能
- 01提交前检查疑似机密文件
- 02暂存所有改动
- 03使用指定的提交说明
- 04根据上下文或文件名生成说明
- 05不读取文件内容和完整差异
适用场景
- 01提交一批已完成的改动
- 02根据变更文件名生成简短提交说明
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ thaitype/ chief --skill dump-commit安装后在 Claude Code 中输入/dump-commit确认已加载。
详细介绍
以最少的 Token 提交所有当前更改。
参数
可选:提交消息字符串。如果提供,则原样使用。如果未提供,则根据文件名自动生成。
步骤
1. 检查机密信息
运行 git status。如果任何已暂存或未跟踪文件匹配以下模式,警告用户并停止——不要提交:
.env**credentials**secret**.pem*.key
2. 暂存所有文件
git add -A
3. 生成或使用提交消息
如果用户在参数中提供了消息 → 直接使用。
如果未提供消息,则按以下优先顺序使用这些来源生成一条单行消息:
- 最近的对话上下文——如果对话清楚说明了刚刚完成的工作(例如「添加 chief-retro 技能」「修复升级脚本」),就据此编写有意义的消息。
- 来自
git diff --cached --stat的文件名——如果没有对话上下文,则改为概括更改的文件名(例如wip: update chief-agent, chief-plan, upgrade.sh)。
不要读取文件内容或完整差异。消息长度保持在 72 个字符以内。
4. 提交
git commit -m "<message>"
规则
- 绝不要读取文件内容或完整差异——只查看
--stat输出 - 绝不要让用户审核消息——直接提交
- 绝不要添加 Co-Authored-By 或多行消息
- 如果没有要提交的内容(工作树干净),说明这一点并停止
评论
支持 Markdown