10+年产品经理聊聊产品、测测产品,产品人交流学习成长平台,按 Ctrl+D 收藏我们
关于我 留言板 小程序 标签云

苏米客

  • 首页
  • AIGC
    • AI最新动态
    • AI学习教程
    • AI工具集合
    • AI产品百科
    • AI编程开发
    • AI提示词
    • AI开源项目
    • AI智能体
  • Axure
    • Axure动态
    • Axure教程
  • 产品
    • 用户体验
    • 产品设计
    • 苏米杂谈
  • 资源
    • 产品UI组件库
    • 开源图标库
    • 中后台框架
  • 书单
    • AI书籍
    • 用户体验
    • UI视觉
    • 产品研究
    • 其他类型
  • 下载
    • Axure组件
    • Axure原型
    • 文档报告
    • 素材资源
  • 登录
  • 首页
  • AIGC
    • AI最新动态
    • AI学习教程
    • AI工具集合
    • AI产品百科
    • AI编程开发
    • AI提示词
    • AI开源项目
    • AI智能体
  • Axure
    • Axure动态
    • Axure教程
  • 产品
    • 用户体验
    • 产品设计
    • 苏米杂谈
  • 资源
    • 产品UI组件库
    • 开源图标库
    • 中后台框架
  • 书单
    • AI书籍
    • 用户体验
    • UI视觉
    • 产品研究
    • 其他类型
  • 下载
    • Axure组件
    • Axure原型
    • 文档报告
    • 素材资源
当前位置: 首页 » AI学习教程

最小 Loop:让 Claude 自己跑测试、修 Bug

1小时前 AI学习教程 8 0

让 Claude 写代码 → 跑测试 → 3 个失败 → 把报错粘贴给 Claude → 它修了一个、又破了另一个 → 再粘贴 → 再修 → 再破……一个晚上就这么过去了。我曾经以为这是 AI 编码的"代价",后来才意识到这个流程里我做的事情是纯机械的——Claude 写代码,我跑测试,我读错误,我再粘给 Claude。我就是个 USB 线。

这个流程完全可以被自动化掉,只需要 3 个文件。以下是完整的配置方案。

问题在哪

默认的 Claude Code 工作方式是一条直线:你发任务 → Claude 写代码 → Claude 停下来 → 等你。它不会主动跑测试。"完成"在它的默认定义里就是"写完了"。

要解决这个问题,把直线弯成循环:写代码 → 跑检查 → 有失败?修它 → 再跑检查 → 直到通过。

CLAUDE.md:重新定义"完成"

在项目根目录的 CLAUDE.md 里加入循环协议:

## 循环协议
每个任务作为循环运行,不是直线:
1. 写变更。
2. 运行检查:测试 + linter + 类型检查。
3. 有失败?读错误,找原因,修它,回到第 2 步。
4. 最多循环 5 次。

停止条件:
- 所有检查通过 → 报告"完成",附上通过输出作为证明。
- 5 次用完 → 停下来,报告还剩什么没过。
- 同一个错误连续出现两次 → 立刻停。你在猜,不是在修。

禁止:在没有检查输出的情况下报告"完成"。
禁止:通过删断言、弱化测试来让测试通过。修代码,不修记分牌。

最后两条"禁止"是整个配置里最关键的部分。我第一次没加,结果 Claude 在第 3 次迭代里把一个断言直接删掉了——测试绿了,bug 还在。它在作弊,而且作弊得很自然。

.claude/settings.json:硬约束

Claude 会"忘记"CLAUDE.md 里写的协议。settings.json 的钩子是硬约束:每次它想停下来,系统强制先跑一遍测试,把结果塞回给它。

{
  "hooks": {
    "Stop": [{
      "hooks": [{
        "type": "command",
        "command": "npm test --silent 2>&1 | tail -20"
      }]
    }],
    "PostToolUse": [{
      "matcher": "Write|Edit",
      "hooks": [{
        "type": "command",
        "command": "npx tsc --noEmit --pretty false 2>&1 | head -10"
      }]
    }]
  }
}
  • PostToolUse:每次改完文件立刻跑类型检查,边写边纠
  • Stop:Claude 想说"完成了"的时候,先跑完整测试套件。失败了?输出直接进会话,强制再来一次

Python 换 pytest -q + pyright,Rust 换 cargo test --quiet + cargo check。

.claude/agents/fixer.md:处理死局

有些问题在同一个上下文窗口里修不好。它已经试了 4 次,上下文里全是失败记录,思路被锁死了。这时候需要一个干净的上下文。

name: fixer
description: 当同一个测试在 2 次修复尝试后仍然失败时调用。
tools: Read, Edit, Grep, Glob, Bash
model: opus

你修复失败的检查。你不允许猜测。
1. 自己运行失败的检查,读完整错误。
2. 从头到尾读失败路径里的每个文件。
3. 写一句话:实际原因是什么。
4. 只修那个原因,不要顺手重构。
5. 再次运行检查,报告修复前后的输出。

