FlowForge Workflow Engine
/install agent-flowforge
FlowForge Workflow Runner
Execute multi-step workflows defined in YAML files using the FlowForge state machine engine.
Prerequisites
FlowForge CLI must be installed. Check with:
flowforge --version
If the command fails or is not found, run the setup flow in setup.md before proceeding.
My Workflows
\x3C!-- Map your intents to workflow names here. -->
\x3C!-- When you notice the same intent matching the same workflow 2-3 times, add it. -->
\x3C!-- This saves a flowforge list lookup every time and makes triggering instant. -->
| Intent | Workflow |
|---|---|
| (add your mappings here as you use FlowForge) |
Core Loop
1. Start or Resume
# Check for active instances
flowforge active
# Resume if exists
flowforge status
# Or start new
flowforge start \x3Cworkflow>
2. Get Action
flowforge run \x3Cworkflow>
Returns JSON: { action: { type, node, task, branches, ... } }
3. Execute by Action Type
type: 'spawn' — Node has executor: subagent. MUST spawn a sub-agent:
sessions_spawn(
task: action.task,
mode: "run",
label: "flowforge-\x3Cworkflow>-\x3Cnode>"
)
Wait for sub-agent to complete. Collect its output.
⚠️ NEVER execute spawn tasks yourself in the main session. The whole point of subagent nodes is delegation — they run in parallel, unblock the main session, and use the best tool for the job. If you do it yourself, you're blocking the main session and defeating the purpose.
type: 'prompt' — Node needs your direct judgment. Execute the task yourself in the main session. Use this for decision-making, lightweight checks, and coordination — not heavy implementation work.
type: 'complete' — Workflow finished. Report results to the user.
4. Advance
After getting the result (from sub-agent output or your own work):
echo "\x3Cresult summary>" | flowforge advance
Or:
flowforge advance --result "\x3Cresult summary>"
If the node had branches, include Branch: N in the result so the engine knows which path to take.
5. Repeat
Go back to step 2. Loop until type: 'complete'.
Rules
- spawn = sub-agent. When action type is
spawn, usesessions_spawn. Not exec, not a coding CLI, not doing it yourself in the main session. - Never skip nodes. Execute every node's task before advancing.
- Run to completion. Execute all nodes before reporting to the user. If a node spawns a sub-agent, wait for it to finish, then advance.
- State persists. Workflows survive session restarts. Use
flowforge activeto resume. - Post-run: Record results in your daily log.
Manual Mode
If you prefer step-by-step control instead of the run/advance JSON loop:
flowforge status # See current task
# ... execute task ...
flowforge next # Advance (linear node)
flowforge next --branch N # Advance (branching node)
The same spawn rules apply: if the current node has executor: subagent, spawn a sub-agent.
Creating New Workflows
See references/yaml-format.md for the full YAML spec.
name: my-workflow
description: What this workflow does
start: first-node
nodes:
first-node:
task: What to do (detailed instructions for the executor)
executor: subagent # spawn a sub-agent for this node
next: second-node
second-node:
task: Make a decision based on results
# executor defaults to 'inline' — agent does it directly
branches:
- condition: success
next: done
- condition: retry
next: first-node
done:
task: Report results
terminal: true
Node Fields
task(required): Natural language instruction for what to doexecutor:'subagent'(spawn) or'inline'(default, do it yourself)next: Single next node for linear flowbranches: Array of{condition, next}for branchingterminal:truefor end nodes
Troubleshooting
- "No active instance": Run
flowforge start \x3Cworkflow> - "Workflow not found": Run
flowforge listto see available workflows - Wrong node / stuck: Use
flowforge resetto restart - Sub-agent failed: Check the error, fix the issue, re-run the node or advance manually
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install agent-flowforge - 安装完成后,直接呼叫该 Skill 的名称或使用
/agent-flowforge触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
FlowForge Workflow Engine 是什么?
Run structured multi-step workflows via FlowForge engine. Use when user requests step-by-step execution, structured workflows, or when a task needs enforced... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 111 次。
如何安装 FlowForge Workflow Engine?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install agent-flowforge」即可一键安装,无需额外配置。
FlowForge Workflow Engine 是免费的吗?
是的,FlowForge Workflow Engine 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
FlowForge Workflow Engine 支持哪些平台?
FlowForge Workflow Engine 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 FlowForge Workflow Engine?
由 kagura-agent(@kagura-agent)开发并维护,当前版本 v1.1.0。