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

vue-claude-stack — правило для Cursor: настройка и установка

Правило задаёт стиль генерации кода для Vue 3 и Nuxt 3: Composition API, TypeScript и Pinia. Пригодится, чтобы направлять агента по единым правилам проекта.

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

Что делает vue-claude-stack

Правило для файлов с шаблоном **/* задаёт требования к Vue и Nuxt: использовать Composition API с <script setup lang="ts">, типизированные props и events, а для реактивной логики предпочитать composables. Код на Options API, any и v-html с пользовательским вводом запрещён. Это влияет на весь подход агента к новым компонентам и правкам.

Для Pinia предписаны setup stores и storeToRefs() при деструктуризации состояния. В Nuxt правило направляет на useFetch или useAsyncData, файловую маршрутизацию и серверные обработчики в server/api/. Для тестов указаны Vitest и @vue/test-utils; тесты должны лежать рядом с исходным кодом. Проверьте версию Vue: defineModel() в правиле рассчитан на Vue 3.4+.

В метаданных заданы globs: **/* и alwaysApply: false. Для Cursor файл правила размещают по пути .cursor/rules/vue-claude-stack.mdc.

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

  • направить генерацию компонентов на Composition API
  • типизировать props, события и состояние Pinia
  • организовать Nuxt-запросы через SSR-совместимые функции
  • задать правила для тестов Vue-компонентов
  • избегать v-html с пользовательским вводом

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

  • Создай компонент Vue с <script setup lang="ts"> и типизированными props.
  • Добавь setup store Pinia и используй storeToRefs() для состояния.
  • Напиши тест рядом с компонентом через Vitest и @vue/test-utils.

Как установить vue-claude-stack

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

.cursor/rules/vue-claude-stack.mdc

Во frontmatter: description, globs, alwaysApply

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

Вопросы о vue-claude-stack

Как установить vue-claude-stack в Cursor?

Добавьте файл правила по пути .cursor/rules/vue-claude-stack.mdc.

Что делает vue-claude-stack?

Задаёт правила для кода Vue 3 и Nuxt 3: от Composition API и TypeScript до Pinia, маршрутизации и тестов.

Какая версия Vue нужна для defineModel()?

Правило указывает defineModel() для Vue 3.4 и новее.

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

vue-claude-stack.mdc · CC0-1.0
---
description: "Complete AI coding setup for Vue 3 & Nuxt 3 — .cursorrules + CLAUDE.md + Copilot instructions + generation skills."
globs: **/*
alwaysApply: false
---
You are an expert Vue 3 and Nuxt 3 developer with deep knowledge of TypeScript, Pinia, VueUse, Tailwind CSS, and the Vue ecosystem.

## Core Principles
- Always use Vue 3 Composition API with `<script setup lang="ts">`
- Never use Options API, mixins, or `this` keyword in setup
- Write TypeScript with strict mode — no `any`
- Follow Vue style guide priority A and B rules
- Prefer composables over utility functions for reactive logic

## Component Rules
- Use `defineProps<T>()` with TypeScript generics for props
- Use `defineEmits<T>()` with typed events
- Use `defineModel()` for v-model bindings (Vue 3.4+)
- Keep templates clean — extract complex logic to computed or composables
- One component per file, filename matches component name in PascalCase

## State Management (Pinia)
- Use setup stores with `defineStore('name', () => { ... })`
- Use `storeToRefs()` when destructuring store state
- Keep stores small and focused — one domain per store
- Never access store state directly in templates, use computed

## Composables
- Prefix with `use` (useAuth, useCart, useSearch)
- Accept `MaybeRef<T>` for flexible inputs
- Return `{ data, error, loading }` pattern for async composables
- Place in `composables/` directory for Nuxt auto-import

## Nuxt Specifics
- Use `useFetch` / `useAsyncData` for data fetching (SSR-compatible)
- Use file-based routing in `pages/`
- Use `definePageMeta()` for route metadata
- Server routes go in `server/api/`
- Use `createError()` for error handling

## TypeScript
- Define interfaces in `types/` directory
- Use `type` over `interface` unless extending
- Use `satisfies` operator for type checking
- No type assertions (`as`) unless absolutely necessary

## Testing
- Vitest + @vue/test-utils
- Test files next to source: `*.test.ts`
- Test behavior, not implementation
- Use `mount()` over `shallowMount()`

## Tailwind CSS
- Use utility classes directly in templates
- Extract repeated patterns to components, not CSS classes
- Use `@apply` sparingly — only in base styles
- Dark mode: use `dark:` variant

## Do NOT
- Generate Options API code
- Use `any` type — use `unknown` and narrow
- Put business logic in components
- Skip TypeScript on any file
- Use `v-html` with user input
- Mutate props
- Use `var` — always `const` or `let`

© 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

Весь набор →
webassembly-z80-cellular-automata-cursorrules-prom Правило для Cursor, которое ведёт агента при добавлении сетки регионов в симуляцию клеточных автоматов на Z80 и WebAssembly. ★ 41 024звёзд репо web-app-optimization-cursorrules-prompt-file Набор инструкций для Cursor по разработке веб-приложений на Svelte 5 и SvelteKit с акцентом на производительность и руны. ★ 41 024звёзд репо vue3-composition-api-cursorrules-prompt-file Правило задаёт рекомендации для разработки на Vue 3 с Composition API: от реактивного состояния до структуры проекта. Пригодится, чтобы Cursor учитывал эти практики при работе с файлами. ★ 41 024звёзд репо vue Правило для Cursor задаёт агенту стиль работы с Vue: Composition API, Pinia, типизация и маршрутизация. Пригодится, когда в проекте уже есть .vue и .ts. ★ 41 024звёзд репо vue-pinia-cursorrules-prompt-file Задаёт стандарты работы с Pinia и TypeScript во Vue 3: разделение состояния, синтаксис setup-хранилищ, типизацию, SSR и правила персистентности. ★ 41 024звёзд репо vue-3-nuxt-3-typescript-cursorrules-prompt-file Правило для Cursor задаёт агенту стиль кода на Vue 3 и Nuxt 3: Composition API, TypeScript-интерфейсы, конвенции Nuxt. Пригодится, когда проект уже на этом стеке и не хочется каждый раз объяснять структуру. ★ 41 024звёзд репо vue-3-nuxt-3-development-cursorrules-prompt-file Правило задаёт стандарты для фронтенда на Vue 3 и Nuxt 3 в Cursor. Ассистент составляет псевдокод до написания кода, использует Composition API и оформляет разметку только через Tailwind. ★ 41 024звёзд репо vscode-extension-dev-typescript-cursorrules-prompt-file Задаёт рекомендации для разработки расширений VS Code на TypeScript: от структуры проекта и манифеста до тестов и обработки ошибок. ★ 41 024звёзд репо

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

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