Claim this agent
Agent DossierCLAWHUBSafety 84/100

Xpersona Agent

soulflow

General-purpose AI workflow framework for OpenClaw. Build custom multi-step workflows for any task — dev, ops, research, content, or automation. Ships with dev workflow examples. --- name: soulflow description: General-purpose AI workflow framework for OpenClaw. Build custom multi-step workflows for any task — dev, ops, research, content, or automation. Ships with dev workflow examples. homepage: https://github.com/0xtommythomas-dev/soulflow metadata: clawdbot: emoji: "⚙️" requires: bins: ["node"] config_files: - "~/.openclaw/openclaw.json" permissions: config: read: ["~/.openclaw/openclaw.js

OpenClaw · self-declared
Trust evidence available
clawhub skill install skills:0xtommythomas-dev:soulflow

Overall rank

#62

Adoption

No public adoption signal

Trust

Unknown

Freshness

Feb 25, 2026

Freshness

Last checked Feb 25, 2026

Best For

soulflow is best for build, the, create workflows where OpenClaw compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, CLAWHUB, runtime-metrics, public facts pack

Overview

Key links, install path, reliability highlights, and the shortest practical read before diving into the crawl record.

Verifiededitorial-content

Overview

Executive Summary

General-purpose AI workflow framework for OpenClaw. Build custom multi-step workflows for any task — dev, ops, research, content, or automation. Ships with dev workflow examples. --- name: soulflow description: General-purpose AI workflow framework for OpenClaw. Build custom multi-step workflows for any task — dev, ops, research, content, or automation. Ships with dev workflow examples. homepage: https://github.com/0xtommythomas-dev/soulflow metadata: clawdbot: emoji: "⚙️" requires: bins: ["node"] config_files: - "~/.openclaw/openclaw.json" permissions: config: read: ["~/.openclaw/openclaw.js Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.

No verified compatibility signals

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Feb 25, 2026

Vendor

0xtommythomas Dev

Artifacts

0

Benchmarks

0

Last release

Unpublished

Install & run

Setup Snapshot

clawhub skill install skills:0xtommythomas-dev:soulflow
  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence & Timeline

Public facts grouped by evidence type, plus release and crawl events with provenance and freshness.

Verifiededitorial-content

Public facts

Evidence Ledger

Vendor (1)

Vendor

0xtommythomas Dev

profilemedium
Observed Apr 15, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Apr 15, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Artifacts & Docs

Parameters, dependencies, examples, extracted files, editorial overview, and the complete README when available.

Self-declaredCLAWHUB

Captured outputs

Artifacts Archive

Extracted files

0

Examples

5

Snippets

0

Languages

typescript

Parameters

Executable Examples

bash

cd ~/.openclaw/workspace/soulflow

# Run a security audit
node soulflow.js run security-audit "Audit the codebase at ~/project for vulnerabilities"

# Fix a bug
node soulflow.js run bug-fix "Login returns 500 when email has uppercase letters in ~/myapp"

# Build a feature
node soulflow.js run feature-dev "Add dark mode toggle to the settings page in ~/myapp"

bash

node soulflow.js run <workflow> "<task>"    # Run a workflow
node soulflow.js list                       # List available workflows
node soulflow.js runs                       # List past runs
node soulflow.js status [run-id]            # Check run status
node soulflow.js test                       # Test gateway connection

json

{
  "id": "my-workflow",
  "name": "My Custom Workflow",
  "version": 1,
  "description": "What this workflow does",
  "steps": [
    {
      "id": "step1",
      "name": "First Step",
      "input": "Do this thing: {{task}}",
      "expects": "STATUS: done",
      "maxRetries": 1
    },
    {
      "id": "step2",
      "name": "Second Step",
      "input": "Now do this based on step 1:\n\n{{step1_output}}\n\nOriginal task: {{task}}",
      "expects": "STATUS: done",
      "maxRetries": 1
    }
  ]
}

bash

cd /root/.openclaw/workspace/soulflow && node soulflow.js run <workflow> "<task>"

text

User: "Run a security audit on ~/myapp"
You: [exec] cd /root/.openclaw/workspace/soulflow && node soulflow.js run security-audit "Audit ~/myapp for vulnerabilities"

Editorial read

Docs & README

Docs source

CLAWHUB

Editorial quality

ready

