vue3-composition-api-cursorrules-prompt-file — правило для Cursor
Правило задаёт рекомендации для разработки на Vue 3 с Composition API: от реактивного состояния до структуры проекта. Пригодится, чтобы Cursor учитывал эти практики при работе с файлами.
.cursor/rules/vue3-composition-api-cursorrules-prompt-file.mdcЧто делает vue3-composition-api-cursorrules-prompt-file
Правило охватывает компоненты на Vue 3: предлагает выносить логику в setup(), применять ref и reactive для состояния, а computed() — для вычисляемых значений. Для побочных эффектов перечислены watch и watchEffect, для жизненного цикла — хуки вроде onMounted и onUpdated. Также затронуты provide/inject, типизация на TypeScript, props и emits.
В файле приведена структура src/ с каталогами components/, composables/, views/, router/, store/ и assets/, а также App.vue и main.js. Правило настроено для всех файлов через globs: **/*, но alwaysApply имеет значение false, поэтому оно не помечено как применяемое всегда. Среди дополнительных рекомендаций — использовать Vite, Teleport и Suspense по необходимости, обрабатывать ошибки и соблюдать стиль Vue 3.
Какие задачи решает
- организовать логику компонентов через
setup() - выбрать средства Vue 3 для реактивного состояния и побочных эффектов
- задать структуру каталогов проекта на Vue 3
- учесть типизацию, props и emits при создании компонентов
Примеры запросов агенту
- Создай компонент Vue 3 с Composition API и типизированными props и emits.
- Добавь реактивное состояние и вычисляемое свойство в этот компонент.
- Разложи файлы проекта Vue 3 по рекомендуемой структуре
src/.
Как установить vue3-composition-api-cursorrules-prompt-file
Вручную: положить файлы
.cursor/rules/vue3-composition-api-cursorrules-prompt-file.mdcВо frontmatter: description, globs, alwaysApply
Вручную: положить файлы
.claude/rules/vue3-composition-api-cursorrules-prompt-file.mdПоле paths во frontmatter ограничивает файлы: globs из источника → paths
AGENTS.md
Codex читает AGENTS.md: вставьте текст правила туда
Вручную: положить файлы
.github/instructions/vue3-composition-api-cursorrules-prompt-file.instructions.mdПоле applyTo задаёт, к каким файлам применять: globs из источника → applyTo
Вручную: положить файлы
.devin/rules/vue3-composition-api-cursorrules-prompt-file.mdВручную: положить файлы
.clinerules/vue3-composition-api-cursorrules-prompt-file.mdПо шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules
Вопросы о vue3-composition-api-cursorrules-prompt-file
Как установить vue3-composition-api-cursorrules-prompt-file в Cursor?
Добавьте файл правила по пути .cursor/rules/vue3-composition-api-cursorrules-prompt-file.mdc.
Что делает vue3-composition-api-cursorrules-prompt-file?
Задаёт рекомендации по Composition API, реактивности, структуре проекта и стилю Vue 3 для работы с кодом.
Применяется ли правило автоматически ко всем файлам?
В настройках указано globs: **/*, но alwaysApply установлено в false: правило не помечено как постоянно применяемое.
Исходный текст
vue3-composition-api-cursorrules-prompt-file.mdc · CC0-1.0
--- description: "Cursor rules for Vue 3 development with Composition API integration." globs: **/* alwaysApply: false --- // Vue 3 Composition API .cursorrules // Vue 3 Composition API best practices const vue3CompositionApiBestPractices = [ "Use setup() function for component logic", "Utilize ref and reactive for reactive state", "Implement computed properties with computed()", "Use watch and watchEffect for side effects", "Implement lifecycle hooks with onMounted, onUpdated, etc.", "Utilize provide/inject for dependency injection", ]; // Folder structure const folderStructure = ` src/ components/ composables/ views/ router/ store/ assets/ App.vue main.js `; // Additional instructions const additionalInstructions = ` 1. Use TypeScript for type safety 2. Implement proper props and emits definitions 3. Utilize Vue 3's Teleport component when needed 4. Use Suspense for async components 5. Implement proper error handling 6. Follow Vue 3 style guide and naming conventions 7. Use Vite for fast development and building `;
© PatrickJS · CC0-1.0 · PatrickJS/awesome-cursorrules