[01]
Pipelines are YAML, not code.
Each workflow is an ordered list of agent steps with dependencies. The runner executes the DAG — parallelising independent steps, waiting on blocked ones, pausing on human approvals.
- Step `depends_on` declares the graph
- Independent steps run in parallel automatically
- Approvals are first-class — they block the DAG cleanly
workflow.yamlyaml
steps:
- id: design
agent: design
depends_on: [spec]
- id: schema
agent: schema
depends_on: [spec] # runs in parallel with design
- id: pages
agent: pages
depends_on: [design, schema]