A Skill Script sits between free‑form prompting and fully imperative code. It is interpreted by a runner that composes the final model prompt with variables, Actions, and context.
The examples below assume the Guidance runner, which uses Handlebars‑style templating. You will typically see:
Variable interpolation:
{{variable_name}}
Logic:
{{#if condition}} ... {{/if}}
Generation commands:
{{gen}}
and{{select}}
with parameters like temperature and max tokensRole tags:
{{#system}} ... {{/system}}
,{{#assistant}} ... {{/assistant}}
Comments:
{{~! This is a comment }}
Hidden blocks:
{{#block(hidden=True)}} ... {{/block}}
for non‑emitted calculations/decisions
Segments in double curly braces are evaluated sequentially and render to text (or nothing).