shopify-theme-dev-liquid — правило для Cursor: разработка тем Shopify
Правило для Cursor с набором практик по темам Shopify: Liquid, JavaScript, CSS, доступность и производительность. Пригодится, если пишете тему и хотите, чтобы агент держал структуру.
.cursor/rules/shopify-theme-dev-liquid.mdcЧто делает 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
Вручную: положить файлы
.claude/rules/shopify-theme-dev-liquid.mdПоле paths во frontmatter ограничивает файлы: globs из источника → paths
AGENTS.md
Codex читает AGENTS.md: вставьте текст правила туда
Вручную: положить файлы
.github/instructions/shopify-theme-dev-liquid.instructions.mdПоле applyTo задаёт, к каким файлам применять: globs из источника → applyTo
Вручную: положить файлы
.devin/rules/shopify-theme-dev-liquid.mdВручную: положить файлы
.clinerules/shopify-theme-dev-liquid.mdПо шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules
Из того же набора68
Похожие
Рядом в теме «Фронтенд и 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