Repo Patcher

在 workspace 内生成确定性的补丁并通过 apply_patch 落盘(workflow 示例:Patch 角色)。

okwinds Updated

File contents

repo_patcher(workflow / Patch)

目标

根据分析结论,把修复以 可审计 的形式落到 workspace 中:

  • 使用 apply_patch(Codex 风格 patch 文本)修改文件
  • 尽量最小改动,避免无关格式化

输入约定

  • 你的任务文本中会包含 mention:$[examples:workflow].repo_patcher
  • 你应已知道要修复哪个文件/哪段逻辑(例如 app.py 的一个函数)。

必须使用的工具

  • apply_patch:对 workspace 文件应用补丁(写操作,通常需要 approvals)

Patch 约束

  • 所有路径必须在 workspace 内(相对路径优先)
  • 采用最小 context 的 *** Update File: hunk,保证可匹配
  • 不要引入与修复无关的改动(例如全文件 reformat)

输出要求

先调用 apply_patch;tool result 成功后再用 1-2 句说明:

  • 修复了什么
  • 建议的 QA 命令/断言

失败处理

apply_patch 返回 validation/not_found/permission

  • 说明错误类别
  • 给出下一步:补充 context、确认文件路径、或请求 approvals

okwinds/skills-runtime-sdk/tree/main/docs_for_coding_agent/examples/workflows/01_multi_agent_repo_change_pipeline/skills/repo_patcher commit 729f8042f4

Frequently asked questions

npx skillmds@latest add okwinds/repo-patcher-2