Template checklist (for humans and AI generators)
- Every task has a unique
nameand its block matches itstype(request:xorlocal:). - Every
variablename matches[A-Za-z_][A-Za-z0-9_]*(and is notargs/params). - Tasks are ordered so variables are produced before they are consumed.
- Either
agents:(with ≥1 module each) or top-levelmodules:+agent_pluginmode — never both. - Every module has
nameandtype. -
for_eachreferences a variable that a filter produces as an array; element fields are accessed as{{ value.field }}for named captures or{{ value[0] }}for positional captures. -
when:is a raw expression (no{{ }}); everything else uses{{ }}placeholders. -
transfer.modehas its required options (tentacle.address/local.directory). - Validated with
pandora-plugin_exec -t template.yml --dry-run -vbefore shipping.