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

svelte · patrickjs — правило для Cursor: лучшие практики Svelte

Правило для Cursor с набором практик по Svelte: структура компонентов, реактивность, сторы, роутинг через SvelteKit и тесты. Пригодится, когда агент пишет или правит код на Svelte.

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

Что делает svelte

Файл задаёт, на что Cursor смотрит при генерации кода в .svelte-файлах и в src/**/*.ts и src/**/*.js. Внутри — разделы по структуре компонентов, реактивным объявлениям, сторам, производительности, роутингу, формам, типам TypeScript, тестам и сборке. Например, для роутинга правило указывает SvelteKit, а для сборки — Vite.

Правило не применяется ко всему проекту автоматически: в нём стоит alwaysApply: false, а охват задан через globs. То есть оно срабатывает только на файлах, попавших под маски, и это повод проверить, что ваши пути действительно совпадают. Если держите компоненты вне src, маску придётся поправить.

Установка — просто положить файл по пути .cursor/rules/svelte.mdc. Никаких зависимостей и ключей не нужно, содержимое — обычный markdown с frontmatter.

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

  • держать компоненты Svelte мелкими и по одной задаче
  • прописать типы пропсов и событий в TypeScript
  • разложить состояние по модульным сторам
  • настроить роутинг и layouts через SvelteKit
  • покрыть компоненты и сторы тестами

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

  • добавь новый компонент формы с валидацией по правилам svelte
  • перепиши этот стор на derived и подписки
  • почему тут лишняя реактивность — проверь по правилу svelte

Как установить svelte

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

.cursor/rules/svelte.mdc

Во frontmatter: description, globs, alwaysApply

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

Вопросы о svelte

Как установить svelte в Cursor?

Создайте файл .cursor/rules/svelte.mdc и вставьте в него содержимое правила. Других шагов нет.

Что делает правило svelte?

Задаёт Cursor ориентиры по коду на Svelte: структуру компонентов, реактивность, сторы, роутинг, формы, типы, тесты и сборку.

Когда правило применяется?

В нём указано alwaysApply: false, поэтому оно работает только для файлов под масками **/*.svelte, src/**/*.ts и src/**/*.js.

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

svelte.mdc · CC0-1.0
---
description: "Svelte best practices and patterns for modern web applications"
globs: **/*.svelte, src/**/*.ts, src/**/*.js
alwaysApply: false
---
# Svelte Best Practices

## Component Structure
- Keep components small and focused
- Use proper TypeScript integration
- Implement proper props typing
- Use proper event dispatching
- Keep markup clean and readable
- Use proper slot implementation

## Reactivity
- Use proper reactive declarations
- Implement proper stores
- Use proper reactive statements
- Handle derived values properly
- Use proper lifecycle functions
- Implement proper bindings

## State Management
- Use proper Svelte stores
- Keep stores modular
- Use proper derived stores
- Implement proper actions
- Handle async state properly
- Use proper store subscriptions

## Performance
- Use proper component lazy loading
- Implement proper transitions
- Use proper animations
- Avoid unnecessary reactivity
- Use proper event forwarding
- Implement proper key blocks

## Routing
- Use SvelteKit for routing
- Implement proper layouts
- Use proper route parameters
- Handle loading states properly
- Implement proper error pages
- Use proper navigation methods

## Forms
- Use proper form bindings
- Implement proper validation
- Handle form submission properly
- Show proper loading states
- Use proper error handling
- Implement proper form reset

## TypeScript Integration
- Use proper component types
- Implement proper prop types
- Use proper event types
- Handle proper type inference
- Use proper store types
- Implement proper action types

## Testing
- Write proper unit tests
- Implement proper component tests
- Use proper testing libraries
- Test stores properly
- Implement proper mocking
- Test async operations

## Best Practices
- Follow Svelte style guide
- Use proper naming conventions
- Keep components organized
- Implement proper error handling
- Use proper event handling
- Document complex logic

## Build and Tooling
- Use Vite for development
- Configure proper build setup
- Use proper environment variables
- Implement proper code splitting
- Use proper asset handling
- Configure proper optimization

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

Похожие правила IDE

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

Сначала — svelte от других авторов.

svelte sanjeed5 Правило для Cursor задаёт, как писать компоненты Svelte 5: руны вместо старой реактивности, типизация и ключи в списках. Пригодится, если проект уже на Svelte 5. ★ 3 579звёзд репо svelte-code-writer sveltejs Скилл ищет официальную документацию Svelte 5 и проверяет компоненты через autofixer. Пригодится при написании и правке файлов .svelte или .svelte.ts. CX Codex +1 12 900установок svelte-debug davila7 Разбирает ошибки Svelte и SvelteKit по сообщению и стеку: находит причину в компиляции, рантайме или конфиге и предлагает правку. 134установок svelte-scaffold davila7 Разворачивает новый SvelteKit-проект, модуль или библиотеку компонентов с готовой структурой папок и конфигами. Пригодится, когда нужен стартовый каркас без ручной возни. 127установок svelte5-best-practices ejirocodes Скилл для ИИ-агента, который подсказывает руны Svelte 5, сниппеты и паттерны SvelteKit при написании и рефакторинге компонентов. CX Codex +1 16 600установок sentry-svelte-sdk getsentry Скилл проводит агента через полную настройку Sentry в Svelte и SvelteKit: сканирует проект, предлагает набор функций и пишет конфиги. CX Codex +1 2 100установок svelte-components spences10 Подсказывает агенту, как строить компоненты Svelte: headless-библиотеки, веб-компоненты и формы, которые не оборачивают поля ввода. CX Codex +1 531установок

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

tanstack-router Правило для Cursor, которое задаёт агенту стандарты TanStack Router v1: файловые маршруты, типизация параметров и загрузка данных через loader. ★ 41 011звёзд репо tanstack-query-v5-cursorrules-prompt-file Правило для Cursor, которое задаёт агенту стиль работы с TanStack Query v5: ключи запросов, мутации, оптимистичные обновления, Suspense и префетчинг. ★ 41 011звёзд репо tailwind-react-firebase-cursorrules-prompt-file Правило для Cursor задаёт, как писать мобильное веб-приложение на Tailwind, React и Firebase: сначала мобильная вёрстка, потом остальное. ★ 41 011звёзд репо sveltekit-typescript-guide-cursorrules-prompt-file Правило для Cursor, которое настраивает агента на Svelte 5, SvelteKit и TypeScript: структура проекта, руны, состояние. ★ 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звёзд репо shopify-theme-dev-liquid Правило для Cursor с набором практик по темам Shopify: Liquid, JavaScript, CSS, доступность и производительность. Пригодится, если пишете тему и хотите, чтобы агент держал структуру. ★ 41 011звёзд репо

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

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