自动循环技能¶
兼容性说明(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」を使用します。"
关键设计原则¶
- 每个步骤都是隔离的 — 每个
claude -p调用都有新的上下文窗口,这意味着步骤之间没有上下文串扰。 - 顺序很重要 — 步骤按顺序执行。每个步骤都基于前一步留下的文件系统状态。
- 负面指令很危险 — 不要说“不要运行测试类型系统”。相反,请添加另一个清理步骤(参见 De-Sloppify 模式)。
- 退出码会传播 —
set -e会在失败时停止流水线。
模型路由及其他高级功能¶
有关详细信息,请参阅文档。
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC