10+年产品经理专注分享AI 工具、AI 资讯、AI Coding、Vibe Coding与下一代产品创新,按 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

3月前 AI学习教程 744 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
推荐阅读
  • Higgsfield 开源 AI 长视频制作全流程:95 分钟 AI 电影,50 万美金制作费全公开
  • 手把手教你用国内VISA信用卡直接订阅ChatGPT、Claude、Google Gemini等海外AI服务
  • 手把手教你在飞牛NAS部署Hermes Agent 完整教程,彩SSH 原生安装方案详解
  • Google+Kaggle 免费 AI Agent 课程 6 月回归:5 天从 Vibe Coding 到生产部署
  • 手教手教你如何快速部署OpenClaw桌面智能体实操指南,小白用户也能轻松入门!
评论 (0)
请登录后发表评论
分类精选
Cursor永久免费攻略:无限邮箱注册+重置机器码+Cursor试用期重置工具实现永久免费使用
51462 1年前
手把手教你如何使用扣子Coze搭建“文生图” AI Bot
22408 2年前
n8n新手入门指南:5 分钟本地部署 + 中文汉化 + 快速启动,玩转工作流(Docker版)
20627 1年前
安装字节Trae登录提示App Unavailable(应用程序不可用)解决办法,这份官方指南请收好!
19919 1年前
手把手教你用国内VISA信用卡直接订阅ChatGPT、Claude、Google Gemini等海外AI服务
19700 8月前
零基础上手 VSCode + Claude Code + GLM-4.6 保姆级安装配置教程
18640 11月前
AI 概念篇:Token是什么?一文讲清楚Token分词、窗口、计费与常用计算工具
18441 9月前
Gemini CLI 装好了,登录异常怎么办?手把手教你解决 Gemini CLI 登录问题
17960 1年前
一文搞懂什么是 Vibe Coding?Vibe Coding工具推荐及Cursor编程开发实践
16481 1年前
手把手教你使用 Gemini 2.5 Pro 免费 API搭建本地知识库,一键接入 Gemini!
15977 1年前

文章目录

关于苏米客
分类排行
1 DeepSeek 官方接入 Codex 教程:环境变量配置与客户端设置全流程
2 AI 催泪故事短片制作全流程:一条 825 万播放量作品背后的 Skill 开源教程
3 用 4 个 AI Skill 自动生成产品宣传图和应用商店上架物料
4 WorkBuddy 实战:从画原型到写 PRD 再到发布飞书的完整工作流
5 豆包工作实测:内置 Office 编辑器,本地文件直接改,云电脑环境随时切
6 ChatCut AI视频编辑器:通过MCP接口让Agent驱动剪辑,告别剪映时间线
7 DeepSeek Harness 如何实现动态修改系统提示词且不破坏 KV Cache
8 GPT-6 Astra上手指南:4步快速上手流程与可复用提示词模板
9 多模态 Agent 架构综述:三代感知融合、四域基准与七个开放问题
10 WorkDaddy插件:给WorkBuddy装上多账号切换、自动签到和无人值守功能
苏米客
登录 注册
显示
没有账号? · 立即注册
显示
已有账号? · 直接登录
登录代表你已同意 用户协议 和 隐私政策
©2015-2024 苏米客XMSUMI 版权所有 · WWW.XMSUMI.COM 闽ICP备14005900号-6 网站地图 百度地图
微信文章助手 程序库 免费影视APP 免费字体下载 产品经理导航 爱克硕儿 产品经理AI资讯 Axure元件库下载 申请友联