К основному содержанию
правило

shopify-theme-dev-liquid — правило для Cursor: разработка тем Shopify

Правило для Cursor с набором практик по темам Shopify: Liquid, JavaScript, CSS, доступность и производительность. Пригодится, если пишете тему и хотите, чтобы агент держал структуру.

Установить в Cursor · Вручную: положить файлы Все способы и платформы ↓
.cursor/rules/shopify-theme-dev-liquid.mdc
Открыть на GitHub

Что делает shopify-theme-dev-liquid

Файл задаёт стандарты для файлов темы Shopify. Внутри — разделы по структуре проекта, шаблонизатору Liquid, JavaScript, CSS/SCSS, секциям и блокам, производительности, доступности, поддержке кода и тестированию. Например, для Liquid правило советует тег render вместо include, ограничивать запросы к базе внутри циклов и выносить сложную логику в JavaScript. Для JS — ES-модули, const/let, делегирование событий вместо прямого обращения к DOM. Для стилей — BEM, OOCSS или Utility-First, CSS-переменные для цветов и шрифтов.

Правило подключается через globs: **/*.liquid, assets/**/*.js, assets/**/*.css, sections/**/*.liquid, snippets/**/*.liquid, templates/**/*.liquid. То есть срабатывает только на этих файлах, а не на всём проекте — это повод проверить, что путь к вашей теме совпадает с маской. Установка — просто положить файл .cursor/rules/shopify-theme-dev-liquid.mdc в проект.

Из практик, которые легко упустить: секции не должны содержать захардкоженный контент, вместо этого — Schema-конфигурация; изображения грузятся через CDN Shopify и фильтр image_url; для проверки качества правило называет Shopify Theme Check и Google Lighthouse.

Какие задачи решает

  • разложить файлы темы по sections, snippets, templates и assets
  • заменить include на render в Liquid-шаблонах
  • убрать запросы к базе внутри циклов Liquid
  • вынести сложную логику из Liquid в JavaScript
  • настроить Schema и presets для секций вместо хардкода

Примеры запросов агенту

  • Проверь мою тему Shopify по правилам shopify-theme-dev-liquid и покажи, где нарушена структура каталогов
  • Перепиши этот Liquid-шаблон: убери include, оставь render и вынеси логику в JS
  • Прогони секцию по чек-листу доступности из правила: alt-тексты, фокус, ARIA

Как установить shopify-theme-dev-liquid

Вручную: положить файлы

.cursor/rules/shopify-theme-dev-liquid.mdc

Во frontmatter: description, globs, alwaysApply

По шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules

Из того же набора68

svelte Правило для Cursor с набором практик по Svelte: структура компонентов, реактивность, сторы, роутинг через SvelteKit и тесты. Пригодится, когда агент пишет или правит код на Svelte. ★ 41 011звёзд репо solidjs-tailwind-cursorrules-prompt-file Правило для Cursor, которое задаёт агенту стиль кода на Solid.js с Tailwind CSS: сигналы, утилитарные классы, структура папок. ★ 41 011звёзд репо solidity-hardhat-cursorrules-prompt-file Правило для Cursor, которое настраивает ИИ-ассистента на разработку смарт-контрактов на Solidity с проверками безопасности и работой через Hardhat. ★ 41 011звёзд репо snowflake-snowpark-dbt-cursorrules-prompt-file Правило для Cursor, которое задаёт агенту контекст по Snowpark Python и dbt с адаптером Snowflake. Пригодится, когда пишете пайплайны трансформаций в этих двух инструментах. ★ 41 011звёзд репо salesforce-apex-cursorrules-prompt-file Правило для Cursor, которое настраивает ИИ на разработку Salesforce на Apex: очередь вместо @future, паттерны GoF и минимум комментариев. ★ 41 011звёзд репо rtl-right-to-left-i18n-cursorrules-prompt-file Правило Cursor, которое заставляет агента писать CSS и Tailwind по логическим свойствам, а не по left/right. Пригодится, если проект должен работать на арабском, иврите, персидском или урду. ★ 41 011звёзд репо react Правило задаёт агенту Cursor соглашения по React: структура компонентов, хуки, состояние, формы и доступность. Пригодится, когда в проекте много .tsx и .jsx и хочется единый стиль. ★ 41 011звёзд репо react-typescript-nextjs-nodejs-cursorrules-prompt- Правило для Cursor задаёт стиль кода на React, TypeScript, Next.js 14 и Node.js: функциональные компоненты, RORO, минимум use client. ★ 41 011звёзд репо

Похожие

liquid-theme-standards benjaminsehl Скилл задаёт правила вёрстки и клиентских скриптов для тем Shopify. Помогает писать предсказуемый код в файлах .liquid и ресурсах ассетов. CX Codex +1 2 900установок liquid-theme-a11y benjaminsehl Добавляет паттерны WCAG 2.2 для тем Shopify Liquid. Пригодится при сборке компонентов, проверке ARIA и исправлении проблем с клавиатурой. CX Codex +1 2 800установок shopify-theme-optimization nexscope-ai Скилл разбирает скорость и UX темы Shopify: Core Web Vitals, Liquid, загрузку картинок, мобильную вёрстку. Выдаёт план внедрения по шагам. CX Codex +1 1 100установок shopify-expert https://github.com/Jeffallan Скилл для разработки тем Shopify, приложений и headless-витрин через Storefront API. Пригодится, когда нужно собрать тему на Liquid, кастомный чекаут или Hydrogen-сторфронт. CX Codex +1 5 000установок shopify Shopify Официальный скилл для разработки под Shopify: от Admin GraphQL API и тем на Liquid до Hydrogen, компонентов Polaris и команд Shopify CLI. CX Codex +1 4 800установок shopify-development sickn33 Скилл для разработки Shopify-приложений, расширений и тем через GraphQL Admin API, Shopify CLI, Polaris UI и Liquid. Маршрутизирует задачу в нужный трек: приложение, расширение, тема или комбинация. CX Codex +1 1 900установок

