fabro-create-workflow

Convert natural-language workflow requirements into Fabro DOT graphs and TOML run configurations.

Updated Apr 20, 2026
One-click install
npx skills add https://github.com/thistleknot/skills --skill fabro-create-workflow-thistleknot
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: fabro-create-workflow
Source: https://github.com/thistleknot/skills/tree/main/fabro-create-workflow
Command: npx skills add https://github.com/thistleknot/skills --skill fabro-create-workflow-thistleknot

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Turning natural-language requirements into a correct, runnable Fabro workflow is time-consuming and error-prone, especially when you need the right DOT topology, node types, model routing, and an optional TOML configuration.

Core Features & Use Cases

  • Creates Fabro DOT graphs from requirements: selects an appropriate topology (linear, loops, parallel fan-out, gates, etc.) and produces a valid digraph with start and exit plus the correct node shapes.
  • Builds correct node semantics: assigns prompts only to LLM nodes, uses routing/conditions for diamond gates, and sets retry/goal-gate behavior to avoid infinite loops.
  • Generates model-assignment stylesheets: produces a model_stylesheet block for role-based model selection (coding/review/verify) instead of scattering model IDs across nodes.
  • Optionally emits TOML run configuration: creates a minimal, runnable version + graph config and extends it with sandbox settings when needed.
  • Use Case: Given requirements for a multi-step agent process (plan → human approval → implement → verify with fix loop), output both a .fabro graph and a compatible .toml file ready to validate and run.

Quick Start

Ask your agent to create a new Fabro workflow graph and matching TOML run file for implementing a feature with a plan-approve-implement flow plus a verification and fix loop.

Frequently Asked Questions about fabro-create-workflow

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate a DOT graph from natural language for an agentic pipeline?

To generate a DOT graph from natural language for an agentic pipeline, you can define your multi-step process requirements in plain text to produce a valid Fabro digraph with correct node shapes, start and exit nodes, and conditional routing.

How does conditional routing work in a Fabro workflow?

Conditional routing in a Fabro workflow works by using diamond gates that evaluate routing conditions, allowing the pipeline to branch into parallel fan-out topologies or trigger verify and fix loops without getting stuck in infinite loops.

Can I assign different LLM models to specific roles in a workflow DOT graph?

You can assign different LLM models to specific roles in a workflow DOT graph by generating a model_stylesheet block, which handles role-based model selection for coding, review, and verification instead of scattering model IDs across individual nodes.

What's the best way to create a TOML run configuration for a multi-step agent process?

The best way to create a TOML run configuration for a multi-step agent process is to generate a minimal runnable file containing the version and graph references, extending it with sandbox settings as needed for your agentic pipeline.

Do I need to manually write retry policies for verify and fix loops in agentic pipelines?

You do not need to manually write retry policies for verify and fix loops in agentic pipelines, as the workflow generation automatically sets retry and goal-gate behaviors to ensure conditional routing resolves correctly without infinite loops.

Why does my agentic pipeline topology require specific node types for LLM prompts?

An agentic pipeline topology requires specific node types because LLM prompts must be assigned only to LLM nodes, while routing and conditions are strictly handled by diamond gates, ensuring correct node semantics throughout the DOT graph.