flow-engine
Pi extension for workflow automation enabling resilient server startup procedures and agent-based workflow orchestration.
Skill by MauricioPerera
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/mauricioperera-flow-engine
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: backend, productivity, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/flow-engine
What's inside
- Skill name
flow-engine- Description
- Pi extension for workflow automation enabling resilient server startup procedures and agent-based workflow orchestration.
- License
- MIT
- Instructions
- 273 lines in SKILL.md · view on GitHub
Before installing
- Instructions call the network
Files (1)
- SKILL.md
SKILL.md (first lines)
# Flow Engine Extension
This extension provides a robust workflow automation system for Pi that enables:
- Resilient server startup procedures accessible even when the server is down
- Agent-based workflow orchestration using Pi's existing capabilities
- Persistent storage of workflow definitions and executions via js-doc-store-server
- Visual tracking of workflow execution status in the Pi TUI
## Problem Statement
Pi agents often need to orchestrate complex workflows involving multiple steps:
- Starting dependent services (like js-doc-store-server)
- Executing sequences of agent, skill, and tool operations
- Handling failures and retries gracefully
- Tracking execution status and results
- Ensuring critical bootstrap procedures run even when the server is offline
Prior to this extension, users had to manually manage these workflows using custom scripts or complex prompt engineering.
## Solution Overview
The flow-engine extension introduces:
1. **Workflow Definitions**: JSON-based definitions of workflows consisting of nodes (agent, skill, tool)
2. **Execution Engine**: Reliable execution of workflows with dependency resolution
3. **Persistence Layer**: Storage of workflow definitions, runs, and task instances in js-doc-store-server
4. **Monitoring Tools**: Commands to check workflow status and list available workflows
5. **Bootstrap Automation**: Automatic setup of essential database tables
6. **TUI Integration**: Widget displaying flow engine readiness status
## Key Features
### Workflow Node Types
- **agent**: Execute Pi subagents with input/output mapping
- **skill**: Load and invoke Pi skills from the skill registry
- **tool**: Execute Pi built-in or custom tools (read, write, bash, etc.)
### Dependency Resolution
- Automatic topological sort of workflow nodes based on `dependsOn` relationships
- Prevents circular dependency detection and provides clear error messages
### Input/Output Mapping
- Use `${variable}` syntax to map outputs from previous nodes as inputs to subsequent nodes
- Support for literal values and complex object mapping
- Flexible output storage (raw output under node ID or mapped to context variables)
### Error Handling & Retries
- Configurable maximum retry attempts per node
- Automatic retry with exponential backoff (leveraging Pi's retry system)
- Detailed error logging and tracking via Pi's message system
### Persistence
- All workflow definitions stored in `flows` table
- All workflow executions stored in `flow_runs` table
- Individual task executions stored in `task_instances` table
- Automatic table creation via `run_bootstrap` tool
### TUI Integration
- Session startup widget showing "🟢 Flow Engine Ready" when operational
- Extensible for future enhancement with detailed workflow visualization
## Installation
The extension is installed as a standard Pi extension:
```bash
# From anywhere, install the extension
pi install git:https://github.com/MauricioPerera/pi-extension-data-architect
# Or install locally if you have the repo cloned
pi install -l /path/to/pi-extension-data-architect
```
## Usage
Once installed, the extension provides several custom tools:
### flow_create
Store a new workflow definition.
**Parameters:**
- `name` (string, required): Unique name for the workflow
- `definition` (string, required): JSON string representing the workflow definition
- `description` (string, optional): Human-readable description
- `tags` (string, optional): Comma-separated tags for categorization
- `version` (string, optional): Semantic version (default: "1.0.0")
**Example:**
```bash
/tool:flow_create
{
"name": "server_startup_check",
"definition": "{\"nodes\":[{\"id\":\"check_server\",\"type\":\"tool\",\"tool\":\"bash\",\"inputMapping\":{\"command\":\"curl -s http://localhost:3000/public/tables || echo 'SERVER_DOWN'\"}},{\"id\":\"start_if_needed\",\"type\":\"agent\",\"agent\":\"server-watchdog\",\"inputMapping\":{\"command\":\"start\"},\"dependsOn\":[\"check_server\"]}]}",
"description": "Check js-doc-store-server status and start if needed",
"tags": "server,startup,automation",
"version": "1.0.0"
}
```
### flow_list
List all stored workflow definitions.
**Parameters:**
- `tags` (string, optional): Comma-separated tags to filter by
**Example:**
```bash
/tool:flow_list
# Lists all workflows
/tool:flow_list
{
"tags": "server,startup"
}
# Lists only workflows with server and startup tags
```
### flow_run
Execute a workflow by name.From MauricioPerera/pi-extension-data-architect, MIT.
More from MauricioPerera/pi-extension-data-architect
- 0.471score
agent-registry
MauricioPerera
Dynamic agent registry via js-doc-store-server.
SkillCFreshness: CClaude Code +9 - 0.471score
data-architect
MauricioPerera
Professional Data Architect methodology.
SkillCFreshness: CClaude Code +9 - 0.471score
task-manager
MauricioPerera
Persistent task management with subagent orchestration.
SkillCFreshness: CClaude Code +9 - 0.471score
tree-operator
MauricioPerera
RAG without embeddings using hierarchical Reasoning Trees.
SkillCFreshness: CClaude Code +9 - 0.468score
memory-management
MauricioPerera
Persist Pi conversation messages to js-doc-store-server.
SkillCFreshness: CClaude Code +9 - 0.468score
skill-registry
MauricioPerera
Meta-skill pattern for dynamic skill discovery.
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- May 13, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from MauricioPerera
- 0.516score
kite-lite
MauricioPerera
Fetch, parse, screenshot and browse pages via MCP without a real browser -- no JS execution.
ConnectorBFreshness: BLocal↓ 12/wk - 0.515score
search_knowledge
MauricioPerera
BM25 search over this origin's published knowledge bundle.
SkillBFreshness: BClaude Code +9 - 0.509score
list_concepts
MauricioPerera
List every knowledge concept this origin publishes (id, type, title, description).
SkillBFreshness: BClaude Code +9 - 0.509score
get_concept
MauricioPerera
Fetch the full markdown of a knowledge concept by id from this origin's bundle.
SkillBFreshness: BClaude Code +9 - 0.471score
tree-operator
MauricioPerera
RAG without embeddings using hierarchical Reasoning Trees.
SkillCFreshness: CClaude Code +9 - 0.471score
agent-registry
MauricioPerera
Dynamic agent registry via js-doc-store-server.
SkillCFreshness: CClaude Code +9
Cite this page
flow-engine skill. Agent Mart. https://agentmart.dev/skills/mauricioperera-flow-engine (last updated 2026-10-24)