Рядом в теме «Фронтенд и UI»

Все правила IDE по теме «Фронтенд и UI» →

Вопросы о shopify-theme-dev-liquid

Как установить shopify-theme-dev-liquid в Cursor?

Создайте файл .cursor/rules/shopify-theme-dev-liquid.mdc в корне проекта и вставьте в него содержимое правила. Cursor подхватит его автоматически для файлов, подходящих под globs.

Что делает shopify-theme-dev-liquid?

Задаёт набор практик для разработки тем Shopify: структура каталогов, теги Liquid, модульный JavaScript, организация CSS, работа с секциями и блоками, производительность, доступность и тестирование.

На каких файлах срабатывает это правило?

На **/*.liquid, assets/**/*.js, assets/**/*.css, sections/**/*.liquid, snippets/**/*.liquid и templates/**/*.liquid. Если ваша тема лежит по другому пути, правило не применится.

Исходный текст

shopify-theme-dev-liquid.mdc · CC0-1.0
---
description: "Best practices for Shopify theme development with Liquid, JavaScript, and CSS"
globs: ["**/*.liquid", "assets/**/*.js", "assets/**/*.css", "sections/**/*.liquid", "snippets/**/*.liquid", "templates/**/*.liquid"]
alwaysApply: false
---
# Shopify Theme Development Best Practices

## Project Structure
- Adopt a clear **directory structure**, e.g., `sections`, `snippets`, `templates`, `assets`.
- Organize **generic modules** (like JavaScript functionalities) into separate files.
- Keep **Liquid files** concise and focused on single responsibilities, avoiding monolithic files.
- Organize templates and sections by **page or functionality**.
- Implement proper **internationalization (i18n)** file management.
- Utilize **SCSS/CSS Modules** for style organization to prevent global pollution.

## Liquid Templating
- Prefer the `render` tag over `include`.
- Limit **database queries** within loops to avoid N+1 issues.
- Use **filters** judiciously, especially complex computational ones.
- Leverage Liquid's **caching mechanisms** to reduce redundant calculations.
- Avoid complex **logic handling** directly in Liquid; move intricate logic to JavaScript.
- Use `assign` and `capture` to define and reuse variables effectively.

## JavaScript Development
- Modularize JS, using **ES Modules** for imports and exports.
- Follow modern JavaScript **best practices**, such as `const`/`let`, arrow functions, etc.
- Avoid direct **DOM manipulation**; prioritize event delegation.
- Optimize **JavaScript performance** to reduce repaints and reflows.
- Consider using **Webpack/Rollup** for bundling and code optimization.
- Write clear **comments** and **JSDoc**.

## CSS/SCSS Styling
- Adhere to naming conventions like **BEM, OOCSS, or Utility-First CSS**.
- Optimize **CSS selectors** to improve rendering performance.
- Use **CSS variables** to manage theme configurations like colors and fonts.
- Implement **responsive design** to ensure consistent theme appearance across devices.
- Minimize **CSS file size** by removing unused styles.
- Make good use of **SCSS mixins** and **functions**.

## Sections and Blocks
- Utilize Section **Schema** to define configurable options.
- Maintain **section independence and reusability**.
- Provide clear **presets** for sections.
- Use **Blocks** appropriately to enhance section flexibility.
- Ensure sections provide a good user experience in the **Shopify Customizer**.
- Avoid hardcoding content within sections; use Schema configurations whenever possible.

## Performance Optimization
- Optimize **image loading** by using Shopify's CDN and the `image_url` filter.
- Minify **JavaScript and CSS files**.
- Leverage **browser caching**.
- Reduce the number of **HTTP requests**.
- Consider **lazy loading**.
- Monitor **theme performance** using Google Lighthouse and Shopify Theme Check.

## Accessibility (A11y)
- Ensure all interactive elements are **keyboard accessible**.
- Provide meaningful **`alt` text** for images.
- Use correct **HTML semantic tags**.
- Consider **color contrast**.
- Implement clear **focus states**.
- Use **ARIA attributes** to enhance the accessibility of complex components.

## Maintenance and Scalability
- Write clear **code comments** and documentation.
- Follow **naming conventions** to maintain code consistency.
- Regularly **test** theme functionalities.
- Ensure compatibility across different **browsers and devices**.
- Consider future **extensibility**, avoiding tight coupling.
- Use **Shopify CLI** for local development and deployment.

## Quality and Testing
- Use **Shopify Theme Check** for static code analysis.
- Write **unit tests** (where applicable).
- Conduct thorough **end-to-end testing**.
- Test in various environments (local, development store, production store).
- Focus on **compatibility testing** (browsers, devices, Shopify versions).
- Test **error handling** and edge cases.

© PatrickJS · CC0-1.0 · PatrickJS/awesome-cursorrules

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой