Agent skill · software engineering · affaan-m
autonomous-loops
自主Claude代码循环的模式与架构——从简单的顺序管道到基于RFC的多智能体有向无环图系统。
Why this skill is useful
Adds executable scripts for autonomous development workflows and multi-agent orchestration that are not commonly found in public documentation.
What it needs
Requires claude installed locally. About 8k tokens when loaded. Last updated 2026-08-06. 238,342 stars on the source repository.
What this skill does
自主循环技能 兼容性说明 (v1.8.0): autonomous-loops 保留一个发布周期。 规范的技能名称现在是 continuous-agent-loop。新的循环指南应在此处编写,而此技能继续可用以避免破坏现有工作流。 在循环中自主运行 Claude Code 的模式、架构和参考实现。涵盖从简单的 claude -p 管道到完整的 RFC 驱动的多智能体 DAG 编排的一切。 何时使用 建立无需人工干预即可运行的自主开发工作流 为你的问题选择正确的循环架构(简单与复杂) 构建 CI/CD 风格的持续开发管道 运行具有合并协调的并行智能体 在循环迭代中实现上下文持久化 为自主工作流添加质量门和清理步骤 循环模式谱系 从最简单到最复杂: 模式 复杂度 最适合 --------- ----------- ---------- 顺序管道 低 日常开发步骤,脚本化工作流 NanoClaw REPL 低 交互式持久会话 无限智能体循环 中 并行内容生成,规范驱动的工作 持续 Claude PR 循环 中 具有 CI 门的跨天迭代项目 去草率化模式 附加 任何实现者步骤后的质量清理 Ralphinho / RFC 驱动的 DAG 高 大型功能,具有合并队列的多单元并行工作 1. 顺序管道 (claude -p) 最简单的循环。 将日常开发分解为一系列非交互式 claude -p 调用。每次调用都是一个具有清晰提示的专注步骤。 核心见解 如果你无法想出这样的循环,那意味着你甚至无法在交互模式下驱动 LLM 来修复你的代码。 claude -p 标志以非交互方式运行 Claude Code 并附带提示,完成后退出。链式调用来构建管道: 关键设计原则 1. 每个步骤都是隔离的 — 每次 claude -p 调用都是一个新的上下文窗口,意味着步骤之间没有上下文泄露。 2. 顺序很重要 — 步骤按顺序执行。每个步骤都建立在前一个步骤留下的文件系统状态之上。 3. 否定指令是危险的 — 不要说“不要测试类型系统。”相反,添加一个单独的清理步骤(参见去草率化模式)。 4. 退出代码会传播 — set -e 在失败时停止管道。 变体 使用模型路由: 使用环境上下文: 使用 --allowedTools 限制: 2. NanoClaw REPL ECC 内置的持久循环。 一个具有会话感知的 REPL,它使用完整的对话历史同步调用 claude -p。 工作原理 1. 从 ~/.claude/claw/{session}.md 加载对话历史 2. 每个用户消息都连同完整历史记录作为上下文发送给 claude -p 3. 响应被追加到会话文件中(Markdown 作为数据库) 4. 会话在重启后持久存在 NanoClaw 与顺序管道的选择 用例 NanoClaw 顺序管道 ---------- ---------- ------------------- 交互式探索 是 否 脚本化自动化 否 是 会话持久性 内置 手动 上下文累积 每轮增长 每个步骤都是新的 CI/CD 集成 差 优秀 有关完整详情,请参阅 /claw 命令文档。 3. 无限智能体循环 一个双提示系统,用于编排并行子智能体以进行规范驱动的生成。由 disler 开发(致谢:@disler)。 架构:双提示系统 模式 1. 规范分析 — 编排器读取一个定义要生成内容的规范文件(Markdown) 2. 目录侦察 — 扫描现有输出以找到最高的迭代编号 3. 并行部署 — 启动 N 个子智能体,每个都有: 完整的规范 独特的创意方向 特定的迭代编号(无冲突) 现有迭代的快照(用于确保唯一性) 4. 波次管理 — 对于无限模式,部署 3-5 个智能体的波次,直到上下文耗尽 通过 Claude Code 命令实现 创建 .claude/commands/infinite.md: 调用: 批处理策略 数量 策略 ------- ---------- 1-5 所有智能体同时运行 6-20 每批 5 个 无限 3-5 个一波,逐步复杂化 关键见解:通过分配实现唯一性 不要依赖智能体自我区分。编排器分配给每个智能体一个特定的创意方向和迭代编号。这可以防止并行智能体之间的概念重复。 4. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills affaan-m/autonomous-loops--801f7c