vue — скилл для Claude Code: что делает и как установить
Скилл подсказывает агенту, как писать Vue 3-компоненты через Composition API и script setup. Нужен при работе с Vue SFC и реактивностью.
npx skills add antfu/skills --skill vue -a claude-codeЧто делает vue
Скилл ориентирует агента на Vue 3 Composition API и синтаксис <script setup lang="ts">. Он описывает defineProps, defineEmits, defineModel, defineExpose, defineOptions, defineSlots, дженерики, ref, shallowRef, computed, watch, watchEffect, жизненный цикл и composables.
Внутри есть справочные материалы по макросам, новым API ядра и продвинутым шаблонам. Отдельно разобраны Transition, Teleport, Suspense, KeepAlive, v-memo и пользовательские директивы. Скилл советует предпочитать TypeScript и shallowRef, когда глубокая реактивность не нужна.
Для проекта, построенного на Options API, это повод проверить, подходит ли такой стиль рекомендаций. Скилл доступен для Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode.
Какие задачи решает
- писать Vue SFC через Composition API
- типизировать props, emits и model
- настраивать
watchи жизненный цикл компонентов - выбирать между
refиshallowRef - использовать
Transition,TeleportиSuspense
Примеры запросов агенту
- Создай Vue SFC для профиля пользователя через `<script setup lang="ts">`, добавь типизированные `defineProps` и `defineEmits`.
- Проверь этот компонент Vue: замени Options API на Composition API и объясни, где подойдёт `shallowRef`.
- Добавь в компонент `defineModel`, `watch` и `onMounted`, затем используй `Teleport` для модального окна.
Как установить vue
1Через Skills CLI (Vercel)
npx skills add antfu/skills --skill vue -a claude-code2Вручную: положить файлы
~/.claude/skills/vue/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/vue/
1Через Skills CLI (Vercel)
npx skills add antfu/skills --skill vue -a codex2Вручную: положить файлы
.agents/skills/vue/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add antfu/skills --skill vue -a cursor2Вручную: положить файлы
.cursor/skills/vue/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install antfu/skills vue2Вручную: положить файлы
.github/skills/vue/SKILL.md1Через Skills CLI (Vercel)
npx skills add antfu/skills --skill vue -a gemini-cli2Командой платформы
gemini skills install https://github.com/antfu/skills --path skills/vueВручную: положить файлы
.devin/skills/vue/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add antfu/skills --skill vue -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора7
Весь набор →Похожие
Вопросы о vue
Как установить vue в Claude Code?
Выполните npx skills add antfu/skills --skill vue -a claude-code, затем повторите npx skills add antfu/skills --skill vue -a claude-code. Файл скилла появится по пути ~/.claude/skills/vue/SKILL.md.
Что делает скилл vue?
Он задаёт для агента ориентиры по Vue 3 Composition API, script setup, реактивности, наблюдателям, жизненному циклу и встроенным компонентам.
Какие встроенные компоненты Vue разбирает vue?
Скилл охватывает Transition, Teleport, Suspense и KeepAlive, а также v-memo и пользовательские директивы.
Исходный текст
SKILL.md · MIT
---
name: vue
description: Vue 3 Composition API, script setup macros, reactivity system, and built-in components. Use when writing Vue SFCs, defineProps/defineEmits/defineModel, watchers, or using Transition/Teleport/Suspense/KeepAlive.
metadata:
author: Anthony Fu
version: "2026.9.25"
source: Generated from https://github.com/vuejs/docs, scripts at https://github.com/antfu/skills
---
# Vue
> Based on Vue 3.5, generated at 2026-09-25. Always use Composition API with `<script setup lang="ts">`.
## Preferences
- Prefer TypeScript over JavaScript
- Prefer `<script setup lang="ts">` over `<script>`
- For performance, prefer `shallowRef` over `ref` if deep reactivity is not needed
- Always use Composition API over Options API
- Discourage using Reactive Props Destructure
## Core
| Topic | Description | Reference |
|-------|-------------|-----------|
| Script Setup & Macros | `<script setup>`, defineProps, defineEmits, defineModel, defineExpose, defineOptions, defineSlots, generics | [script-setup-macros](references/script-setup-macros.md) |
| Reactivity & Lifecycle | ref, shallowRef, computed, watch, watchEffect, effectScope, lifecycle hooks, composables | [core-new-apis](references/core-new-apis.md) |
## Features
| Topic | Description | Reference |
|-------|-------------|-----------|
| Built-in Components & Directives | Transition, Teleport, Suspense, KeepAlive, v-memo, custom directives | [advanced-patterns](references/advanced-patterns.md) |
## Quick Reference
### Component Template
```vue
<script setup lang="ts">
import { ref, computed, watch, onMounted } from 'vue'
const props = defineProps<{
title: string
count?: number
}>()
const emit = defineEmits<{
update: [value: string]
}>()
const model = defineModel<string>()
const doubled = computed(() => (props.count ?? 0) * 2)
watch(() => props.title, (newVal) => {
console.log('Title changed:', newVal)
})
onMounted(() => {
console.log('Component mounted')
})
</script>
<template>
<div>{{ title }} - {{ doubled }}</div>
</template>
```
### Key Imports
```ts
// Reactivity
import { ref, shallowRef, computed, reactive, readonly, toRef, toRefs, toValue } from 'vue'
// Watchers
import { watch, watchEffect, watchPostEffect, onWatcherCleanup } from 'vue'
// Lifecycle
import { onMounted, onUpdated, onUnmounted, onBeforeMount, onBeforeUpdate, onBeforeUnmount } from 'vue'
// Utilities
import { nextTick, defineComponent, defineAsyncComponent } from 'vue'
```
© Anthony Fu · MIT · antfu/skills