Commit

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

openJiuwen-ai f024921 1.2 KB Updated

File contents

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 --porcelaingit show --stat -1

提交约束

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

调整原则

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

openjiuwen-ai/agent-core/tree/main/openjiuwen/rsi/harness_rsi/auto_harness/skills/commit commit f024921123

Frequently asked questions

npx skillmds@latest add openjiuwen-ai/commit