Basic Flow
Module Reference Fields
name
Unique identifier for this module reference within the flow.path
Path to the module YAML file (relative to workflow folder).depends_on
List of module names that must complete before this module runs.condition
JavaScript expression evaluated before module execution. Module is skipped if false.params
Override module parameters.Inline Modules
Modules can define steps directly instead of referencing an external YAML file. This is useful for simple, self-contained tasks that don’t warrant a separate file.Inline Module Fields
When
steps is defined, the module is treated as inline — no path is needed. Inline modules support the same step types and features as external module files.
Inline Module with Runner
Dependency Graph
Flows create a directed acyclic graph (DAG):Complex Flow Example
Running Flows
Module Exclusion
Skip specific modules using exact match (-x) or substring match (-X):
Excluded modules are treated as completed (dependencies are satisfied).
Flow-Level vs Module-Level Params
- Module reference
params(highest priority) - Flow-level
params - Module’s own default params (lowest priority)
Error Handling
By default, if a module fails:- Dependent modules are skipped
- Other independent branches continue
Best Practices
-
Group related modules
-
Use conditions for optional modules
-
Check file existence before processing
-
Parameterize module behavior
-
Add a final reporting module
Next Steps
- Variables - Parameter propagation
- Control Flow - Conditions in detail
- Step Types - Module step types
