我不小心让Claude自问同一个问题1966次

发布: (2026年1月4日 GMT+8 04:26)
4 分钟阅读
原文: Dev.to

Source: Dev.to

背景

昨晚,我以最荒唐的方式把 Claude Code 搞坏了。我一直在尝试 Claude Code,Anthropic 的用于 AI 辅助开发的 CLI 工具。它的一个功能是插件,我安装了一个叫 Ralph Wiggum 的插件——一种让 Claude 迭代完成任务的循环机制。

思路很简单:给 Claude 一个任务,让它循环直到完成。非常适合复杂的多步骤工作。

提示词

我想让 Claude 帮我打造个人品牌,于是输入了:

Create an amazing full stack of branding presence for me

并启用了 Ralph Wiggum 循环。

循环配置

以下是生成的循环配置文件(.claude/ralph-loop.local.md):

---
active: true
iteration: 1966
max_iterations: 0
completion_promise: null
started_at: "2026-01-03T16:21:24Z"
---

max_iterations: 0 表示 无限次迭代

出了什么问题

我发送的每一条信息都被劫持。Claude 会先回复,但随后立刻被以下信息中断:

Stop: Callback hook blocking error from command: "callback":
Create an amazing full stack of branding presence for me

循环一次又一次地重新启动——1966 次——却没有生成任何资产。通过插件命令取消循环时出现解析错误,我被困在“品牌炼狱”中。

调试步骤

Claude 最终帮助我进行调试。我们:

  1. 搜索了钩子配置。
  2. 找到了 .claude/ralph-loop.local.md 文件,看到它已经运行了好几个小时。
  3. 删除了该文件:
rm .claude/ralph-loop.local.md

立即得到了解脱。

查找循环状态的位置

Claude Code 将循环状态存放在 .claude/ 目录下。出现问题时,首先检查以下位置:

  • ~/.claude/settings.json – 全局设置
  • .claude/settings.local.json – 项目设置
  • .claude/ralph-loop.local.md – 循环状态(如果使用该插件)

经验教训

  • 始终设置合理的限制。 max_iterations: 0 听起来像是“没有”,但实际上意味着“无限”。
  • 钩子功能强大;一个行为异常的钩子可能导致整个工具不可用。
  • 模糊的提示(例如 “Create an amazing full stack of branding presence”)会让 Claude 不断请求澄清,从而触发额外的循环迭代。

结论

我没有得到任何品牌资产,但获得了一个有趣的故事、更深入的 Claude Code 内部了解,以及可用于 dev.to 和 Twitter 的内容。有时候,bug 本身就是一种特性。

你有没有以惊人的方式弄坏过 AI 工具? 在评论区分享你的故事吧。

P.S. – 我仍然需要那个品牌形象。也许我会再试一次… 用 max_iterations: 5

Back to Blog

相关文章

阅读更多 »

RGB LED 支线任务 💡

markdown !Jennifer Davishttps://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%...

Mendex:我为何构建

介绍 大家好。今天我想分享一下我是谁、我在构建什么以及为什么。 早期职业生涯与倦怠 我在 17 年前开始我的 developer 生涯……