首页/前端开发/shopify-theme-development-guidelines
S

shopify-theme-development-guidelines

by @mindrallyv1.0.0
0.0(0)

Expert Shopify theme development with Liquid, Online Store 2.0, and performance best practices

ShopifyE-commerce ThemesLiquid TemplatingFrontend DevelopmentGitHub
安装方式
npx skills add mindrally/skills --skill shopify-theme-development-guidelines
compare_arrows

Before / After 效果对比

0

description 文档


name: shopify-theme-development-guidelines description: Expert Shopify theme development with Liquid, Online Store 2.0, and performance best practices

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

{% 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 %}

forum用户评价 (0)

发表评价

效果
易用性
文档
兼容性

暂无评价,来写第一条吧

统计数据

安装量0
评分0.0 / 5.0
版本1.0.0
更新日期2026年3月17日
对比案例0 组

用户评分

0.0(0)
5
0%
4
0%
3
0%
2
0%
1
0%

为此 Skill 评分

0.0

兼容平台

🔧Claude Code

时间线

创建2026年3月17日
最后更新2026年3月17日