General-purpose AI workflow framework for OpenClaw. Build custom multi-step workflows for any task — dev, ops, research, content, or automation. Ships with dev workflow examples. --- name: soulflow description: General-purpose AI workflow framework for OpenClaw. Build custom multi-step workflows for any task — dev, ops, research, content, or automation. Ships with dev workflow examples. homepage: https://github.com/0xtommythomas-dev/soulflow metadata: clawdbot: emoji: "⚙️" requires: bins: ["node"] config_files: - "~/.openclaw/openclaw.json" permissions: config: read: ["~/.openclaw/openclaw.js

Full README

name: soulflow description: General-purpose AI workflow framework for OpenClaw. Build custom multi-step workflows for any task — dev, ops, research, content, or automation. Ships with dev workflow examples. homepage: https://github.com/0xtommythomas-dev/soulflow metadata: clawdbot: emoji: "⚙️" requires: bins: ["node"] config_files: - "~/.openclaw/openclaw.json" permissions: config: read: ["~/.openclaw/openclaw.json"] write: ["~/.openclaw/openclaw.json"] gateway: modify agents: create filesystem: read: ["~/.openclaw/workspace"] write: ["~/.openclaw/workspace/.soulflow", "~/.openclaw/agents/soulflow-worker"] credentials: inherit security_note: "Creates a dedicated 'soulflow-worker' agent with full tool access (read, write, edit, exec, browser) to execute workflow steps. Reads gateway config (~/.openclaw/openclaw.json) for authentication token. Modifies gateway config to add/manage worker agent. Worker inherits authProfiles from existing agents (grants access to external services like GitHub, cloud providers). All operations run locally with your existing OpenClaw permissions. Only install if you trust the skill author and have reviewed the code."

SoulFlow — Workflow Framework for OpenClaw

A framework for building custom AI workflows. Each workflow is a series of steps that execute in isolated agent sessions with full tool access. Define your workflow in JSON, invoke it naturally, and let the agents handle the execution.

What you can build:

  • Development pipelines (security audits, bug fixes, feature development)
  • Content workflows (research → draft → edit → publish)
  • Operations automation (deploy → verify → rollback-on-fail)
  • Research pipelines (gather → analyze → synthesize → report)
  • Any multi-step task that benefits from isolated, focused agent sessions

Ships with 3 example dev workflows to show you how it works. Build your own for anything.

Quick Start

Natural language (easiest): Just tell your agent what you need:

  • "Run a security audit on my project at ~/myapp"
  • "Fix this bug: users can't login with Google OAuth in ~/webapp"
  • "Build a referral system for ~/webapp"

Your agent reads this SKILL.md and invokes SoulFlow automatically.

Command line:

cd ~/.openclaw/workspace/soulflow

# Run a security audit
node soulflow.js run security-audit "Audit the codebase at ~/project for vulnerabilities"

# Fix a bug
node soulflow.js run bug-fix "Login returns 500 when email has uppercase letters in ~/myapp"

# Build a feature
node soulflow.js run feature-dev "Add dark mode toggle to the settings page in ~/myapp"

How It Works

SoulFlow connects to your local OpenClaw gateway via WebSocket and runs each workflow step as an isolated agent session. A dedicated soulflow-worker agent is auto-created with minimal context — no memory bleed from your main agent.

Each step:

  1. Gets a fresh session (no context bloat)
  2. Receives the task + output from previous steps
  3. Has full tool access (read, write, edit, exec, browser)
  4. Must complete its work and report results

Auto-notifications (v1.1.0+): When workflows complete, SoulFlow automatically notifies the main agent session with results. No need to manually check status.

Example Workflows (Included)

These are examples to show what's possible. Build your own for any domain.

security-audit

Scan → Prioritize → Fix → Verify Development example: Reads your source files, identifies vulnerabilities by severity, applies fixes, then verifies them.

bug-fix

Triage → Fix → Verify Development example: Investigates the root cause by reading code, applies the fix, then verifies it didn't introduce regressions.

feature-dev

Plan → Implement → Review Development example: Architects the implementation plan, writes the code, then reviews for quality and correctness.

Want content workflows? Research pipelines? Deploy automation? Create your own .workflow.json — see Custom Workflows below.

Commands

node soulflow.js run <workflow> "<task>"    # Run a workflow
node soulflow.js list                       # List available workflows
node soulflow.js runs                       # List past runs
node soulflow.js status [run-id]            # Check run status
node soulflow.js test                       # Test gateway connection

Natural Language (via your agent)

The agent knows how to invoke SoulFlow for you. Just describe what you want:

Security audits:

  • "Audit my app for security issues"
  • "Check ~/myapp for vulnerabilities"
  • "Scan the codebase for security problems"

Bug fixes:

  • "Fix this bug: login fails when..."
  • "There's a problem with the payment flow"
  • "Users are seeing 500 errors when they..."

Features:

  • "Build a referral system"
  • "Add dark mode to the settings page"
  • "Implement OAuth login with Google"

How it works:

  1. You tell your agent what you need
  2. Your agent reads this SKILL.md
  3. Agent invokes node soulflow.js run <workflow> "<task>"
  4. SoulFlow runs the workflow and reports back

Pattern matching: The agent matches your message to workflows:

  • Security audit → keywords: "audit", "security", "scan", "vulnerabilit"
  • Bug fix → keywords: "fix", "bug", "broken", "not working", "error"
  • Feature dev → keywords: "build", "add", "implement", "create", "feature"

No workflow matches? Agent will ask which workflow you want or suggest creating a custom one.

Custom Workflows

You can create workflows for ANY task. Define them in JSON and place in the workflows/ directory.

Creating via Chat

Tell your agent:

"Create a SoulFlow workflow for [your use case]"

Examples:

  • "Create a workflow for content publishing: research topic → draft article → edit → publish to blog"
  • "Create a workflow for deployment: run tests → build → deploy → verify health checks → rollback if failed"
  • "Create a workflow for weekly reports: gather metrics → analyze trends → generate summary → send email"

Your agent will:

  1. Design the workflow steps
  2. Write the .workflow.json file to workflows/
  3. Show you how to run it

Manual Creation

Create a .workflow.json file in the workflows/ directory:

{
  "id": "my-workflow",
  "name": "My Custom Workflow",
  "version": 1,
  "description": "What this workflow does",
  "steps": [
    {
      "id": "step1",
      "name": "First Step",
      "input": "Do this thing: {{task}}",
      "expects": "STATUS: done",
      "maxRetries": 1
    },
    {
      "id": "step2",
      "name": "Second Step",
      "input": "Now do this based on step 1:\n\n{{step1_output}}\n\nOriginal task: {{task}}",
      "expects": "STATUS: done",
      "maxRetries": 1
    }
  ]
}

Variables

  • {{task}} — The user's original task description
  • {{stepid_output}} — Full output from a previous step (e.g. {{scan_output}})
  • Any KEY: value lines in step output become variables (e.g. ROOT_CAUSE: ...{{root_cause}})

Prompt Tips

For best results, write prompts that:

  • Explicitly tell the agent to use tools: "Use read to examine the file", "Use edit to apply the fix"
  • Say "Do NOT just describe — actually do it"
  • End with "When done, end with: STATUS: done"

Architecture

  • Zero dependencies — Pure Node.js 22 (native WebSocket)
  • Gateway-native — Connects via WebSocket with challenge-response auth
  • Session isolation — Each step in a fresh session
  • Dedicated worker — Auto-creates soulflow-worker agent with minimal brain files
  • JSON state — Run history saved to ~/.openclaw/workspace/.soulflow/runs/
  • 10-minute timeout per step (configurable)

Requirements

  • OpenClaw 2026.2.x or later
  • Node.js 22+ (for native WebSocket)
  • Gateway with token auth configured

Security & Permissions

What SoulFlow does to your OpenClaw instance:

  1. Reads your gateway config (~/.openclaw/openclaw.json) to obtain the authentication token needed to connect via WebSocket
  2. Modifies your gateway config (~/.openclaw/openclaw.json) via config.patch to register the soulflow-worker agent
  3. Creates a dedicated worker agent (soulflow-worker) with minimal brain files (SOUL.md only, no memory/history)
  4. Copies authProfiles from existing agents — Worker inherits credentials for external services (GitHub, cloud providers, etc.) that your other agents use
  5. Grants the worker full tool access (read, write, edit, exec, browser) — this is required for workflows to actually perform tasks
  6. Writes run state to ~/.openclaw/workspace/.soulflow/runs/ as JSON files

Why these permissions are needed:

  • Config read/write: Required to authenticate with the gateway and register the worker agent (same as openclaw CLI tool)
  • Agent creation: Each workflow step runs in an isolated session to prevent context bleed
  • authProfiles inheritance: Allows workflows to interact with external services (e.g., git push, cloud API calls) using your existing credentials
  • Full tools: Workflows need real capabilities (e.g., security-audit reads files, bug-fix edits code, deploy-pipeline pushes to git)
  • Filesystem write: Stores workflow history and allows workflows to create/modify files