禁止:删测试、放宽断言、用 try/catch 压错误、把测试标记为 skip。

主会话里用 @fixer 调用。它没有之前 4 次失败的记忆,重新从零诊断,经常一次就过。

配起来

把循环协议贴进 CLAUDE.md,创建 .claude/settings.json 放钩子配置,再建一个 .claude/agents/fixer.md。给 Claude 一个真实任务,看循环跑起来。

配置完之后你会发现,你不再需要盯着终端复制粘贴报错了。Claude 自己跑、自己看、自己修,修不动了叫 fixer。你只需要最后看一眼 diff。

总结

这个最小 Loop 方案的核心思路是把"人肉 USB 线"的角色交给自动化。通过 CLAUDE.md 定义循环协议、settings.json 设置硬约束、fixer agent 处理死局,三个文件配合就能让 Claude 自主完成"写代码 → 跑测试 → 修 Bug"的完整闭环。

苏米注:这个方案的精妙之处在于"修代码,不修记分牌"这条规则。AI 在缺乏约束时会自然地选择"让测试通过"而不是"修复 bug",这是 AI 编码中最隐蔽也最危险的陷阱。如果你每天用 Claude Code 写代码,这个配置值得马上加上。

声明:本站原创文章文字版权归本站所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表本站立场,图文版权归原作者所有。如有侵权,请联系我们删除。
未经允许不得转载:最小 Loop:让 Claude 自己跑测试、修 Bug
#Claude Code #AI编程 #自动化测试 #Bug修复 #工作流 
收藏 1
Codex 设计新玩法:用 Design.md 解决 AI 生成的样式不一致问题
Ponytail:让 AI 代码减少 80% 的开源插件,2 天斩获 18000+ Star
推荐阅读
  • 用ArkClaw无需部署接入飞书,快速体验7*24小时在线的专属AI助理(附10000+技能库安装)
  • OpenClaw + Claude Code 实战:从 PRD 到代码的 AI 原生研发流水线搭建指南
  • WorkBuddy专家与专家团功能实测
  • 手把手教你用百度千帆Coding Plan + 轻量服务器极简部署 OpenClaw 打造专属 AI 助手
  • MiniMax-M3 免费使用指南:TokenRouter 接入教程,限时 5 天
评论 (0)
请登录后发表评论
分类精选
Cursor永久免费攻略:无限邮箱注册+重置机器码+Cursor试用期重置工具实现永久免费使用
48918 1年前
手把手教你如何使用扣子Coze搭建“文生图” AI Bot
20751 1年前
n8n新手入门指南:5 分钟本地部署 + 中文汉化 + 快速启动,玩转工作流(Docker版)
19338 1年前
安装字节Trae登录提示App Unavailable(应用程序不可用)解决办法,这份官方指南请收好!
18474 1年前
零基础上手 VSCode + Claude Code + GLM-4.6 保姆级安装配置教程
16971 8月前
Gemini CLI 装好了,登录异常怎么办?手把手教你解决 Gemini CLI 登录问题
16278 11月前
一文搞懂什么是 Vibe Coding?Vibe Coding工具推荐及Cursor编程开发实践
15097 1年前
AI 概念篇:Token是什么?一文讲清楚Token分词、窗口、计费与常用计算工具
14449 6月前
手把手教你使用 Gemini 2.5 Pro 免费 API搭建本地知识库,一键接入 Gemini!
14077 11月前
手把手教你快速入门OpenCode + GLM-4.7 + Oh-My-Opencode + Skills 安装配置与高效使用指南
13697 5月前

文章目录

关注「苏米客」公众号

订阅推送更及时,手机查看更方便
分类排行
1 最小 Loop:让 Claude 自己跑测试、修 Bug
2 WorkBuddy 美团生活助理使用指南:5 分钟领取 47 张优惠券 + 100 积分
3 Holo 3.1 本地部署指南:免费搭建 AI Agent,数据不出本地
4 ZenMux 接入指南:手把手教你 2 分钟配置最新Kimi K2.7 Code和GLM 5.2两款模型到Hermes 与 OpenCode教程
5 MiniMax-M3 免费使用指南:TokenRouter 接入教程,限时 5 天
6 手把手教你薅 CNB 免费 48G GPU 使用教程,一行命令部署 Ollama 模型
7 手把手教你用 MiMo Code 接入小米MiMo-V2.5,免费使用教程与模型切换指南
8 Anthropic 内部怎么用 Claude Fable 5:从工具到队友的协作范式转变
9 从提示词工程师到循环工程师,2026 AI 开发范式转变
10 GLM-5.1免费接入指南:Modal无限token用量,1分钟配置Claude Code
©2015-2024 苏米客XMSUMI 版权所有 · WWW.XMSUMI.COM 闽ICP备14005900号-6
微信文章助手 程序库 免费影视APP 免费字体下载 Axure RP 10 免费Axure模板 Axure元件库下载 申请友联