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

sveltekit-tailwindcss-typescript-cursorrules-promp — правило Cursor

Задаёт стандарты стека SvelteKit 2, Tailwind CSS и TypeScript для Cursor. Помогает генерировать типизированные компоненты с правильной структурой файлов.

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

Что делает sveltekit-tailwindcss-typescript-cursorrules-promp

Правило настраивает генерацию кода под SvelteKit 2 и Svelte 4. Ассистент использует проверенный синтаксис реактивности $: вместо рун и выносит глобальное состояние в хранилища writable с префиксом $. Для стилизации задан приоритет утилит Tailwind CSS и директивы class: вместо тернарных выражений.

Код строго структурируется по папкам проекта. Компоненты помещаются в src/lib/components/, а страницы и макеты отправляются в src/routes/ через файлы +page.svelte и +layout.svelte. Загрузка данных на сервере оформляется через функции load, а мутации — через form actions SvelteKit.

Для Svelte 5 это правило не подойдёт. Оно жёстко ориентировано на Svelte 4 и требует Node.js от версии 18, TypeScript 5.x и Vite 5.x. Обработчики событий всегда получают префикс handle, а кнопки и интерактивные теги снабжаются атрибутами доступности aria-label и tabindex="0".

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

  • структурировать маршруты и макеты в проекте SvelteKit
  • оформить разметку через классы Tailwind CSS без тегов style
  • задать TypeScript-интерфейсы для входных параметров компонентов
  • добавить атрибуты доступности и обработчики клавиатуры для кнопок

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

  • Создай компонент кнопки в src/lib/components/Button.svelte с типами для пропсов и обработчиком handleClick.
  • Добавь страницу src/routes/profile/+page.svelte с серверной загрузкой данных через функцию load.
  • Сделай реактивное вычисление суммы через синтаксис $: и выведи состояние хранилища.

Как установить sveltekit-tailwindcss-typescript-cursorrules-promp

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

.cursor/rules/sveltekit-tailwindcss-typescript-cursorrules-promp.mdc

Во frontmatter: description, globs, alwaysApply

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

Вопросы о sveltekit-tailwindcss-typescript-cursorrules-promp

Как установить sveltekit-tailwindcss-typescript-cursorrules-promp в Cursor?

Создайте файл .cursor/rules/sveltekit-tailwindcss-typescript-cursorrules-promp.mdc в корне репозитория и сохраните в него содержимое правила.

Для каких версий инструментов рассчитано это правило?

Инструкции ориентированы на Node.js 18+, SvelteKit 2.x на базе Svelte 4.x, TypeScript 5.x, Vite 5.x и PNPM 8+.

Как правило требует стилизовать интерфейс?

Стили пишутся через классы Tailwind CSS прямо в разметке, а динамические стили оформляются через директиву class: вместо тернарных операторов.

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

