<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Rahul on Tony Bai</title><link>https://tonybai.com/tags/rahul/</link><description>Recent content in Rahul on Tony Bai</description><generator>Hugo</generator><language>zh-cn</language><copyright>2004-2026 Tony Bai. 版权所有.</copyright><lastBuildDate>Tue, 07 Jul 2026 06:00:00 +0800</lastBuildDate><atom:link href="https://tonybai.com/tags/rahul/index.xml" rel="self" type="application/rss+xml"/><item><title>如何使用 Claude Code 构建 AI 循环系统（Loops）</title><link>https://tonybai.com/2026/07/07/how-to-create-loops-with-claude-code/</link><pubDate>Tue, 07 Jul 2026 06:00:00 +0800</pubDate><guid>https://tonybai.com/2026/07/07/how-to-create-loops-with-claude-code/</guid><description>在 AI 辅助开发的进阶道路上，仅凭单次的提示词（Prompt）无法支撑复杂、高频的自动化任务。本文翻译了技术专家 Rahul 提供的一份保姆级实战指南，详细讲解了如何使用 Claude Code 搭建“睡后运行”的自动化循环系统（Loops）。文章摒弃了复杂的底层架构，提出了一套极简高效的“4 文件系统”：以 TASK.md 明确终极目标，以 LOOP_INSTRUCTIONS.md 设定标准操作与红线，通过 PROGRESS.md 实现跨会话的记忆持久化与断点续传，最终输出至 outputs 目录。此外，文章还深度剖析了循环必不可少的 6 大要素（触发、上下文、行动、验证、更新、决策），并着重强调了引入强验证（Strong Verification）、避免 5 大崩溃雷区，以及遵循“权限控制阶梯”逐步放权的重要性。掌握这套系统设计方法，开发者可以将耗时的项目审查、报错排查等体力劳动，优雅地转化为可稳定复用的工程闭环。</description><content:encoded><![CDATA[<p><img alt="题图" loading="lazy" src="/images/wp-content/uploads/2026/how-to-create-loops-with-claude-code-1.png"></p>
<p><a href="https://tonybai.com/2026/07/07/how-to-create-loops-with-claude-code">本文永久链接</a> – <a href="https://tonybai.com/2026/07/07/how-to-create-loops-with-claude-code">https://tonybai.com/2026/07/07/how-to-create-loops-with-claude-code</a></p>
<p>大家好，我是Tony Bai。</p>
<p>在上两篇中，我们先后探讨了 Andrej Karpathy 关于长程运行的 Agent 的核心理念《<a href="https://tonybai.com/2026/07/02/loops-md-notes-on-agents-that-run-for-days/">LOOPS.md</a>》，以及 <a href="https://tonybai.com/2026/07/03/20-loop-design-patterns-every-ai-engineer-should-know">20 个极具启发性的“LOOP 设计模式”</a>。</p>
<p>这些前沿理论无一不在昭示着一个事实：<strong>AI 开发的下半场，是属于“循环（Loops）”的。</strong></p>
<p>然而，理论再性感，无法落地也只是空中楼阁。基于 Anthropic 推出命令行工具 <a href="http://gk.link/a/12EPd">Claude Code</a>，以及各大厂商纷纷跟进 Agentic 开发者工具，我们有了可以直接上手构建“Loop”的利器。</p>
<p><img loading="lazy" src="/images/wp-content/uploads/2026/how-to-create-loops-with-claude-code-2.png"></p>
<p>今天翻译的<a href="https://x.com/sairahul1/status/2074063593759227938">这篇实战指南</a>，同样来自技术专家 Rahul (@sairahul1)。他将手把手教你<strong>如何利用极简的“4文件系统”和权限控制阶梯，在 Claude Code（或任何主流 LLM 开发环境）中无缝搭建一套“睡后运行”的自动化循环系统。</strong></p>
<p>无论你是想做每日代码库自动审计、CI/CD 错误自动排查，还是想让 AI 自动跟踪你的项目进度，这套保姆级的实战模板都能让你直接复制粘贴、即刻上线。</p>
<p>以下为译文全文：</p>
<p><img loading="lazy" src="/images/wp-content/uploads/2026/agentic-software-engineering-qr.png"></p>
<hr>
<p>目前，绝大多数人使用 <a href="http://gk.link/a/12EPd">Claude 的工作流</a>，依然是“一锤子买卖（One-shot）”。</p>
<p>你写一段 Prompt -&gt; Claude 给出回复 -&gt; 会话结束。</p>
<p>明天，一切又得从零开始。</p>
<p>对于一次性的简单任务，这种方式完全没问题。</p>
<p>但对于高频重复的工作——比如<strong>每日项目审查、CI/CD 故障排查、项目进度监控</strong>——这就称不上是一个“工作流”了。这充其量只是在传统的体力劳动上，撒了一点 AI 调味料。</p>
<p>更好的抽象设计，应该是构建一个“循环（Loop）”。</p>
<p>建议收藏本文，你绝对用得上。</p>
<h2 id="什么是真正的-claude-循环">什么是真正的 “Claude 循环”？</h2>
<p>循环绝对不等于“重复地去问 Claude 相同的问题”。</p>
<p><strong>循环，是围绕大模型构建的一套可复用的工作流结构。</strong></p>
<p>它明确定义了：</p>
<ul>
<li>什么事件触发了这次运行（Trigger）</li>
<li>在行动之前，Claude 需要读取哪些上下文（Context）</li>
<li>系统的最新状态保存在哪里（State）</li>
<li>什么时候该停下来、什么时候重复运行，以及什么时候该请求人类介入（Decision）</li>
</ul>
<p>模型依然负责底层的推理（Reasoning），但循环为它提供了运转的框架结构（Operating Structure）。</p>
<p><img loading="lazy" src="/images/wp-content/uploads/2026/how-to-create-loops-with-claude-code-3.png"></p>
<p>这种转变至关重要。因为 Claude 的 Session（会话）是临时性的。没有循环，每一次运行都是从零开始；而有了循环，Claude 能够读取上一次发生的事，并在上一次停下的地方完美接棒。</p>
<h2 id="每一个-claude-循环都不可或缺的-6-个要素">每一个 Claude 循环都不可或缺的 6 个要素</h2>
<p>一个缺乏结构的循环，不过是一个被运行了两次的普通 Prompt 而已。</p>
<p>要让一个循环真正跑起来，必须具备以下 6 个核心拼图：</p>
<h3 id="1-触发器trigger">1. 触发器（Trigger）</h3>
<ul>
<li><strong>定义</strong>：是什么启动了这次运行？</li>
<li><strong>示例</strong>：手动命令、定时任务（Cron）、文件变更、CI 构建失败、Git 提交事件。</li>
</ul>
<h3 id="2-上下文context">2. 上下文（Context）</h3>
<ul>
<li><strong>定义</strong>：在采取行动(action)之前，Claude 需要阅读并知晓哪些上下文背景信息。</li>
</ul>
<h3 id="3-行动action">3. 行动（Action）</h3>
<ul>
<li><strong>定义</strong>：Claude 具体要干什么？</li>
<li><strong>示例</strong>：撰写总结报告、草拟 Bug 修复方案、对错误日志进行分类、更新项目文档。</li>
</ul>
<h3 id="4-验证verification">4. 验证（Verification）</h3>
<ul>
<li><strong>定义</strong>：你如何校验执行结果的质量？</li>
<li><strong>示例</strong>：核对清单（Checklist）、测试用例集、必备章节审查、安全边界检查。</li>
</ul>
<h3 id="5-状态更新state-update">5. 状态更新（State Update）</h3>
<ul>
<li><strong>定义</strong>：下一次运行需要记住什么？</li>
<li><strong>示例</strong>：更新 <code>PROGRESS.md</code>、记录当前的 Blockers（阻碍项）、为下一次运行留下指南。</li>
</ul>
<h3 id="6-决策decision">6. 决策（Decision）</h3>
<ul>
<li><strong>定义</strong>：下一步该怎么做？是继续运行、停下来，还是升级给人类（Escalate）？</li>
</ul>
<p>在整个闭环中，每一步都生死攸关：</p>
<ul>
<li>漏掉“验证” -&gt; 循环就会盲目地自信，容忍垃圾代码产出；</li>
<li>漏掉“状态” -&gt; 每次运行都会退化为从零开始；</li>
<li>漏掉“决策” -&gt; 整个循环将沦为不知道何时停下的死循环。</li>
</ul>
<p><img loading="lazy" src="/images/wp-content/uploads/2026/how-to-create-loops-with-claude-code-4.png"></p>
<h2 id="极简4文件系统无需任何复杂架构">极简“4文件系统”：无需任何复杂架构</h2>
<p>你根本不需要配置复杂的数据库和后台系统，只需要在你的项目目录下新建 <strong>4 个 Markdown 文件</strong>：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-plaintext" data-lang="plaintext"><span style="display:flex;"><span>my-loop/
</span></span><span style="display:flex;"><span>├── TASK.md
</span></span><span style="display:flex;"><span>├── LOOP_INSTRUCTIONS.md
</span></span><span style="display:flex;"><span>├── PROGRESS.md
</span></span><span style="display:flex;"><span>└── outputs/
</span></span><span style="display:flex;"><span>    └── daily-review.md
</span></span></code></pre></div><ol>
<li>TASK.md（终极任务）：明确这个循环的终极目标是什么。</li>
<li>LOOP_INSTRUCTIONS.md（操作标准 SOP）：详细规定 Claude 应该如何运行、允许做什么、禁止做什么、以及如何验证结果。</li>
<li>PROGRESS.md（记忆与状态）：记录上一次发生了什么、有什么被卡住了、以及下一次运行应该聚焦在什么地方。</li>
<li>outputs/（产出目录）：存放最终产出的物理文件。</li>
</ol>
<p>就是这么简单。</p>
<p>Claude 在每次运行开始前，会读取这些文件；在结束运行前，会更新这些文件。下一次运行启动时，它便能完美实现断点续传。<strong>状态存在于聊天窗口之外，这就是循环与普通 Prompt 调优的本质区别。</strong></p>
<p><img loading="lazy" src="/images/wp-content/uploads/2026/how-to-create-loops-with-claude-code-5.png"></p>
<h2 id="第一步编写-taskmd--明确定义终极目标">第一步：编写 TASK.md — 明确定义终极目标</h2>
<p>这个文件告诉 Claude 这个循环是干嘛的。</p>
<p>保持高层次（High-level）的宏观描述，不要把具体的操作细节写在这里，那是 <code>LOOP_INSTRUCTIONS.md</code> 的工作。</p>
<p>你可以直接复制这个模板：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-markdown" data-lang="markdown"><span style="display:flex;"><span># 每日项目审查循环
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">## 目标（Goal）
</span></span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>审查当前项目文件夹，总结变更内容，识别当前的阻碍项（Blockers），并输出一份简短的每日审查报告。
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">## 预期输出（Expected Output）
</span></span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>每次运行应当产出或更新：
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> <span style="color:#e6db74">`outputs/daily-review.md`</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> <span style="color:#e6db74">`PROGRESS.md`</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">## 权限与范围（Scope）
</span></span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Claude 允许检查当前工作区的文件并写入：
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 禁止删除或重命名文件
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 禁止直接发送消息或开 Ticket
</span></span></code></pre></div><p>请特别注意最后一节。任何循环的第一版，都必须有明确的“禁止行为（Do Not）”规则。这不是因为不信任 Claude，而是合格工程师的职业素养。</p>
<h2 id="第二步编写-progressmd--循环的持久化记忆">第二步：编写 PROGRESS.md — 循环的持久化记忆</h2>
<p>这是整个系统中最灵魂的文件。</p>
<p>没有它，每一次运行都是盲目的。有了它，Claude 才能拥有跨越会话的记忆。</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-markdown" data-lang="markdown"><span style="display:flex;"><span># Loop 运行进度表
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">## 当前状态（Current State）
</span></span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 状态：运行中（Active）
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 核心任务：每日项目审查
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 当前聚焦：[写下目前最重要的工作]
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 上次更新时间：[日期]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">## 上次运行记录（Last Run）
</span></span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 日期：
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 摘要：
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 审查过的文件：
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 产出的结果：
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">## 未解决事项（Open Items）
</span></span></span><span style="display:flex;"><span>- 
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">## 阻碍项（Blockers）
</span></span></span><span style="display:flex;"><span>- 
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">## 需人工介入（Needs Human Review）
</span></span></span><span style="display:flex;"><span>- 
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">## 下次运行聚焦（Next Run Should）
</span></span></span><span style="display:flex;"><span>- 
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">## 已做出的决策（Decisions Made）
</span></span></span><span style="display:flex;"><span>- 
</span></span></code></pre></div><ul>
<li>“未解决事项（Open Items）”和“阻碍项（Blockers）”极度关键：它们防止 Claude 去愚蠢地重复尝试那些已经证明失败了的方案。</li>
<li>“需人工介入”极度关键：当系统遇到无法解决的问题时，它能让整个循环优雅地暂停，并向人类求助，而不是硬着头皮悄悄把事情搞砸。</li>
</ul>
<p>两条保持 PROGRESS.md 高效运转的铁律：</p>
<ol>
<li>如果信息是 Claude 决定下一步行动所必须依赖的 -&gt; 保留在 <code>PROGRESS.md</code> 中。</li>
<li>如果信息仅仅是为了留档查看的备份记录 -&gt; 移动到 <code>outputs/history/</code> 文件夹中。</li>
</ol>
<p>永远膨胀的状态文件等同于无用。请把 <code>PROGRESS.md</code> 当作控制面板（Control Panel）来维护，而不是当作无休止的历史档案馆。</p>
<p><img loading="lazy" src="/images/wp-content/uploads/2026/how-to-create-loops-with-claude-code-6.png"></p>
<h2 id="第三步编写-loop_instructionsmd--标准操作规程sop">第三步：编写 LOOP_INSTRUCTIONS.md — 标准操作规程（SOP）</h2>
<p>这个文件精细控制着 Claude 的行为：该读什么、该写什么、什么东西绝对不能碰，以及在停止前如何进行质量自我验证。</p>
<p>实测表现最稳定的一套模板：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-markdown" data-lang="markdown"><span style="display:flex;"><span>你当前正在执行【每日项目审查循环】。
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">## 启动准备（Before You Start）
</span></span></span><span style="display:flex;"><span><span style="color:#66d9ef">1.</span> 读取 <span style="color:#e6db74">`TASK.md`</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">2.</span> 读取 <span style="color:#e6db74">`PROGRESS.md`</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">3.</span> 检查项目当前的主文件夹
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">4.</span> 识别出发生了哪些变更、哪些部分还没写完、哪些地方需要人工介入
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">## 标准操作流程（What You Should Do）
</span></span></span><span style="display:flex;"><span>撰写一份简短的每日审查报告，并写入 <span style="color:#e6db74">`outputs/daily-review.md`</span>，内容包含：
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 当前整体状态总结
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 审查过的文件列表
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 产生的实质性变更
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 当前遇到的阻碍项或未解决的疑问
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 建议的下一步动作
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>写完报告后，立即更新 <span style="color:#e6db74">`PROGRESS.md`</span> 中的以下项：
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 本次运行日期
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 本次工作摘要
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 检查过的文件
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 下次运行的建议焦点
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 是否需要人工介入审查
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">## 安全与红线规则（Safety Rules）
</span></span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 严禁删除任何文件
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 严禁重命名或移动任何文件
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 严禁擅自修改任何源代码文件
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>在结束本次运行前，必须确认以下事项：
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> <span style="color:#e6db74">`outputs/daily-review.md`</span> 已生成，且包含所有必备章节
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> <span style="color:#e6db74">`PROGRESS.md`</span> 已被成功更新
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 没有任何安全红线以外的文件被擅自修改过
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">## 异常失败策略（Failure Policy）
</span></span></span><span style="display:flex;"><span>如果自我验证（Verification）失败：
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">1.</span> 报告中缺失部分章节 -&gt; 尝试修复一次。
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">2.</span> PROGRESS.md 未更新 -&gt; 尝试更新一次。
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">3.</span> 发现有红线外的源码文件被修改 -&gt; 立即无条件终止运行（Stop Immediately）。
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">4.</span> 相同的校验连续失败两次 -&gt; 停止运行，将状态标记为“需要人工审查”。
</span></span></code></pre></div><p>注意底部的异常失败策略（Failure Policy）。大多数人设计的 Agent 没有任何失败退路，一旦出错，AI 只能当场胡乱发挥。优秀的循环，必须明确定义好失败后的退出机制。</p>
<h2 id="别急着自动调度先进行手动测试">别急着自动调度，先进行手动测试</h2>
<p>在把循环放进定时任务之前，先手动跑通。</p>
<p>在工作区目录打开 Claude Code（或 Claude 桌面客户端），输入以下手动提示词：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-plaintext" data-lang="plaintext"><span style="display:flex;"><span>请运行当前工作区的每日项目审查循环。
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>严格遵循 `LOOP_INSTRUCTIONS.md` 的要求。
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>在采取任何行动前，请先完整阅读：
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>- `TASK.md`
</span></span><span style="display:flex;"><span>- `PROGRESS.md`
</span></span><span style="display:flex;"><span>- `LOOP_INSTRUCTIONS.md`
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>接着检查当前工作区，将每日审查结果写入 `outputs/daily-review.md`，并在停止运行前更新 `PROGRESS.md`。最后执行自我校验清单，并向我汇报发生了哪些变更。
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>除了 `outputs/daily-review.md` 和 `PROGRESS.md`，严禁修改任何其他文件。
</span></span></code></pre></div><p>检查产出的两个文件是否完美。如果格式和内容都正确，说明循环逻辑走通了。</p>
<p>接下来，手动模拟 3-5 次项目变更：</p>
<p>在目录里增加一个临时笔记、在 <code>PROGRESS.md</code> 里手动写一个阻碍项、改动一点代码。然后重新运行上面的指令，观察 Claude 能否完美读取上一次留下的状态，做到“断点续传”。</p>
<p><img loading="lazy" src="/images/wp-content/uploads/2026/how-to-create-loops-with-claude-code-7.png"></p>
<h2 id="验证verification绝大多数人忽略的关键漏洞">验证（Verification）：绝大多数人忽略的关键漏洞</h2>
<p>这是整套 Agent 运行机制中，几乎所有人都在悄悄隐瞒的失败模式：</p>
<p>Claude 跑完了循环，自信满满地向你汇报它已经全部搞定了，接着更新了状态文件，然后利落地停止了运行。</p>
<p>你打开目录，一切看起来似乎都毫无破绽。</p>
<p>然而事实却是：最终生成的报告里，其实漏掉了几个必不可少的硬性章节；或者 <code>PROGRESS.md</code> 只是被敷衍地涂改了两笔，根本没有写入实质性进度；甚至更糟糕的是，Claude 在你看不见的地方，悄悄修改了一个根本不该碰的源码文件。</p>
<p>而这些致命的失误，你往往只有在系统彻底跑崩、或者项目上线报错的那一刻才会痛苦地发现。</p>
<p>这就是为什么验证（Verification）必须作为独立的一环存在。</p>
<p>一个优秀的循环之所以会停下来，绝对不是因为模型“觉得写完了”，而是因为某一个具体的、硬性的约束条件通过了校验。</p>
<h3 id="优秀的验证模式应该如何设计">优秀的“验证模式”应该如何设计？</h3>
<p>独立运行一个专门的“验证步骤”：来审查最近一次(latest)循环的执行结果。</p>
<p>对照标准进行体检：严格根据 <code>LOOP_INSTRUCTIONS.md</code> 中写明的“验证清单（Verification Checklist）”来核对输出结果。</p>
<p>生成一份详尽的体检报告，内容必须包含以下 5 个硬性指标：</p>
<ul>
<li>哪些检查项顺利通过了？</li>
<li>哪些检查项判定失败了？</li>
<li>此次运行，具体有哪些文件被修改过？</li>
<li>当前的运行结果是否可以被安全地整体接收？</li>
<li>是否存在必须留给人类进行人工确认的疑点？</li>
</ul>
<p>在执行此验证步骤期间，验证器严禁修改工作区内的任何文件。</p>
<p>干活的与监工的，必须彻底分离。</p>
<p>先让“工人”（Worker）干活。干完之后，再让“监工”（Verifier）入场。两者必须分属不同的会话或不同的提示词逻辑。</p>
<p>因为监工需要一套绝对黑白分明的“通过/不通过”的标准。</p>
<ul>
<li>弱验证（这根本不算验证）：</li>
</ul>
<blockquote>
<p><em>“帮我看看这个结果，告诉我它看起来怎么样，行不行？”</em></p>
</blockquote>
<ul>
<li>强验证（这才是真正的验证）：</li>
</ul>
<blockquote>
<p><em>“严格对照这 7 条硬性指标进行体检，只有在 7 条指标全部亮绿灯（PASS）的情况下，才允许将这次运行标记为‘接受（Accepted）’。”</em></p>
</blockquote>
<p><img loading="lazy" src="/images/wp-content/uploads/2026/how-to-create-loops-with-claude-code-8.png"></p>
<h2 id="使用loop-自动化定时运行scheduler">使用/loop 自动化定时运行（Scheduler）</h2>
<p>当你在手动模式下反复验证，系统表现极度稳定之后，就可以将它托付给自动化了。</p>
<p>在 Claude Code 中，直接使用自带的 <code>/loop</code> 命令行工具：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-plaintext" data-lang="plaintext"><span style="display:flex;"><span>/loop 24h 请为当前工作区运行每日项目审查循环。
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>严格遵循 `LOOP_INSTRUCTIONS.md`。
</span></span><span style="display:flex;"><span>先阅读 `TASK.md` 与 `PROGRESS.md`。
</span></span><span style="display:flex;"><span>将审查报告写入 `outputs/daily-review.md`，并在退出前更新 `PROGRESS.md`。
</span></span><span style="display:flex;"><span>执行验证 checklist。
</span></span><span style="display:flex;"><span>若无 meaningful 变更，保持报告简短。
</span></span><span style="display:flex;"><span>若需要人工介入，在 `PROGRESS.md` 中进行显式标记。
</span></span><span style="display:flex;"><span>除了`outputs/daily-review.md` 和 `PROGRESS.md`，严禁修改任何其他文件。
</span></span></code></pre></div><p>其中可选的时间间隔包括：</p>
<ul>
<li><code>/loop 15m</code>：测试节奏（在观看过程中使用）</li>
<li><code>/loop 1h</code>：每小时监控</li>
<li><code>/loop 24h</code>：每日定时运行</li>
<li><code>/loop 7d</code>：每周例行整理</li>
</ul>
<blockquote>
<p>敲黑板：<code>/loop</code> 自身不是魔法。它仅仅是一个帮你自动按时发送 Prompt 的定时器。一个循环系统的真正生命力，完全来自于你在 Prompt 之外所设计的 4 文件结构、SOP 指南、强验证机制和状态持久化。</p>
</blockquote>
<p>此外，你还需要了解另一个强大的内置命令 <code>/goal</code>：</p>
<ul>
<li><code>/loop</code>：代表基于时间触发（因为时间到期了，所以再跑一次，适合做日常监控、日报生成）。</li>
<li><code>/goal</code>：代表基于状态/目标触发（不达目标不停下，比如：直到通过所有测试用例前，不断尝试修复 Bug）。</li>
</ul>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>/goal outputs/daily-review.md exists, PROGRESS.md is updated,
</span></span><span style="display:flex;"><span>verification checklist passes, no forbidden files modified.
</span></span></code></pre></div><p><img loading="lazy" src="/images/wp-content/uploads/2026/how-to-create-loops-with-claude-code-9.png"></p>
<h2 id="建立权限控制阶梯the-permission-ladder">建立权限控制阶梯（The Permission Ladder）</h2>
<p>很多人在构建 Loop 时，一上来就给 AI 开放最高权限：让它自由地往 Slack 发消息、直接合并代码到 Master 分支、自动关闭工单。</p>
<p>一旦发生幻觉，后果就是一场毁灭性的车祸。</p>
<p>你应该使用“权限控制阶梯”，逐步放权：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>第 1 级 - 只读（Read Only）：AI 只能读取文件、工单、日志，无法做任何修改。
</span></span><span style="display:flex;"><span>第 2 级 - 输出草稿（Draft Outputs）：AI 只能在指定的 `outputs/` 目录下生成草稿报告，严禁与外界发生任何交互。
</span></span><span style="display:flex;"><span>第 3 级 - 沙盒修改（Sandbox Edits）：AI 被允许在完全隔离的 Docker 容器或 Git 临时分支或Worktree上尝试修改源码。
</span></span><span style="display:flex;"><span>第 4 级 - 外部动作草稿（Draft external Actions）：AI 准备好 PR 描述、草拟好 Slack 消息，但绝不发送，等待人类最后点击确认。
</span></span><span style="display:flex;"><span>第 5 级 - 人类授权动作（Human-approved actions）：只有在人类显式授权后，才能实施修改。
</span></span><span style="display:flex;"><span>第 6 级 - 授权低风险自动化（Automated Low-risk）：在有严格日志、范围限制和回滚（Rollback）方案的前提下，允许 AI 自动执行窄领域的低风险任务。
</span></span></code></pre></div><p>你的第一个循环系统，必须老老实实呆在第 1 级或第 2 级。</p>
<p>这绝不意味着系统无能，恰恰相反，这是极度成熟的工程化体现。即使是前两级的循环，仍然具有巨大的价值。</p>
<p>Claude 可以检查你的 GitHub 问题，查看持续集成中的失败情况，审核 Pull 请求，并汇总所有相关信息——而无需直接接触那些重要的文件或数据。</p>
<p>首先，请证明该循环在 2 级时能够正常工作。</p>
<p>然后判断它是否值得获得三级评级。</p>
<p><img loading="lazy" src="/images/wp-content/uploads/2026/how-to-create-loops-with-claude-code-10.png"></p>
<h2 id="当循环走入歧途以及如何阻止它">当循环走入歧途（以及如何阻止它）</h2>
<p>这是大多数人最容易踩坑的地方。</p>
<p>一个反面教材（糟糕的初始循环设计）：</p>
<blockquote>
<p><em>“每天持续优化产品战略文档，直到觉得它变得更强大。”</em></p>
</blockquote>
<p>这个设计之所以糟糕，是因为：</p>
<ul>
<li>没有终止条件（No stop condition）</li>
<li>没有验证机制（No verification）</li>
<li>没有状态记录（No state）</li>
<li>“觉得更强大”无法作为客观的核对清单（Checklist）条款。</li>
</ul>
<p>这样一个失控的循环，要么什么有用武之地的事情都做不成，要么会在后台把你根本不想改动的文件改得面目全非。</p>
<p>一个优秀的循环：</p>
<ul>
<li>每周五，审查产品策略文档。</li>
<li>识别出本周内发生过变动的动作（Actions）。</li>
<li>列出所有尚未解决的假设（Assumptions）。</li>
<li>撰写一份格式规范的结构化评审文件，并写入 <code>outputs/strategy-review.md</code>。</li>
<li>严禁直接修改产品策略源文档。</li>
</ul>
<p>这个设计之所以优秀，是因为它具备了：</p>
<ul>
<li>明确的定时运行计划（Clear schedule）</li>
<li>被严格限制的执行范围（Limited scope）</li>
<li>可预测的目标输出文件（Predictable output file）</li>
<li>绝对安全的权限边界（Safe permission boundary）</li>
</ul>
<p>这其间的差距，根本不在于模型的“智商（Intelligence）”，而在于你的“系统设计（Design）”。</p>
<h3 id="摧毁循环系统的-5-大致命死穴">摧毁循环系统的 5 大致命死穴</h3>
<p>请在执行你的第一条 <code>/loop</code> 命令前，务必排查并解决这五个问题：</p>
<ol>
<li>在手动测试通过前，就直接部署了自动调度运行。</li>
<li>没有配置状态文件（Memory） —— 导致每一次运行都像失忆一样，被迫从零开始。</li>
<li>没有引入验证机制 —— 循环选择无条件、盲目地信任自己。</li>
<li>没有配置失败应对策略（Failure Policy） —— 一旦遇到意外，只能任由 AI 在后台即兴胡乱发挥。</li>
<li>过早地给 AI 接入了太多工具 —— 这会导致系统一旦出错，其破坏半径（Blast Radius）会呈指数级扩大。</li>
</ol>
<h2 id="添加工具和连接器">添加工具和连接器</h2>
<p>一旦本地的单机循环运行稳定后，你才可以考虑逐步为它扩展外部连接：GitHub、Slack、Linear、Jira、CI 日志等。</p>
<p>但是，<strong>每增加一个新工具，都会相应地扩大系统的破坏半径。</strong></p>
<p>请遵循完全相同的工程原则：<strong>先只读，再草拟，只有在经历过反复、多次成功的运行后，才放开写入权限。</strong></p>
<p>你需要在 <code>LOOP_INSTRUCTIONS.md</code> 中，为特定的工具配置极其详尽的规则：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-markdown" data-lang="markdown"><span style="display:flex;"><span><span style="color:#75715e">## 工具权限管理策略（Tool Permissions Policy）
</span></span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">### GitHub
</span></span></span><span style="display:flex;"><span>允许的行为（Allowed）：
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 读取公开/未解决的 Issues
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 读取 Pull Request 的状态
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 读取 CI 的构建状态
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 在 <span style="color:#e6db74">`outputs/github-review.md`</span> 中草拟摘要总结
</span></span><span style="display:flex;"><span>禁止的行为（NOT allowed）：
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 在未经人类审核前，直接在公开讨论区发表评论
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">### Slack
</span></span></span><span style="display:flex;"><span>允许的行为（Allowed）：
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 在 <span style="color:#e6db74">`outputs/slack-update.md`</span> 中草拟消息内容
</span></span><span style="display:flex;"><span>禁止的行为（NOT allowed）：
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 直接发送 Slack 消息
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 擅自 @ 提及用户
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 擅自往公共频道发帖
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">### Linear / Jira
</span></span></span><span style="display:flex;"><span>允许的行为（Allowed）：
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 读取分配给当前用户的任务工单（Tickets）
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 在指定目录下草拟建议的更新内容
</span></span><span style="display:flex;"><span>禁止的行为（NOT allowed）：
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 擅自修改工单状态
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 擅自关闭工单
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 在未经人类审核确认前，创建新工单
</span></span></code></pre></div><p>如果遇到任何未在上述策略中列出的工具，立即停止运行，并向人类寻求审核。</p>
<p>这项安全机制，能提供一道坚实的防火墙，保护你的系统不会在后台做出你意料之外的事情。</p>
<p><img loading="lazy" src="/images/wp-content/uploads/2026/how-to-create-loops-with-claude-code-11.png"></p>
<h2 id="一个完整的循环系统长什么样">一个完整的循环系统长什么样？</h2>
<p>以下是你可以从零开始直接复制的完整配置：</p>
<h3 id="1-创建配置文件">1. 创建配置文件</h3>
<p>首先，建立 <code>LOOP_INSTRUCTIONS.md</code> 并在其中声明基础工具策略：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-markdown" data-lang="markdown"><span style="display:flex;"><span><span style="color:#75715e">## 工具权限管理策略（Tool Permissions Policy）
</span></span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">### GitHub
</span></span></span><span style="display:flex;"><span>允许（Allowed）：
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 读取 open 状态的 issues
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 读取 pull request 状态
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 读取 CI 状态
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 关闭 issues
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">-</span> 在未经批准前，允许在公开区域进行非评论类操作
</span></span><span style="display:flex;"><span>... (其余工具策略同上文)
</span></span></code></pre></div><p>随后，根据前文提供的模板，填满 <code>TASK.md</code>、<code>PROGRESS.md</code> 和 <code>LOOP_INSTRUCTIONS.md</code>。</p>
<h3 id="2-手动启动运行">2. 手动启动运行</h3>
<p>运行以下提示词来手动触发任务：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-plaintext" data-lang="plaintext"><span style="display:flex;"><span>在采取行动前，请先完整阅读 TASK.md、PROGRESS.md 以及 LOOP_INSTRUCTIONS.md。
</span></span><span style="display:flex;"><span>将每日审查报告写入 `outputs/daily-review.md`。
</span></span><span style="display:flex;"><span>在停止运行前，务必更新 `PROGRESS.md`。
</span></span><span style="display:flex;"><span>执行自我验证核对清单。
</span></span><span style="display:flex;"><span>除了 `outputs/daily-review.md` 和 `PROGRESS.md`，严禁修改任何其他文件。
</span></span></code></pre></div><h3 id="3-手动触发验证">3. 手动触发验证</h3>
<p>运行以下提示词来进行独立验证：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-plaintext" data-lang="plaintext"><span style="display:flex;"><span>请执行一次验证过磅（Verification Pass）。
</span></span><span style="display:flex;"><span>严格对照 `LOOP_INSTRUCTIONS.md` 中的“验证清单”进行逐项检查。
</span></span><span style="display:flex;"><span>向我汇报：哪些检查通过了、哪些失败了、有哪些文件被改动过，以及是否需要人类介入审查。
</span></span><span style="display:flex;"><span>在此期间，严禁修改任何文件。
</span></span></code></pre></div><p>在手动模拟微小的项目变更、并反复运行上述流程 3 到 5 次之后。</p>
<h3 id="4-部署自动调度">4. 部署自动调度</h3>
<p>如果你确认它的表现已经无懈可击，即可配置定时任务：</p>
<p><code>[使用与上述手动运行完全相同的提示词，但在其最前面加上 /loop 24h 前缀]</code></p>
<p>在自动运行的第一周，请务必对每一次输出结果进行人工复审，确认无误后再完全信任它。</p>
<p>这就是一套完整的、生产级循环系统的生命周期。</p>
<p><img loading="lazy" src="/images/wp-content/uploads/2026/how-to-create-loops-with-claude-code-12.png"></p>
<h2 id="变革时刻引入循环前后的世界线对比">变革时刻：引入循环前后的世界线对比</h2>
<h3 id="在引入循环工程之前">在引入“循环工程”之前：</h3>
<ul>
<li>你手动写下了一句 Prompt。</li>
<li>Claude 给你做了解答。</li>
<li>到了第二天，你不得不把相同的 Prompt 重新润色后再发一遍。</li>
<li>Claude 根本没有关于昨天历史记忆。</li>
<li>你必须用自己的肉眼，去人工跟踪发生了哪些文件变化。</li>
<li>每次会话一结束，所有的上下文状态立即清空重置。</li>
</ul>
<h3 id="在引入循环工程之后">在引入“循环工程”之后：</h3>
<ul>
<li><code>TASK.md</code> 一次性向系统声明了终极目标。</li>
<li><code>PROGRESS.md</code> 跨越不同的会话，完美传递运行状态和记忆。</li>
<li><code>LOOP_INSTRUCTIONS.md</code> 如同法律般死死控死 AI 的行为。</li>
<li>Claude 自动完成“读取、执行、验证、更新、停止”的闭环。</li>
<li>第二天醒来，它能精准地在昨天留下的脚印处继续前进。</li>
<li>你再也不用审查 Prompt 了，你只需要审查它交付的输出成果（Outputs）。</li>
</ul>
<p>至此，系统的瓶颈已经彻底从“如何生成代码/文案”，转移到了“如何更好地去审查和验证代码/文案”。</p>
<p>你真正地设计出了一套无需你肉身盯防、自己就能持续运转的自动化系统。</p>
<h2 id="你在这周就可以动手构建的-10-个实用循环">你在这周就可以动手构建的 10 个实用循环</h2>
<ol>
<li>每日项目审查（Daily project review）：自动审视工作区，撰写每日变动与进度小结。</li>
<li>会议跟进行动提取器（Meeting follow-up extractor）：自动将散乱的会议纪要转化为具体的 Action Items。</li>
<li>文件夹清理规划师（Folder cleanup planner）：自动分析杂乱目录，提出整理建议，但不擅自改动源文件。</li>
<li>CI/CD 构建失败排查器（CI failure triage）：自动拉取失败日志，进行错误分类，并提供排查思路。</li>
<li>GitHub 待办 Issues 梳理器（GitHub issue summarizer）：读取未决 Issue，按技术模块和主题自动聚合。</li>
<li>PR 代码审查助理（PR review assistant）：自动读取 Diff 差异，标记潜在性能或安全风险。</li>
<li>Newsletter 行业动态追踪（Newsletter research loop）：自动多源检索，提炼出带摘要的信息简报。</li>
<li>文档缺陷自查器（Documentation gap finder）：自动核对最新代码，找出并标记落后、缺失的文档段落。</li>
<li>每日 Standup 站会草稿器（Daily standup drafter）：读取 <code>PROGRESS.md</code>，自动为你润色好今天的站会发言稿。</li>
<li>周度回顾与沉淀循环（Weekly retrospective loop）：复盘本周的所有变动，提炼出项目演进中的潜在模式（Patterns）。</li>
</ol>
<p>请记住，上面列出的每一个自动化工作流，全都是从那套极其简单的 “4文件系统” 开始起步的。</p>
<p>唯一需要修改的就是TASK.md 和 LOOP_INSTRUCTIONS.md。</p>
<h2 id="小结">小结</h2>
<p>如果说调整 Prompt 是在教 AI “怎么说一句话”，那么构建 Loop 就是在教 AI “怎么打一份工”。</p>
<p>这套以 TASK.md 定目标、INSTRUCTIONS.md 定规矩、PROGRESS.md 存记忆、outputs 装成果的极简“4 文件系统”，完美击中了当下大模型落地的最痛点——状态丢失与行为失控。它不依赖任何昂贵的企业级架构，任何一个掌握了命令行的开发者，今晚就能在自己的本地文件夹里跑通。</p>
<p>请记住文章中的那句忠告：“永远膨胀的状态文件等同于无用。把 PROGRESS.md 当作控制面板，而不是历史档案馆。” 收起你的权限，从只读（Level 1）开始，让你的循环在严苛的强验证（Strong Verification）下经历 5 次手动测试，再放心地交给自动调度。掌握了这一套微型系统工程学，你便跨越了普通使用者的门槛，真正成为了 AI 时代的系统架构师。</p>
<p>所有这些，都只需要你<strong>复制、粘贴本文的模板，填写你的具体要求</strong>，即可开始在 Claude Code 中狂奔。</p>
<p>去构建你的第一个循环，把重复的体力劳动，交还给守纪律的 AI吧。</p>
<p>原文链接：https://x.com/sairahul1/status/2074063593759227938</p>
<hr>
<p>还在为写 Agent 框架频频死循环、上下文爆炸而束手无策？我的新专栏 <strong>《<a href="http://gk.link/a/12IzL">从0 开始构建 Agent Harness</a>》</strong> 将带你：</p>
<ul>
<li>抛弃臃肿框架，回归“驾驭工程 (Harness Engineering)”的第一性原理</li>
<li>用 Go 语言手写 ReAct 循环、并发拦截与上下文压缩引擎等，复刻极简OpenClaw</li>
<li>构建坚不可摧的 Safety Middleware 与飞书人工审批防线</li>
<li>在底层实现 Token 成本审计、链路追踪与自动化跑分评估</li>
<li>从“调包侠”进化为掌控大模型边界的“AI 操作系统架构师”</li>
</ul>
<p>扫描下方二维码，开启从 0 开始构建Agent Harness 的实战之旅。</p>
<p><img loading="lazy" src="/images/wp-content/uploads/2026/build-agent-harness-from-scratch-qr.png"></p>
<hr>
<p>还在为“复制粘贴喂AI”而烦恼？我的新专栏 <strong>《<a href="http://gk.link/a/12EPd">AI原生开发工作流实战</a>》</strong> 将带你：</p>
<ul>
<li>告别低效，重塑开发范式</li>
<li>驾驭AI Agent(Claude Code)，实现工作流自动化</li>
<li>从“AI使用者”进化为规范驱动开发的“工作流指挥家”</li>
</ul>
<p>扫描下方二维码，开启你的AI原生开发之旅。</p>
<p><img loading="lazy" src="/images/wp-content/uploads/2025/ai-native-dev-workflow-qr.png"></p>
<hr>
<p>商务合作方式：撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求，请扫描下方公众号二维码，与我私信联系。</p>
<p><img loading="lazy" src="http://image.tonybai.com/img/tonybai/iamtonybai-wechat-qr.png"></p>
<!-- 
公众号地址：https://mp.weixin.qq.com/s/2XXYX4K29HQlvriIY38g7g
-->
]]></content:encoded></item></channel></rss>