Workflow Anatomy

Workflows wrap multiple steps or tools without forcing a specific engine.

Descriptor example

# workflows/clean/workflow.yaml
id: clean
description: Remove intermediates
params:
  keep_logs: {type: bool, default: true}
render:
  into: "${ctx.project.name}/${ctx.template.id}/"
  files:
    - run.sh.j2 -> run.sh
run:
  entry: run.sh
hooks:
  pre_run:
    - hooks.env:main

Behavior

  • Render and run mirror templates: files are generated, then run.entry executes in that folder.
  • No built‑in publish: block; use templates to expose publishable outputs.