sveltekit-tailwindcss-typescript-cursorrules-promp.mdc · CC0-1.0
---
description: "Cursor rules for SvelteKit development with Tailwind CSS and TypeScript integration."
globs: **/*
alwaysApply: false
---
Modible Project Standards

Version Numbers

Node.js: 18.x or later
SvelteKit: 2.x (which uses Svelte 4.x)
TypeScript: 5.x
Vite: 5.x
PNPM: 8.x or later


Remember the following important mindset when providing code:

Simplicity
Readability
Performance
Maintainability
Testability
Reusability

Adhere to the following guidelines in your code:

Utilize early returns for code readability.
Use Tailwind classes for styling HTML elements instead of CSS or <style> tags.
Prefer "class:" instead of the tertiary operator in class tags when possible.
Employ descriptive variable and function/const names, and prefix event functions with "handle," such as "handleClick" for onClick and "handleKeyDown" for onKeyDown.
Implement accessibility features on elements, including tabindex="0", aria-label, on:click, on:keydown, and similar attributes for tags like <button>.
Use consts instead of functions, and define a type if possible.

Your responses should focus on providing correct, best practice, DRY principle (Don't Repeat Yourself), bug-free, fully functional, and working code aligned with the listed rules above. Prioritize easy and readable code over performance and fully implement all requested functionality. Ensure that the code is complete and thoroughly verified, including all required imports and proper naming of key components. Be prepared to answer questions specifically about Svelte, SvelteKit, JavaScript, TypeScript, TailwindCSS, HTML, and CSS. Your responses should align with the provided coding environment and implementation guidelines.

Preferred Syntax and Patterns

Svelte Components

Use .svelte extension for Svelte components
Use TypeScript syntax in <script> tags:
svelteCopy
<script lang="ts">
  // TypeScript code here
</script>

State Management

Use Svelte stores for global state:
typescriptCopy
import { writable } from 'svelte/store';
export const myStore = writable(initialValue);

Access store values in components with the $ prefix:
svelteCopy
<p>{$myStore}</p>

Reactivity

Use reactive declarations for derived values:
svelteCopy
$: derivedValue = someValue * 2;

Use reactive statements for side effects:
svelteCopy
$: { 
  console.log(someValue); 
  updateSomething(someValue);
}

Typing

Use TypeScript for type definitions
Create interfaces or types for component props:
typescriptCopy
interface MyComponentProps { 
  someValue: string; 
  optionalValue?: number;
}

Imports

Use aliased imports where applicable (as defined in svelte.config.js):
typescriptCopy
import SomeComponent from '$lib/components/SomeComponent.svelte';
import { someUtil } from '$lib/utils';

Async Operations

Prefer async/await syntax over .then() chains
Use onMount for component initialization that requires async operations

Styling

Use Tailwind CSS for styling
Utilize Tailwind's utility classes directly in the markup
For complex components, consider using Tailwind's @apply directive in a scoped <style> block
Use dynamic classes with template literals when necessary:
svelteCopy
<div class={`bg-blue-500 p-4 ${isActive ? 'opacity-100' : 'opacity-50'}`}></div>

File Structure

Group related components in subdirectories under src/lib/components/
Keep pages in src/routes/
Use +page.svelte for page components and +layout.svelte for layouts
Place reusable utility functions in src/lib/utils/
Store types and interfaces in src/lib/types/

Component Design

Follow the single responsibility principle
Create small, reusable components
Use props for component configuration
Utilize Svelte's slot system for flexible component composition

Data Fetching

Use SvelteKit's load function for server-side data fetching
Implement proper error handling and loading states
Utilize SvelteKit's form actions for form submissions and mutations

Performance Optimization

Lazy load components and modules when possible
Use Svelte's transition API for smooth UI animations
Implement proper caching strategies for API requests

Testing

Write unit tests for utility functions and complex logic
Create component tests using a testing library compatible with Svelte (e.g., Svelte Testing Library)
Implement end-to-end tests for critical user flows

Accessibility

Ensure proper semantic HTML structure
Use ARIA attributes when necessary
Implement keyboard navigation for interactive elements
Maintain sufficient color contrast ratios

Code Quality

Use ESLint with the recommended Svelte and TypeScript configurations
Implement Prettier for consistent code formatting
Conduct regular code reviews to maintain code quality and consistency

Documentation

Maintain up-to-date README files for the project and major components
Use JSDoc comments for functions and complex logic
Keep inline comments concise and meaningful

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

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

Все правила IDE по теме «Фронтенд и UI» →
winui3 официальный github Правило задаёт рекомендации для WinUI 3 и Windows App SDK: от XAML и потоков до окон и MVVM. Пригодится, чтобы Copilot учитывал особенности настольных приложений Windows. ★ 40 451звёзд репо vue официальный github Правило задаёт Copilot стандарты Vue 3: Composition API, <script setup>, реактивность, Pinia и Vue Router. Пригодится, когда агент пишет компоненты в вашем стиле. ★ 40 451звёзд репо tanstack-start-shadcn-tailwind официальный github Правило задаёт Copilot стек TanStack Start, Shadcn/ui и Tailwind CSS и требует валидировать внешние данные через Zod. ★ 40 451звёзд репо tailwind-v4-vite официальный github Правило помогает подключить Tailwind CSS v4 к проекту на Vite через официальный плагин. Пригодится и для новой установки, и при переходе с v3. ★ 40 451звёзд репо svelte официальный github Направляет GitHub Copilot на стандарты Svelte 5 и SvelteKit 2: руны вместо старых сторов, типизация компонентов и безопасная работа с SSR. ★ 40 451звёзд репо power-bi-custom-visuals-development официальный github Правило для GitHub Copilot, которое подсказывает агенту, как писать кастомные визуалы Power BI на React, D3.js и TypeScript. ★ 40 451звёзд репо

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

Весь набор →
tailwind-react-firebase-cursorrules-prompt-file Правило для Cursor задаёт, как писать мобильное веб-приложение на Tailwind, React и Firebase: сначала мобильная вёрстка, потом остальное. ★ 41 024звёзд репо tailwind-css-nextjs-guide-cursorrules-prompt-file Набор инструкций для Cursor по вёрстке на Tailwind CSS и DaisyUI в Next.js. Задаёт строгий TypeScript, правила Biome и базовые соглашения для смарт-контрактов. ★ 41 024звёзд репо swiftui-guidelines-cursorrules-prompt-file Правило задаёт рекомендации для SwiftUI-кода: от архитектуры и конкурентности до тестов и превью. Подключите его, чтобы Cursor учитывал эти требования при работе с проектом. ★ 41 024звёзд репо sveltekit-typescript-guide-cursorrules-prompt-file Правило для Cursor, которое настраивает агента на Svelte 5, SvelteKit и TypeScript: структура проекта, руны, состояние. ★ 41 024звёзд репо sveltekit-restful-api-tailwind-css-cursorrules-pro Правило задаёт рекомендации для разработки на SvelteKit: от REST API и Tailwind CSS до тестов, документации и Windows-команд. Пригодится, если хотите закрепить эти требования в проекте Cursor. ★ 41 024звёзд репо svelte Правило для Cursor с набором практик по Svelte: структура компонентов, реактивность, сторы, роутинг через SvelteKit и тесты. Пригодится, когда агент пишет или правит код на Svelte. ★ 41 024звёзд репо svelte-5-vs-svelte-4-cursorrules-prompt-file Инструктирует Cursor писать код по стандартам Svelte 5: использовать руны $state и $derived, стандартные атрибуты событий и snippets вместо синтаксиса Svelte 4. ★ 41 024звёзд репо solidjs-typescript-cursorrules-prompt-file Правило задаёт ориентиры для Solid.js и TypeScript: типизированное состояние, компоненты и обработчики событий. Подойдёт для проекта, где агенту нужны такие инструкции при работе с кодом. ★ 41 024звёзд репо

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

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