跳转至

自动循环技能

兼容性说明(v1.8.0):autonomous-loops 将保留一个版本。 正式技能名称是 continuous-agent-loop。新的循环指南应 在那里创建。此技能将继续可用,以避免破坏现有工作流。

用于在循环中自动运行 Claude Code 的模式、架构和参考实现。覆盖从简单的 claude -p 流水线到完整的 RFC 驱动多智能体 DAG 编排的所有内容。

何时使用

  • 配置无需人工干预即可运行的自动化开发工作流
  • 为问题选择正确的循环架构(简单与复杂)
  • 构建 CI/CD 风格的持续开发流水线
  • 运行具备合并协调的并行智能体
  • 实现跨整个循环迭代的上下文持久性
  • 在自动化工作流中添加质量门控和清理路径

循环模式谱系

从最简单到最精细:

模式 复杂度 最适合
顺序流水线 低 日常开发步骤、脚本化工作流
NanoClaw REPL 低 交互式持久会话
无限智能体循环 中 并行内容生成、规格驱动工作
持续 Claude PR 循环 中 具备 CI 门控的跨天迭代项目
De-Sloppify 模式 附加 任意实现步骤后的质量清理
Ralphinho / RFC 驱动 DAG 高 大型功能、具备合并队列的多单元并行工作

1. 顺序流水线(claude -p)

最简单的循环。 将日常开发拆分为一系列非交互式 claude -p 调用。每个调用都是一个具有明确提示的聚焦步骤。

核心洞察

如果无法理解这样的循环,意味着你甚至无法在交互模式下驱动 LLM 进行代码修复。

claude -p 标志以非交互方式运行 Claude Code 并附带提示,完成后退出。将调用链接起来以构建流水线:

#!/bin/bash
# daily-dev.sh — 機能ブランチの順序パイプライン

set -e

# ステップ1:機能を実装
claude -p "docs/auth-spec.mdのスペックを読む。src/auth/にOAuth2ログインを実装します。TDDを最初にテストを書いてください。新しいドキュメントファイルを作成しないでください。"

# ステップ2:De-sloppify(クリーンアップパス)
claude -p "前回のコミットで変更されたすべてのファイルを確認します。不要なタイプテスト、過度に防御的なチェック、またはテスト言語機能を削除します(例:TypeScriptジェネリクスが機能するテスト)。実際のビジネスロジックテストを保つ。クリーンアップ後にテストスイートを実行します。"

# ステップ3:検証
claude -p "完全なビルド、lint、型チェック、テストスイートを実行します。失敗を修正します。新しい機能を追加しないでください。"

# ステップ4:コミット
claude -p "ステージングされたすべての変更の従来的なコミットを作成します。メッセージとして「feat: add OAuth2 login flow」を使用します。"

关键设计原则

  1. 每个步骤都是隔离的 — 每个 claude -p 调用都有新的上下文窗口,这意味着步骤之间没有上下文串扰。
  2. 顺序很重要 — 步骤按顺序执行。每个步骤都基于前一步留下的文件系统状态。
  3. 负面指令很危险 — 不要说“不要运行测试类型系统”。相反,请添加另一个清理步骤(参见 De-Sloppify 模式)。
  4. 退出码会传播 — set -e 会在失败时停止流水线。

模型路由及其他高级功能

有关详细信息,请参阅文档。

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC