internal/skills/defaults/skills/templating-guide/SKILL.md
Guide for Emerald template interpolation, runtime context lookup, and pipeline parameter passing. Use when writing prompts, config fields, JSON params, or explaining how `input`, `arguments`, and other template values resolve.
npx skillsauth add FlameInTheDark/emerald templating-guideInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill when the task is about {{ ... }} templates in node configuration.
{{path.to.value}}.input as the full current payload.{{input.response.status}}.{{input.items[0]}}.{{$('node-id').path.to.value}} when you need data from a specific earlier node in the same run.input is always available.{{status}} may work when input.status exists.secret exposes stored secrets at runtime, such as {{secret.api_token}}.$('node-id') resolves to the decoded output object from that node's completed execution in the current run.{{input...}} when clarity matters.action:pipeline_run uses config.params as a templated string field.config.params must be valid JSON that decodes to an object.action:pipeline_run config.params is empty, the current input map is passed through to the called pipeline.tool:pipeline_run passes the called pipeline input as a normal object, not as a raw JSON string.tool:pipeline_run arguments are exposed inside the called pipeline under arguments.<name>.leave action:pipeline_run config.params empty
{"request":"{{input.message.content}}","ticket":"{{arguments.ticket}}"}
{{$('action:http-1775583878229').response.status_code}}
{"status":"{{$('action:http-1775583878229').response.status_code}}","token":"{{secret.api_token}}","message":"{{input.message.content}}"}
{{input}}
logic:condition and logic:switch expressions.{{ ... }} unless the field explicitly expects a text template.devops
Reference for valid Emerald node and edge topology, branching handles, and live-edit safety rules. Use when reasoning about graph structure, adding or removing nodes, reconnecting edges, or validating pipeline edits.
tools
Design, create, and safely edit Emerald pipelines. Use this skill when an LLM needs to produce valid nodes/edges JSON for pipeline tools or reason about existing workflows.
development
Compact reference for important Emerald node families, common config shapes, and when to use each category. Use when choosing nodes, understanding existing nodes, or mapping a user request to pipeline components.
documentation
Guide for `action:lua` nodes, including how runtime data is exposed, how `input` works, Lua table conversion, and how return values become downstream output. Use when creating or explaining Lua nodes.