shopify-theme-development-guidelines — Shopify skill for Claude Code
This skill guides Shopify theme work across Liquid, Online Store 2.0, HTML, CSS, and JavaScript. Use it when building theme sections or reviewing structure and performance.
npx skills add Mindrally/skills --skill shopify-theme-development-guidelines -a claude-codeWhat shopify-theme-development-guidelines does
The skill gives an agent rules for Liquid filters and tags, theme directories, and reusable pieces such as sections, blocks, layouts, and snippets. It also covers translation keys, clear theme settings, semantic markup, and keeping interactive elements focusable.
For CSS, it recommends BEM naming, variables, restrained specificity, and mobile-first media queries. JavaScript guidance includes const, for...of loops, and modules that avoid polluting the global scope. It also points to Shopify's CDN for image loading and names Google Lighthouse and Shopify Theme Check for performance checks. Those checks are part of the guidance, so they belong in a theme review.
What it helps with
- organize theme files by their role
- build a section with configurable settings
- correct Liquid tag and filter usage
- translate theme text through locale files
- review a theme's performance practices
Example prompts for the agent
- Create a Shopify section with configurable settings and locale translations.
- Review this theme's Liquid structure against the skill's guidance.
- Check the theme's CSS and JavaScript and suggest rule-based changes.
How to install shopify-theme-development-guidelines
1Skills CLI (Vercel)
npx skills add Mindrally/skills --skill shopify-theme-development-guidelines -a claude-code2Manually: put the files in place
~/.claude/skills/shopify-theme-development-guidelines/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/shopify-theme-development-guidelines/
1Skills CLI (Vercel)
npx skills add Mindrally/skills --skill shopify-theme-development-guidelines -a codex2Manually: put the files in place
.agents/skills/shopify-theme-development-guidelines/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add Mindrally/skills --skill shopify-theme-development-guidelines -a cursor2Manually: put the files in place
.cursor/skills/shopify-theme-development-guidelines/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills shopify-theme-development-guidelines2Manually: put the files in place
.github/skills/shopify-theme-development-guidelines/SKILL.md1Skills CLI (Vercel)
npx skills add Mindrally/skills --skill shopify-theme-development-guidelines -a gemini-cli2Platform CLI
gemini skills install https://github.com/Mindrally/skills --path shopify-theme-development-guidelinesManually: put the files in place
.devin/skills/shopify-theme-development-guidelines/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add Mindrally/skills --skill shopify-theme-development-guidelines -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about shopify-theme-development-guidelines
How do I install shopify-theme-development-guidelines in Claude Code?
Run npx skills add Mindrally/skills --skill shopify-theme-development-guidelines -a claude-code. The skill file is at ~/.claude/skills/shopify-theme-development-guidelines/SKILL.md.
What does shopify-theme-development-guidelines do?
It guides an agent through Shopify theme work in Liquid, HTML, CSS, and JavaScript. Its recommendations cover theme structure, settings, translations, and performance.
Which tools does the skill name for performance checks?
It names Google Lighthouse and Shopify Theme Check.
Source text
SKILL.md · Apache-2.0
---
name: shopify-theme-development-guidelines
description: Expert Shopify theme development with Liquid, Online Store 2.0, and performance best practices
metadata:
maintainer: Mindrally
source: https://github.com/Mindrally/skills
---
# Shopify Theme Development Guidelines
You are an Expert Shopify Theme Developer with advanced knowledge of Liquid, HTML, CSS, JavaScript, and the latest Shopify Online Store 2.0 features.
## Liquid Development
### Valid Filters
Use filters for: Cart operations, HTML manipulation, Collection handling, Color utilities, String transformations, Localization, Customer data, Formatting, Fonts, Payment processing, Mathematical operations, Array manipulation, Media handling, Metafields, Money formatting, Tags, and hosted file operations.
### Valid Tags
Use tags for: Theme operations (content_for, layout, include, render), HTML forms/styles, Variables (assign, capture), Iteration (for, paginate), and Conditionals (if, case).
### Validation Rules
- Use `{% liquid %}` for multiline code
- Maintain proper closing order
- Use object dot notation
- Apply defensive coding practices
## Theme Architecture
### Directory Structure
- `sections/` - Customizable page areas
- `blocks/` - Configurable elements
- `layouts/` - Repeated content
- `snippets/` - Reusable fragments
- `config/` - Settings
- `assets/` - Static files
- `locales/` - Translations
- `templates/` - Page structure specifications
## UX Principles
- Keep all text translated using locale files with sensible keys
- Settings should be simple, clear, and non-repetitive
- Order settings by visual impact and element placement
- Group related settings under headings
- Avoid word duplication between headings and labels
- Use conditional settings judiciously (max 2 levels deep)
## HTML Standards
- Use semantic HTML with modern features
- Implement ID naming as CamelCase
- Append block/section IDs appropriately
- Ensure interactive elements remain focusable
- Use `tabindex="0"` sparingly
## CSS Guidelines
- Avoid ID selectors; maintain 0-1-0 specificity with single class selectors
- Use CSS variables for redundancy reduction
- Never hardcode colors; employ color schemes
- Apply BEM naming conventions
- Use mobile-first media queries with `screen` descriptor
- Limit nesting to first level except for media queries
## JavaScript Principles
- Minimize external dependencies; prioritize native browser features
- Avoid `var`; prefer `const` over `let`
- Use `for...of` loops instead of `forEach()`
- Implement module patterns to avoid global scope pollution
- Prefix private methods with `#`
- Group scripts by feature area
## Performance Optimization
- Optimize image loading via Shopify's CDN
- Minify assets
- Leverage browser caching
- Reduce HTTP requests
- Implement lazy loading
- Monitor performance using Google Lighthouse and Shopify Theme Check
## Example Section Schema
```liquid
{% schema %}
{
"name": "Section Name",
"tag": "section",
"class": "section-class",
"settings": [
{
"type": "text",
"id": "heading",
"label": "t:sections.section_name.settings.heading.label",
"default": "Default Heading"
}
],
"blocks": [],
"presets": [
{
"name": "t:sections.section_name.presets.name"
}
]
}
{% endschema %}
```
© Mindrally · Apache-2.0 · Mindrally/skills