📦 FlowForge Workflow Engine — FlowForge工作流引擎

v1.1.0

通过FlowForge引擎运行结构化的多步骤工作流。当用户请求分步执行、结构化工作流或任务需要强制排序时使用(如'遵循工作流'、'使用flowforge'、'逐步处理')。帮助AI代理执行多步骤任务,避免跳过关键步骤。

0· 70·0 当前·0 累计
by @kagura-agent·MIT-0
下载技能包
License
MIT-0
最后更新
2026/3/31
0
安全扫描
VirusTotal
无害
查看报告
OpenClaw
可疑
medium confidence
该技能的指令在很大程度上符合工作流运行器的用途,但存在一些不一致和信任差距(缺少声明的二进制依赖项、无源代码/主页链接、隐式安装外部npm包),使用前值得验证。
评估建议
该技能看起来是一个连贯的工作流运行器,但在安装或使用前请采取以下预防措施: - 在运行npm install前验证FlowForge CLI包(@kagura-agent/flowforge):检查npm注册表上的包或其源代码仓库(README、代码、发布历史)。技能包不包含主页或源代码链接。 - 因为SKILL.md要求'flowforge' CLI但清单中未列出所需二进制文件,请确认CLI已安装且可信。优先在受控环境(容器或VM)中安装。 - 审核您添加到workflows/的任何工作流YAML——工作流包含自由文本'task'字段,代理将对其执行操作;恶意或疏忽的任务可能导致代理执行不想要的操作或处理机密信息。切勿在特权环境中运行不受信任的工作流文件。 - 确认您的代理运行时支持该技能期望的sessions_spawn API(SKILL.md指示生成子代理)。如果平台不支持该功能,请遵循安全回退策略,而不是允许任意命令执行。 - 注意本地数据库路径(~/.flowforge/flowforge.db)和重置命令(rm -rf ~/.flowforge)是破坏性的;如需要请备份数...
详细分析 ▾
用途与能力
名称/描述(FlowForge Workflow Engine)与SKILL.md(运行YAML定义工作流的说明)一致。然而,注册表元数据声称没有必需的二进制文件,而运行时文档明确要求'flowforge' CLI——这种不匹配表明清单不完整。此外,技能在setup.md中引用了一个npm包(@kagura-agent/flowforge);这对于此目的是合理的,但包/所有者未在注册表元数据中声明或通过主页/源代码链接。
指令范围
SKILL.md保持主题聚焦:它指示代理调用flowforge CLI、遵循行动类型、为'subagent'节点生成子代理、推进状态和管理工作流。它不指示读取无关系统文件或泄露环境变量。它确实引用了FlowForge数据库位置(~/.flowforge/flowforge.db)和CLI命令,这对于本地工作流引擎是预期的。
安装机制
技能包中没有安装规范,但setup.md指示全局安装npm包(npm install -g @kagura-agent/flowforge)。安装外部npm包是中等风险:包的来源和内容未在技能元数据中链接(无主页/源代码)。使用全局npm安装以及关于更改npm全局前缀或使用sudo的建议在操作上存在风险,应在运行前验证。
凭证需求
该技能未声明所需的环境变量或凭证(与本地CLI工具一致)。它确实期望PATH上有CLI二进制文件,并将在~/.flowforge/flowforge.db创建/使用本地数据库。这种本地文件系统访问对于工作流引擎是成比例的,但技能未明确限制工作流可能请求的内容——工作流本身可以包含任意任务,因此您应该审核工作流YAML以检查可能影响凭证、网络或其他敏感资源的请求。
持久化与权限
该技能并非始终启用,也不请求特殊的代理级权限。它指示使用本地数据库(~/.flowforge)和workspace 'workflows/'目录中的持久化工作流文件,这与其目的一致。删除~/.flowforge以重置状态的指令具有潜在破坏性(对于重置操作是预期的),应谨慎使用。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.1.02026/3/31

v1.1.0:技能编排——spawn=sessions_spawn。明确的行动类型映射:spawn→子代理,prompt→直接执行,complete→完成。切勿在主会话中执行spawn任务。

无害

安装命令

点击复制
官方npx clawhub@latest install agent-flowforge
镜像加速npx clawhub@latest install agent-flowforge --registry https://cn.longxiaskill.com

技能文档

使用FlowForge状态机引擎执行YAML文件中定义的多步骤工作流。

前置条件

必须安装FlowForge CLI。检查方法:

flowforge --version

如果命令失败或找不到,请在继续之前运行setup.md中的设置流程。

我的工作流

意图工作流
(随着您使用FlowForge,在此添加您的映射)

核心循环

1. 启动或恢复

# 检查活动实例
flowforge active

# 如果存在则恢复 flowforge status

# 或启动新的 flowforge start

2. 获取行动

flowforge run 

返回JSON:{ action: { type, node, task, branches, ... } }

3. 按行动类型执行

type: 'spawn' — 节点有executor: subagent必须生成子代理:

sessions_spawn(
  task: action.task,
  mode: "run",
  label: "flowforge--"
)

等待子代理完成。收集其输出。

⚠️ 切勿在主会话中自己执行spawn任务。 子代理节点的重点是委托——它们并行运行,解除主会话的阻塞,并使用最佳工具。如果您自己执行,就会阻塞主会话并违背目的。

type: 'prompt' — 节点需要您的直接判断。 在主会话中自己执行任务。将其用于决策、轻量级检查和协调——而不是繁重的实现工作。

type: 'complete' — 工作流完成。 向用户报告结果。

4. 推进

在获得结果后(来自子代理输出或您自己的工作):

echo "" | flowforge advance

或者:

flowforge advance --result ""

如果节点有分支,请在结果中包含Branch: N,以便引擎知道走哪条路径。

5. 重复

返回步骤2。循环直到type: 'complete'

规则

  • spawn = 子代理。 当行动类型是spawn时,使用sessions_spawn。不是exec,不是编码CLI,不是在主会话中自己执行。
  • 永不跳过节点。 在推进之前执行每个节点的任务。
  • 运行至完成。 在向用户报告之前执行所有节点。如果节点生成了子代理,等待它完成,然后推进。
  • 状态持久化。 工作流在会话重启后仍然存在。使用flowforge active恢复。
  • 运行后: 在您的每日日志中记录结果。

手动模式

如果您更喜欢逐步控制而不是run/advance JSON循环:

flowforge status  # 查看当前任务
# ... 执行任务 ...
flowforge next              # 推进(线性节点)
flowforge next --branch N   # 推进(分支节点)

相同的spawn规则适用:如果当前节点有executor: subagent,则生成子代理。

创建新工作流

请参阅references/yaml-format.md获取完整的YAML规范。

name: my-workflow
description: 这个工作流的作用
start: first-node

nodes: first-node: task: 要做什么(给执行者的详细指令) executor: subagent # 为此节点生成子代理 next: second-node

second-node: task: 根据结果做决定 # executor默认为'inline'——代理直接执行 branches: - condition: success next: done - condition: retry next: first-node

done: task: 报告结果 terminal: true

节点字段

  • task(必需):要做什么的自然语言指令
  • executor'subagent'(生成)或'inline'(默认,自己执行)
  • next:线性流程的单个下一节点
  • branches:用于分支的{condition, next}数组
  • terminaltrue表示结束节点

故障排除

  • "No active instance":运行flowforge start
  • "Workflow not found":运行flowforge list查看可用工作流
  • 错误的节点/卡住:使用flowforge reset重启
  • 子代理失败:检查错误,修复问题,重新运行节点或手动推进
数据来源ClawHub ↗ · 中文优化:龙虾技能库