Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/jonathanmoore/kona-theme/shopify-liquidnpx skills add jonathanmoore/kona-theme --skill shopify-liquidgit clone --depth 1 https://github.com/jonathanmoore/kona-themeWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/jonathanmoore/kona-theme/shopify-liquid)<a href="https://agentmods.dev/skills/jonathanmoore/kona-theme/shopify-liquid"><img src="https://agentmods.dev/badge/skills/jonathanmoore/kona-theme/shopify-liquid.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00055 | $0.03300 |
| Opus 5 | $0.00028 | $0.01650 |
| Sonnet 5 | $0.00011 | $0.00660 |
| Haiku 4.5 | $0.00006 | $0.00330 |
Grade A, and why
shopify-liquid scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 328 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Shopify Liquid Reference
Theme Architecture
sections/ # Full-width page modules with {% schema %} — hero, product grid, testimonials
blocks/ # Nestable components with {% schema %} — slides, feature items, text blocks
snippets/ # Reusable fragments via {% render %} — buttons, icons, image helpers
layout/ # Page wrappers (must include {{ content_for_header }} and {{ content_for_layout }})
templates/ # JSON files defining which sections appear on each page type
config/ # Global theme settings (settings_schema.json, settings_data.json)
locales/ # Translation files (en.default.json, fr.json, etc.)
assets/ # CSS, JS, images served via Shopify CDN
When to use what
| Need | Use | Why |
|---|---|---|
| Full-width customizable module | Section | Has {% schema %}, appears in editor, renders blocks |
| Small nestable component with editor settings | Block | Has {% schema %}, can nest inside sections/blocks |
| Reusable logic, not editable by merchant | Snippet | No schema, rendered via {% render %}, takes params |
| Logic shared across blocks/snippets | Snippet | Blocks can't {% render %} other blocks |
Liquid Syntax
Delimiters
{{ ... }}— Output (prints a value){{- ... -}}— Output with whitespace trimming{% ... %}— Logic tag (if, for, assign) — prints nothing{%- ... -%}— Logic tag with whitespace trimming
Operators
Comparison: ==, !=, >, <, >=, <=
Logical: and, or, contains
Critical Gotchas
- No parentheses in conditions — use nested
{% if %}instead - No ternary — always use
{% if cond %}value{% else %}other{% endif %} forloops max 50 iterations — use{% paginate %}for larger arrayscontainsonly works with strings — can't check objects in arrays- Snippets can't access outer-scope variables — pass them as render params
includeis deprecated — always use{% render 'snippet_name' %}{% liquid %}tag — multi-line logic without delimiters; useechofor output
What ships with it
10 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- references/examples.md 8.6 KB
- references/filters-commerce.md 10 KB
- references/filters-html-media.md 12 KB
- references/filters-language.md 19 KB
- references/objects-commerce.md 18 KB
- references/objects-content.md 15 KB
- references/objects-tier2.md 17 KB
- references/objects-tier3.md 5.8 KB
- references/schema-and-settings.md 8.7 KB
- references/tags.md 18 KB
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 5d ago First seen · 328 lines · 55 tokens per session scan A ef02f41e2376
shopify-liquid is a skill published in the GitHub repository jonathanmoore/kona-theme (6 stars, last pushed 3mo ago), licensed MIT. It adds 55 tokens to every session and 3,300 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
shopify-theme-development
Build and customize Shopify themes using Liquid templating, JSON sections, dynamic blocks, and theme app extensions for added functionality.
shopify-hydrogen
Build a custom Shopify storefront using the Hydrogen React framework with Remix routing and deploy it to Shopify's Oxygen edge hosting.
shopify-metafields
Store custom data on any Shopify resource — products, orders, customers — using typed metafield definitions accessible from Liquid and the Storefront API.
shopify-theme-builder
Build a complete, clean, Online Store 2.0 Shopify theme from a guided requirements interview. Use when a user wants to build, generate, scaffold, or design a Shopify theme, Shopify sections, JSON templates, Liquid, section groups, or a fully theme-editor-controllable storefront (including bilingual / RTL Arabic…
vuestrata-auth-contract-checks
Use when auth changes could create drift between runtime, env keys, mocks, UI copy, and docs.
vuestrata-module-organization
Use when deciding where new files belong and how module boundaries should be preserved.