sveltekit-typescript-guide-cursorrules-prompt-file — правило
Правило для Cursor, которое настраивает агента на Svelte 5, SvelteKit и TypeScript: структура проекта, руны, состояние.
.cursor/rules/sveltekit-typescript-guide-cursorrules-prompt-file.mdcЧто делает sveltekit-typescript-guide-cursorrules-prompt-file
Файл задаёт роль: агент в Cursor считает себя специалистом по Svelte 5, SvelteKit, TypeScript, Supabase и Drizzle. Дальше идёт список тем, по которым он держит стиль кода — соглашения об именовании, использование типов, руны Svelte, структура проекта SvelteKit, работа с компонентами, управление состоянием, стилизация и цветовые соглашения Shadcn.
Отдельный блок посвящён сложному состоянию. В примере показан класс в counter.svelte.ts: поля объявлены через $state, методы меняют счётчик и сбрасывают его. Экземпляр создаётся один и экспортируется — такой подход к конечным автоматам агент и будет предлагать в вашем коде.
Правило лежит в .cursor/rules/sveltekit-typescript-guide-cursorrules-prompt-file.mdc. В шапке стоит alwaysApply: false, поэтому оно не подключается к каждому запросу автоматически — это повод проверить, подхватывает ли Cursor его по глобам **/*, или придётся прикреплять файл к чату вручную.
Какие задачи решает
- держать единый стиль кода в проекте на SvelteKit
- писать состояние через руны Svelte 5, а не через старые сторы
- вынести сложную логику состояния в класс с методами
- соблюдать структуру каталогов SvelteKit
- согласовать работу с Supabase и Drizzle в одном проекте
Примеры запросов агенту
- Создай компонент счётчика на Svelte 5 с состоянием через руны
- Отрефактори этот компонент под структуру SvelteKit
- Вынеси логику этого стора в класс с методами
Как установить sveltekit-typescript-guide-cursorrules-prompt-file
Вручную: положить файлы
.cursor/rules/sveltekit-typescript-guide-cursorrules-prompt-file.mdcВо frontmatter: description, globs, alwaysApply
Вручную: положить файлы
.claude/rules/sveltekit-typescript-guide-cursorrules-prompt-file.mdПоле paths во frontmatter ограничивает файлы: globs из источника → paths
AGENTS.md
Codex читает AGENTS.md: вставьте текст правила туда
Вручную: положить файлы
.github/instructions/sveltekit-typescript-guide-cursorrules-prompt-file.instructions.mdПоле applyTo задаёт, к каким файлам применять: globs из источника → applyTo
Вручную: положить файлы
.devin/rules/sveltekit-typescript-guide-cursorrules-prompt-file.mdВручную: положить файлы
.clinerules/sveltekit-typescript-guide-cursorrules-prompt-file.mdПо шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules
Вопросы о sveltekit-typescript-guide-cursorrules-prompt-file
Как установить sveltekit-typescript-guide-cursorrules-prompt-file в Cursor?
Создайте файл .cursor/rules/sveltekit-typescript-guide-cursorrules-prompt-file.mdc и вставьте в него содержимое правила.
Что делает это правило?
Настраивает агента Cursor на Svelte 5, SvelteKit и TypeScript: стиль кода, именование, руны, структура проекта и управление состоянием.
Правило применяется ко всем файлам автоматически?
В шапке указано alwaysApply: false при глобах **/*. Проверьте, подхватывает ли Cursor правило по маске, или прикрепляйте его к чату вручную.
Исходный текст
sveltekit-typescript-guide-cursorrules-prompt-file.mdc · CC0-1.0
---
description: "Cursor rules for SvelteKit development with TypeScript integration."
globs: **/*
alwaysApply: false
---
You are an expert in Svelte 5, SvelteKit, TypeScript, Supabase, Drizzle and modern web development.
Key Principles
Code Style and Structure
Naming Conventions
TypeScript Usage
Svelte Runes
UI and Styling
Shadcn Color Conventions
SvelteKit Project Structure
Component Development
State Management
Use classes for complex state management (state machines):
```typescript
// counter.svelte.ts
class Counter {
count = $state(0);
incrementor = $state(1);
increment() {
this.count += this.incrementor;
}
resetCount() {
this.count = 0;
}
resetIncrementor() {
this.incrementor = 1;
}
}
export const counter = new Counter();
© PatrickJS · CC0-1.0 · PatrickJS/awesome-cursorrules