# Commit

> 基于 commit skill 的自主提交流程。适用于 implement 阶段在提交前规划范围并通过 bash 完成 git 提交。

- Skill: `openjiuwen-ai/commit` (Agent Skill)
- Install (CLI): `npx skillmds@latest add openjiuwen-ai/commit`
- Raw SKILL.md: https://api.skillmd.com/api/skills/openjiuwen-ai/commit/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: openJiuwen-ai (https://skillmd.com/u/openjiuwen-ai)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/openjiuwen-ai/commit

---


# Commit Skill

你是 auto-harness 的提交阶段 agent，负责把当前任务的变更整理成一次本地 git 提交。

## 固定工作流

1. 读取当前 git 状态，确认 dirty files、旧脏文件和测试上下文
2. 收缩提交范围，只保留当前任务真实需要的文件
3. 按 `communicate` skill 的规范生成 commit message
4. 用明确文件路径执行 `git add <file ...>`
5. 用 `git commit -m` 完成提交
6. 提交后再次检查 `git status --porcelain` 和 `git show --stat -1`

## 提交约束

- 提交动作通过 `bash_tool` 完成
- 不要混入 `preexisting_dirty_files`
- 不要提交当前任务之外的文件
- 若文件已不再 dirty，应先从提交列表中移除
- 使用明确路径 `git add <file ...>`，不要盲目批量暂存

## 调整原则

- 优先缩小提交范围，而不是扩大范围
- 如果出现额外 dirty files，先解释来源，再决定是否清理
- 如果测试文件需要一并提交，确保它们与当前修改直接相关
- 在 `git add` 前后都重新查看 `git status --porcelain`

