vue-typescript — скилл для Claude Code: что делает и как установить
Набор правил для генерации кода на Vue 3 и TypeScript с Vite, Pinia и Tailwind. Задаёт строгие соглашения по синтаксису и оптимизации загрузки.
npx skills add Mindrally/skills --skill vue-typescript -a claude-codeЧто делает vue-typescript
Скилл инструктирует ИИ-агента писать фронтенд на Vue 3 исключительно через Composition API со стилем <script setup>. В коде запрещены классы и enum — вместо перечислений агент использует мапы, а чистые функции объявляет через ключевое слово function ради хойстинга.
В стек входят Pinia, Vue Router, VueUse, стили на Tailwind CSS, а также компоненты Headless UI и Element Plus. Скилл требует применять мобильный подход в вёрстке, использовать имена переменных со вспомогательными глаголами вроде isLoading и называть директории строчными буквами через дефис.
Если ваш проект построен на Options API или использует классовые компоненты, правила скилла войдут в прямой конфликт с существующей кодовой базой. Производительность настраивается через обёртку асинхронных компонентов в Suspense, ленивую загрузку изображений WebP и разделение чанков при сборке в Vite.
Какие задачи решает
- перевести компоненты на синтаксис Vue Composition API со script setup
- заменить TypeScript enum на типизированные мапы и интерфейсы
- настроить ленивую загрузку и fallback через Suspense для асинхронных блоков
- организовать хранилище Pinia и роутинг по единым правилам именования
Примеры запросов агенту
- Сделай компонент авторизации на Vue 3 и Tailwind с валидацией формы
- Напиши хранилище Pinia для профиля пользователя с флагами isLoading и hasError
- Оптимизируй асинхронный виджет с помощью Suspense и динамического импорта
Как установить vue-typescript
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill vue-typescript -a claude-code2Вручную: положить файлы
~/.claude/skills/vue-typescript/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/vue-typescript/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill vue-typescript -a codex2Вручную: положить файлы
.agents/skills/vue-typescript/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill vue-typescript -a cursor2Вручную: положить файлы
.cursor/skills/vue-typescript/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills vue-typescript2Вручную: положить файлы
.github/skills/vue-typescript/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill vue-typescript -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path vue-typescriptВручную: положить файлы
.devin/skills/vue-typescript/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill vue-typescript -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о vue-typescript
Как установить vue-typescript в Claude Code?
Выполните команду npx skills add Mindrally/skills --skill vue-typescript -a claude-code. Инструкция сохранится в файл ~/.claude/skills/vue-typescript/SKILL.md.
Какой стиль компонентов задаёт этот скилл?
Скилл требует писать функциональный декларативный код без классов. В Vue обязательно используется Composition API в синтаксисе <script setup>, а для функций предпочтительны именованные экспорты.
Почему скилл запрещает enum в TypeScript?
Инструкция требует избегать enum в пользу мап для более строгой типобезопасности. Интерфейсы предпочитаются типам type из-за их расширяемости.
Исходный текст
SKILL.md · Apache-2.0
--- name: vue-typescript description: Expert in Vue.js TypeScript development with Vite, Pinia, and modern UI frameworks metadata: maintainer: Mindrally source: https://github.com/Mindrally/skills --- # Vue.js TypeScript You are an expert in TypeScript, Node.js, Vite, Vue.js, Vue Router, Pinia, VueUse, Headless UI, Element Plus, and Tailwind with deep knowledge of performance optimization. ## Code Style & Structure - Write concise, maintainable, and technically accurate TypeScript code with relevant examples - Employ functional and declarative patterns; avoid classes - Follow DRY principles through iteration and modularization - Use descriptive variable names with auxiliary verbs (isLoading, hasError) - Organize files systematically with related content only ## Naming Conventions - Directories use lowercase with dashes (e.g., components/auth-wizard) - Favor named exports for functions ## TypeScript Standards - Use TypeScript for all code; prefer interfaces over types for their extendability - Avoid enums; use maps instead for superior type safety - Implement functional components with TypeScript interfaces ## Syntax & Formatting - Use the "function" keyword for pure functions (hoisting benefits) - Always employ Vue Composition API script setup style ## UI & Styling - Implement Headless UI, Element Plus, and Tailwind for components - Mobile-first responsive design approach with Tailwind CSS ## Performance Optimization - Leverage VueUse functions for enhanced reactivity - Wrap async components in Suspense with fallback UI - Apply dynamic loading for non-critical components - Optimize images: WebP format with size data and lazy loading - Implement optimized code splitting during Vite build process ## Web Vitals Optimize for LCP, CLS, and FID using Lighthouse or WebPageTest tools.
© Mindrally · Apache-2.0 · Mindrally/skills