Skip to main content
skill CX Codex

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.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add Mindrally/skills --skill shopify-theme-development-guidelines -a claude-code
Open on GitHub

What 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-code

2Manually: put the files in place

~/.claude/skills/shopify-theme-development-guidelines/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/shopify-theme-development-guidelines/

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

Similar skills

Everything for Frontend and UI →

From the same set236

storybook Enforces Storybook best practices for component libraries, covering file structure, autodocs, controls, and interaction tests. CX Codex +1 909installs laravel-development A skill that keeps your agent inside Laravel conventions: SOLID, PSR-12, Eloquent over raw SQL. Useful whenever the AI writes PHP in a Laravel app. CX Codex +1 909installs unity A skill that makes your coding agent follow Unity conventions: component architecture, ScriptableObjects, object pooling and profiler work. CX Codex +1 908installs design-systems Walks your agent through design tokens, a component library and accessibility rules in one project. CX Codex +1 903installs wordpress The wordpress skill gives an agent a rulebook for WordPress and WooCommerce work in PHP. It keeps code inside WordPress standards and reminds the agent about hooks, nonces and prepared queries. CX Codex +1 894installs mongodb-development MongoDB development rules: schemas, indexes, aggregation pipelines, Mongoose and Payload CMS. Useful when the agent writes a TypeScript backend. CX Codex +1 891installs pandas-best-practices Guides the AI assistant to write idiomatic Pandas code using vectorization, method chaining, and proper data types. Useful for data analysis and refactoring slow DataFrame transformations. CX Codex +1 886installs scikit-learn-best-practices A skill that hands your agent scikit-learn conventions: pipelines, cross-validation, metrics, model persistence. Useful when you write ML code in Python. CX Codex +1 888installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor