Step

Generated Markdown for references/concept_step.md.

Open book page Back to the skill graph

# Step

_One unit of work in a play — names a resource and supplies its properties._

A step is one unit of work in a play. It names a `resource` (qualified as
`pkg.resource`) and supplies a `properties` block validated against that
resource's declared params. A step also carries optional modifiers:


- `condition` — a bool expression; when `false` the step reports **Skipped** and
  does not run.
- `requires` — a list of sibling step **names**: ordering edges in the DAG (see
  [DAG scheduling]../references/concept_dag_scheduling.md).
- `concurrency` — may **tighten** the resource's [concurrency class]../references/concept_concurrency_classes.md,
  never loosen it.


At run time each step executes the [check → apply → re-check lifecycle]../references/concept_step_lifecycle.md.

## Related

- [Play]../references/concept_play.md

- [Resource]../references/concept_resource.md

- [Step lifecycle]../references/concept_step_lifecycle.md

- [Concurrency classes]../references/concept_concurrency_classes.md

- [DAG scheduling]../references/concept_dag_scheduling.md

[← Back to SKILL.md]../SKILL.md