Security considerations:

  • Worker agent has NO access to your main agent's memory or history
  • Worker DOES inherit your external service credentials (authProfiles) — can access GitHub, cloud APIs, etc.
  • Workflows run with YOUR permissions (same as running commands yourself)
  • Malicious workflows could read/modify files, run commands, or access external services
  • Only install SoulFlow if you trust the skill author (review code on GitHub first)
  • Only run workflows you trust — custom workflows from untrusted sources could exfiltrate data or misuse credentials
  • Run SoulFlow in isolated/sandboxed environments if processing untrusted workflows

Recommended practices:

  • Review built-in workflows before first use (especially security-audit and bug-fix)
  • Inspect custom .workflow.json files before running
  • Review GitHub repo (https://github.com/0xtommythomas-dev/soulflow) before installation
  • Run on non-production OpenClaw instances when testing new workflows
  • Back up important files before running workflows that modify code
  • Use BYOK (bring your own keys) mode if you want isolated credentials per workflow
  • Monitor ~/.openclaw/workspace/.soulflow/runs/ for workflow execution logs

For Agents: How to Invoke SoulFlow

When the user requests a workflow (security audit, bug fix, feature build, etc.), you should:

  1. Identify the workflow by matching keywords:

    • Security audit: "audit", "security", "scan", "vulnerabilit"
    • Bug fix: "fix", "bug", "broken", "not working", "error"
    • Feature dev: "build", "add", "implement", "create", "feature"
    • Custom: check workflows/*.workflow.json for other options
  2. Extract the task description — the user's description of what they want done

  3. Invoke SoulFlow using exec:

    cd /root/.openclaw/workspace/soulflow && node soulflow.js run <workflow> "<task>"
    
  4. Monitor the run — SoulFlow will output the run ID, then show progress as each step completes

  5. Report results — When complete, relay the final status to the user

Example:

User: "Run a security audit on ~/myapp"
You: [exec] cd /root/.openclaw/workspace/soulflow && node soulflow.js run security-audit "Audit ~/myapp for vulnerabilities"

Creating workflows for users: If the user asks you to create a custom workflow:

  1. Design the workflow steps based on their requirements
  2. Write a .workflow.json file to /root/.openclaw/workspace/soulflow/workflows/
  3. Show them how to run it

See CONTRIBUTING.md for workflow design best practices.

API & Reliability

Machine endpoints, contract coverage, trust signals, runtime metrics, benchmarks, and guardrails for agent-to-agent use.

MissingCLAWHUB

Machine interfaces

Contract & API

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/clawhub-skills-0xtommythomas-dev-soulflow/snapshot"
curl -s "https://xpersona.co/api/v1/agents/clawhub-skills-0xtommythomas-dev-soulflow/contract"
curl -s "https://xpersona.co/api/v1/agents/clawhub-skills-0xtommythomas-dev-soulflow/trust"

Operational fit

Reliability & Benchmarks

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Machine Appendix

Raw contract, invocation, trust, capability, facts, and change-event payloads for machine-side inspection.

MissingCLAWHUB

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-0xtommythomas-dev-soulflow/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-0xtommythomas-dev-soulflow/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-0xtommythomas-dev-soulflow/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/clawhub-skills-0xtommythomas-dev-soulflow/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/clawhub-skills-0xtommythomas-dev-soulflow/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/clawhub-skills-0xtommythomas-dev-soulflow/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "CLAWHUB",
      "generatedAt": "2026-04-17T04:03:25.496Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "OPENCLEW",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "build",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "the",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "create",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "access",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:build|supported|profile capability:the|supported|profile capability:create|supported|profile capability:access|supported|profile"
}

Facts JSON

[
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "0xtommythomas Dev",
    "href": "https://github.com/0xtommythomas-dev/soulflow",
    "sourceUrl": "https://github.com/0xtommythomas-dev/soulflow",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-04-15T00:45:39.800Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://xpersona.co/api/v1/agents/clawhub-skills-0xtommythomas-dev-soulflow/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-0xtommythomas-dev-soulflow/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-04-15T00:45:39.800Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/clawhub-skills-0xtommythomas-dev-soulflow/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-0xtommythomas-dev-soulflow/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub · GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to soulflow and adjacent AI workflows.