用途:在指定仓库中迭代运行 CI 目标并自动修复失败项,直到全部检查通过,或在需要人工介入时停止。
主要能力:运行 make 目标(如 fast-ci、all-ci、ci),解析失败输出并区分类型,包括 Ruff lint 错误、ruff format 格式问题、Prettier 格式问题、MD-check(CLAUDE.md 未正确引用 AGENTS.md)、ty 类型错误以及 pytest 测试失败。针对不同失败类型给出对应修复方式,如通过 devrun 运行 make fix、make format、make prettier,直接运行 erk sync,编辑 CLAUDE.md 使其只包含 @AGENTS.md,修改类型注解或源码/测试文件。
使用方式:所有 make 命令必须在仓库根目录执行,Makefile 位于根目录。运行 make、pytest、ty、ruff、prettier、gt 命令时必须通过 Task 工具并指定 subagent_type 为 devrun,不得使用 general-purpose 或其他子代理,也不得给子代理下达“修复问题”或“迭代直到通过”的指令;子代理只运行一条命令并报告结果,由父代理决定修复方案。禁止直接用 Bash 运行 pytest/ty/ruff/prettier/make/gt。每次应用修复后重新运行同一 make 目标,循环执行“运行—识别失败—修复—验证”。
适用场景:适合需要反复执行 CI 检查并针对性修正代码风格、格式、类型和测试问题的开发流程。
限制:最多迭代 10 次;同一错误连续出现 3 次即判定卡住并停止;遇到无法自动修复的错误应停止并报告。成功时需按指定格式列出各项检查通过状态,卡住时需报告检查项、错误信息、文件路径、已尝试的修复和后续建议。使用 TodoWrite 跟踪迭代进度。资料未提供价格、平台支持范围及具体安装步骤。