闲社服务运行正常AI智能体自动化平台
o

开炉锻造

技能标识:openforge

>

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 2.2.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

开炉锻造

OpenForge v2

面向OpenClaw的PRD到实现流水线。

OpenForge接收结构化的PRD(产品需求文档),并通过分阶段的方式执行:尽可能并行执行,包含模型路由、质量门禁以及自动审查修复循环。无需Python,无需自定义代理注册,无需安装步骤——完全通过OpenClaw原生工具(sessions_spawn、exec、read、write)运行。



OpenForge的功能

  1. 1. 解析 PRD Markdown文件,将其分解为多个阶段和任务
  2. 生成子代理 用于可以并行运行的阶段
  3. 路由 每个任务到正确的模型层级(Haiku → Sonnet/GPT → Opus)
  4. 门控 每个阶段:完成后进行通过/失败检查
  5. 自动修复:当审查阶段发现问题时,生成一个修复代理并重新运行审查(最多3个周期)
  6. 升级 当重试次数耗尽或门禁严重失败时

OpenForge不做什么

  • - 不运行CLI——它本身就是代理执行循环
  • 不会在代理现有工作区约束之外添加操作系统级沙箱
  • 不需要或管理自定义代理注册

安全性与范围

  • - OpenForge在用户配置的工作区目录内运行
  • 子代理继承与编排器相同的工作区约束
  • PRD信任模型: PRD定义了要编写的代码以及作为门禁运行的Shell命令。在执行前审查PRD——它们具有与你将要运行的代码相同的信任级别。不要执行来自不可信来源的PRD。
  • 密钥安全: 切勿在PRD文件中包含密钥、API密钥或凭据。PRD内容会原封不动地传递给子代理。OpenForge不会扫描嵌入的密钥——请将它们保存在环境变量中。
  • 门禁命令: 门禁命令通过exec在工作目录中运行。预期只有构建/测试/代码检查命令——例如:npm test、npm run build、pytest、cargo test、go test、ruff check。在执行任何门禁之前,OpenForge会验证该命令是否包含Shell元字符(;、&&、||、|、$(、反引号、>、<),除非PRD明确使用Shell-Gate: true标记该阶段。未通过此检查的门禁将被拒绝并报错。在执行前,请审查PRD中的所有门禁命令。
  • OpenForge不会捆绑、存储或传输任何凭据
  • 所有执行均在OpenClaw代理环境本地进行
  • 除了你配置的AI模型提供商外,不会向外部端点发送任何数据

PRD格式

PRD是一个Markdown文件。OpenForge从上到下读取它并提取阶段。

最小PRD示例

markdown

PRD: 我的功能

目标

为API构建一个CSV导出端点。

阶段

阶段: 脚手架 [parallel]

模型: sonnet 任务:
  • - 在 src/routes/export.ts 中创建路由处理器
  • 在 src/lib/csv.ts 中编写CSV序列化器

门禁: npm run build 必须通过

阶段: 测试 [depends: 脚手架]

模型: sonnet 任务:
  • - 为CSV序列化器编写单元测试
  • 为导出端点编写集成测试

门禁: npm test 必须通过

阶段: 审查 [depends: 测试]

模型: opus 类型: review 任务:
  • - 审查完整实现的正确性、边缘情况和安全性
  • 检查对格式错误输入的错误处理

门禁: 审查必须发现零个阻塞性问题

PRD字段

字段必需值含义
Model:否haiku, sonnet, gpt, opus此阶段的模型层级
Type:
否 | impl, review, extract | 阶段类型;控制提示风格 | | [parallel] | 否 | 阶段头中的标志 | 阶段可以与其他 [parallel] 阶段同时运行 | | depends: | 否 | 阶段名称 | 此阶段等待指定阶段完成 | | Gate: | 否 | Shell命令或描述 | 在下一阶段开始前必须通过 | | Max-Retries: | 否 | 整数(默认:2) | 升级前的门禁失败重试次数 | | Shell-Gate: | 否 | true | 允许门禁命令中的Shell元字符(仅用于受信任、已审查的门禁) |

阶段类型

  • - impl(默认)——实现工作;代理编写代码、文件、配置
  • review——评估性;代理生成结构化的发现报告;如果发现问题则触发自动修复循环
  • extract——轻量级解析或总结;路由到Haiku

模型路由

别名映射到用途
haikuclaude-haiku / 最便宜的可用模型提取、解析、结构化输出
sonnet
claude-sonnet | 实现、研究、多文件工作 | | gpt | gpt-4o 或等效模型 | 替代实现路径 | | opus | claude-opus | 判断、审查、最终质量门禁 |

OpenForge将这些别名映射到你的OpenClaw实例中配置的任何模型。如果某个模型别名不可用,则使用Sonnet作为安全的回退。



执行协议

当OpenForge被触发时,遵循以下精确顺序:

步骤1 — 解析PRD

读取PRD文件。提取:

  • - 标题和目标
  • 所有阶段及其顺序、模型、类型、依赖关系、门禁和任务列表
  • 识别哪些阶段是 [parallel] 的,哪些有 depends: 约束

构建依赖图。没有 depends: 且标记为 [parallel] 的阶段可以同时生成。

视野受限分解: 估算所有阶段的总步骤数。如果PRD包含超过40个估算步骤,则将复杂阶段分解为每个不超过20个步骤的子阶段。如果在20-40步之间,则在阶段之间插入一个中间质量检查点。少于20步,直接执行。这可以防止长视野任务上的准确性崩溃(研究:LORE基准测试显示超过120步后准确性趋近于0)。

步骤2 — 预检检查

在生成任何内容之前:

  • - 确认PRD至少有一个阶段
  • 确认所有 depends: 引用指向真实的阶段
  • 确认工作目录存在(如果指定)
  • 如果任何检查失败:停止并清晰报告问题

步骤3 — 执行阶段

对于每一波阶段(其所有依赖都已满足的阶段):

如果有多个 [parallel] 阶段: 使用 sessions_spawn 将它们作为子代理同时生成。向每个子代理传递:

  • - 完整的PRD上下文
  • 其特定的阶段任务
  • 要使用的模型
  • 门禁命令(如果有)
  • 工作目录

如果某个阶段有 depends:: 等待所有指定的阶段完成后再生成。

顺序阶段(没有 [parallel] 标签):按声明顺序一次运行一个。

步骤4 — 门禁评估

每个阶段完成后:

  1. 1. 如果指定了门禁命令:

- 首先验证门禁命令。 拒绝包含Shell元字符(;、&&、||、|、$(、 、>、<)的命令,除非该阶段包含 Shell-Gate: true。这可以防止因PRD内容导致的意外或恶意的任意Shell执行。
- 使用 exec 运行验证后的门禁命令
  1. 2. 侵蚀检查(代码阶段): 如果该阶段生成了代码,测量结构复杂度。如果高圈复杂度函数(圈复杂度 > 10)中的圈复杂度质量相比前一阶段的基线增加了超过5%,则在继续之前标记为需要审查或强制进行重构子阶段。这可以防止跨顺序阶段的质量下降(研究:SlopCodeBench显示80%的代理轨迹存在结构侵蚀)。
  2. 如果门禁通过(退出码0):标记阶段完成,继续
  3. 如果失败:重试该阶段最多 Max-Retries 次(默认:2),将失败输出作为上下文传递
  4. 如果重试次数耗尽:升级给Corbin并停止

步骤5 — 审查到修复循环

对于 Type: review 的阶段:

  1. 1. 审查代理生成结构化的发现报告
  2. 解析报告以查找阻塞/必需的问题
  3. 如果存在问题:

- 生成一个

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 openforge-1776106647 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 openforge-1776106647 技能

通过命令行安装

skillhub install openforge-1776106647

下载

⬇ 下载 openforge v2.2.0(免费)

文件大小: 8.01 KB | 发布时间: 2026-4-14 11:42

v2.2.0 最新 2026-4-14 11:42
**Security and safety update for gate command handling.**

- Strengthened PRD and workspace safety documentation to clarify trust model and secret handling.
- Added a new `Shell-Gate: true` field to allow explicit opt-in for shell metacharacters in gate commands.
- By default, OpenForge now validates and rejects gate commands containing shell metacharacters unless `Shell-Gate: true` is set for the phase.
- Improved documentation on PRD review requirements and risks when running untrusted gate commands.
- Updated the default “What OpenForge Does NOT Do” and safety sections to remove CLI/sandbox references and to highlight new validation steps.
返回顶部