Steps
Decisions and work / clio.steps.v1
Show a short ordered process and where work stands within it.
When to use it
Show a short ordered process and where work stands within it.
What the agent supplies
An interactive protocol or recipe with checkable actions, timers, and separately scaled ingredients.
The agent chooses the content and binds it to the component. CLIO then renders the view and its available controls.
What the agent receives
The exact output of load_skill, including resolved local definitions.
load_skill("a2ui-catalog-clio-workspace", file="catalog.json#/components/clio.steps.v1"){
"allOf": [
{
"$ref": "https://a2ui.org/specification/v0_9/common_types.json#/$defs/ComponentCommon"
},
{
"properties": {
"weight": {
"description": "Relative flex weight of this component inside a Row or Column. Only meaningful as a direct child of one.",
"type": "number"
}
},
"type": "object"
},
{
"properties": {
"baseAmount": {
"exclusiveMinimum": 0,
"type": "number"
},
"component": {
"const": "clio.steps.v1"
},
"ingredients": {
"items": {
"additionalProperties": false,
"properties": {
"name": {
"minLength": 1,
"type": "string"
},
"note": {
"type": "string"
},
"quantity": {
"description": "Amount for baseAmount servings.",
"minimum": 0,
"type": "number"
},
"unit": {
"type": "string"
},
"unitPlural": {
"type": "string"
}
},
"required": [
"name",
"quantity"
],
"type": "object"
},
"maxItems": 100,
"type": "array"
},
"progress": {
"$ref": "https://a2ui.org/specification/v0_9/common_types.json#/$defs/DynamicValue"
},
"scaleLabel": {
"type": "string"
},
"steps": {
"items": {
"additionalProperties": false,
"properties": {
"detail": {
"description": "Instruction that stays true at any scale. State fixed per-unit amounts here when needed; do not repeat the starting total or count.",
"type": "string"
},
"durationSeconds": {
"minimum": 1,
"type": "integer"
},
"id": {
"minLength": 1,
"type": "string"
},
"quantity": {
"description": "Amount for the guide's baseAmount; the viewer rescales it with the control.",
"minimum": 0,
"type": "number"
},
"quantityUnit": {
"description": "Unit beside the scaled amount at quantity 1; use a singular countable label.",
"type": "string"
},
"quantityUnitPlural": {
"description": "Optional label at other quantities, such as eggs or tubes; omit for invariant units.",
"type": "string"
},
"title": {
"minLength": 1,
"type": "string"
},
"warning": {
"type": "string"
}
},
"required": [
"id",
"title"
],
"type": "object"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"title": {
"minLength": 1,
"type": "string"
}
},
"required": [
"component",
"title",
"steps"
],
"type": "object"
}
],
"description": "An interactive protocol or recipe with checkable actions, timers, and separately scaled ingredients.",
"type": "object",
"unevaluatedProperties": false
}
Standard refs (not loadable here): https://a2ui.org/specification/v0_9/common_types.json#/$defs/ComponentCommon, https://a2ui.org/specification/v0_9/common_types.json#/$defs/DynamicValue