qwik-basic-cursorrules-prompt-file — правило для Cursor: Qwik
Правило Cursor, которое задаёт агенту соглашения Qwik: ленивые функции с суффиксом $, сигналы, задачи и структура проекта на TypeScript и Vite.
.cursor/rules/qwik-basic-cursorrules-prompt-file.mdcЧто делает qwik-basic-cursorrules-prompt-file
Файл описывает, как писать код на Qwik в редакторе. Агент получает список практик: суффикс $ для лениво загружаемых функций, useSignal() для реактивного состояния, useStore() для сложных объектов, useResource$() для загрузки данных, useTask$() для побочных эффектов и useVisibleTask$() для кода, который работает только в браузере. Компоненты — функциональные.
Внутри также задана структура папок: src/ с components/, routes/, global.css, root.tsx и entry.ssr.tsx, рядом public/, vite.config.ts и tsconfig.json. Отдельный блок инструкций требует TypeScript для всех .ts и .tsx, границы ошибок, маршрутизацию через Qwik City, server$ для серверного кода и ленивую загрузку.
Правило лежит в .cursor/rules/qwik-basic-cursorrules-prompt-file.mdc и по frontmatter применяется не всегда: alwaysApply: false, а globs: **/* покрывает весь проект. Это значит, что в новый чат его придётся подтянуть вручную, иначе агент про Qwik ничего не вспомнит.
Какие задачи решает
- задать агенту суффикс $ для ленивых функций Qwik
- выбрать между useSignal, useStore и useResource$ в конкретной задаче
- разложить проект по папкам src, routes и public
- подключить server$ для серверного кода
- перевести компоненты на TypeScript в .tsx
Примеры запросов агенту
- Создай компонент счётчика на Qwik с useSignal и ленивым обработчиком
- Разложи новый маршрут по структуре из правила
- Перепиши этот компонент на TypeScript и добавь границу ошибок
Как установить qwik-basic-cursorrules-prompt-file
Вручную: положить файлы
.cursor/rules/qwik-basic-cursorrules-prompt-file.mdcВо frontmatter: description, globs, alwaysApply
Вручную: положить файлы
.claude/rules/qwik-basic-cursorrules-prompt-file.mdПоле paths во frontmatter ограничивает файлы: globs из источника → paths
AGENTS.md
Codex читает AGENTS.md: вставьте текст правила туда
Вручную: положить файлы
.github/instructions/qwik-basic-cursorrules-prompt-file.instructions.mdПоле applyTo задаёт, к каким файлам применять: globs из источника → applyTo
Вручную: положить файлы
.devin/rules/qwik-basic-cursorrules-prompt-file.mdВручную: положить файлы
.clinerules/qwik-basic-cursorrules-prompt-file.mdПо шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules
Вопросы о qwik-basic-cursorrules-prompt-file
Как установить qwik-basic-cursorrules-prompt-file в Cursor?
Создайте файл .cursor/rules/qwik-basic-cursorrules-prompt-file.mdc в корне проекта и вставьте в него содержимое правила.
Что делает qwik-basic-cursorrules-prompt-file?
Задаёт агенту Cursor практики Qwik: суффикс $ у ленивых функций, хуки состояния и задач, структуру папок и требования к TypeScript.
Правило применяется ко всем файлам автоматически?
Нет. В нём стоит alwaysApply: false, поэтому правило нужно подключать к разговору вручную, хотя globs: **/* охватывает весь проект.
Исходный текст
qwik-basic-cursorrules-prompt-file.mdc · CC0-1.0
--- description: "Cursor rules for Qwik development with TypeScript and Vite integration." globs: **/* alwaysApply: false --- // Qwik.js Basic Setup (with TypeScript and Vite) .cursorrules // Prefer functional components const preferFunctionalComponents = true; // Qwik.js best practices const qwikBestPractices = [ "Use $ suffix for lazy-loaded functions", "Utilize useSignal() for reactive state", "Implement useStore() for complex state objects", "Use useResource$() for data fetching", "Implement useTask$() for side effects", "Utilize useVisibleTask$() for browser-only code", "Leverage TypeScript for type safety", "Use Vite's fast HMR for development", ]; // Folder structure const folderStructure = ` src/ components/ routes/ global.css root.tsx entry.ssr.tsx public/ vite.config.ts tsconfig.json `; // Additional instructions const additionalInstructions = ` 1. Use TypeScript for all .ts and .tsx files 2. Implement proper error boundaries 3. Utilize Qwik City for routing when applicable 4. Use Qwik's built-in optimization features 5. Implement lazy-loading for improved performance 6. Follow Qwik's naming conventions and best practices 7. Use server$ for server-side code execution 8. Leverage Vite plugins for optimized builds `;
© PatrickJS · CC0-1.0 · PatrickJS/awesome-cursorrules