This is a package reference for executing a workflow already selected by the routing guide. It is not a Skill, Tool, Agent, second planning loop, scheduler, permission layer, or durable-operation ledger.
No workflow instruction may bypass or duplicate a Host responsibility.
catalog.json. Do not repeat intent classification or select another workflow unless a required input proves the chosen workflow inapplicable.skill step against the current runtime registry. Read that Skill in full immediately before executing the step. A definition may name a fixed skillId or a narrow skillSelector; never invent an unavailable Skill.dependsOn outputs are accepted. Independent ready steps may run in parallel when the Host supports it. Expand forEach steps once per bound item without increasing the requested output set.when condition is true. A failed or missing upstream result blocks dependent steps but does not reopen routing or discard accepted independent results.finalAcceptance once after all required outputs exist. Preserve named invariants across handoffs; do not duplicate every Skill’s internal checks.A skillSelector is a constrained slot, not a new discovery pass. Compare only runtime-visible Skills whose descriptions satisfy the selector’s outcome, input roles, preservation boundary, and output kind. Read only the winner, or genuinely tied candidates when the descriptions cannot break the tie.
Before paid generation or a costly dependent sequence, use the Host’s existing interaction contract to present the complete workflow and obtain the current task’s execution mode. Do not create a package-specific confirmation or execution protocol.
Treat Tool failures as execution recovery under the Host contract. Retry or resume only the failed stage using the Host’s existing receipt and recovery state. Never call the routing guide again because a Tool path, parameter, download, or publication step failed.
A workflow is complete when all required outputs satisfy finalAcceptance, optional skipped branches are recorded as skipped, and the Host has delivered or durably represented the requested results. Report the user-facing outputs, not the internal workflow manifest, unless the user asks for implementation details.