К основному содержанию
скилл CX Codex

vue-skilld — скилл для Claude Code: что делает и как установить

Помогает писать компоненты и композаблы на Vue 3.6. Направляет агента при переходе на Vapor Mode, настройке SSR и обновлении кода с версий 3.4–3.5.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add skilld-dev/vue-ecosystem-skills --skill vue-skilld -a claude-code
Открыть на GitHub

Что делает vue-skilld

Скилл добавляет в контекст правила разработки для линейки Vue 3.6.0-beta.17. Он ориентирует модель на работу с деструктуризацией пропсов, макросом defineModel, хуком useTemplateRef и очисткой через onWatcherCleanup. Внутри собраны справочники по архитектуре реактивности на базе alien-signals и правилам сборщика под SFC.

Особый акцент сделан на ограничениях Vapor Mode. Если вы компилируете компонент без виртуального DOM, старый Options API, глобальные свойства app.config.globalProperties и хук getCurrentInstance() перестают работать. Скилл предупреждает о таких несовместимостях ещё на этапе генерации кода, из-за чего отладка не уходит в тупик.

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

  • переписать компоненты с Reactivity Transform на стандартные ref и computed
  • настроить ленивую гидратацию для SSR через hydrateOnVisible
  • адаптировать шаблоны и директивы под Vapor Mode без Virtual DOM
  • заменить устаревшие слушатели @vnodeMounted на @vue:mounted

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

  • Обнови этот компонент до Vue 3.6 с использованием useTemplateRef и defineModel
  • Переведи компонент на Vapor Mode и проверь, нет ли вызовов getCurrentInstance
  • Напиши композабл с поддержкой MaybeRefOrGetter и toValue

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

1Через Skills CLI (Vercel)

npx skills add skilld-dev/vue-ecosystem-skills --skill vue-skilld -a claude-code

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

~/.claude/skills/vue-skilld/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/vue-skilld/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора5

Похожие

vue-debug-guides github.com/vuejs-ai Скилл для диагностики ошибок Vue 3: реактивность, watchers, компоненты, шаблоны и hydration. Когда агент видит баг во Vue-проекте, он находит причину по каталогу типовых проблем. CX Codex +1 26 700установок vue-best-practices github.com/vuejs-ai Задаёт стандарты разработки на Vue 3 с Composition API и TypeScript. Пригодится при написании SFC-компонентов, composables и настройке реактивности. CX Codex +1 42 900установок vue Anthony Fu Скилл подсказывает агенту, как писать Vue 3-компоненты через Composition API и script setup. Нужен при работе с Vue SFC и реактивностью. CX Codex +1 35 800установок vue-expert VoltAgent Community Помогает разрабатывать приложения на Vue 3 и Nuxt 3, настраивать Composition API, оптимизировать реактивность и писать тесты. 577установок Expert Vue.js Frontend Engineer официальный github Субагент для GitHub Copilot, заточенный под Vue 3, Composition API, TypeScript и архитектуру компонентов. Помогает строить фронтенд, мигрировать с Vue 2 и оптимизировать рендеринг. ★ 40 418звёзд репо vue-3-nuxt-3-typescript-cursorrules-prompt-file PatrickJS Правило для Cursor задаёт агенту стиль кода на Vue 3 и Nuxt 3: Composition API, TypeScript-интерфейсы, конвенции Nuxt. Пригодится, когда проект уже на этом стеке и не хочется каждый раз объяснять структуру. ★ 41 011звёзд репо

Рядом в теме «Фронтенд и UI»

Всё по теме «Фронтенд и UI» →

Вопросы о vue-skilld

Как установить vue-skilld в Claude Code?

Выполните команду npx skills add skilld-dev/vue-ecosystem-skills --skill vue-skilld -a claude-code. Она загрузит файлы навыка в каталог ~/.claude/skills/vue-skilld/.

Для каких версий Vue подходит этот скилл?

Скилл сфокусирован на Vue 3.6.0-beta.17. При этом он содержит правила миграции и различия API начиная с версии 3.4.

Что перестаёт работать при включении Vapor Mode?

В компонентах Vapor не поддерживаются Options API, вызов getCurrentInstance(), директива v-memo и свойства app.config.globalProperties.

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

SKILL.md · MIT
---
name: vue-skilld
description: Build, debug, and modernize UI with Vue 3.6. Use when editing *.vue files, writing components or composables, or working with code that imports "vue". Covers script setup, reactivity, Vapor Mode, SSR, and version-specific API changes from 3.4 through 3.6.0-beta.17.
license: MIT
---

# vue 3.6.0-beta.17 (vuejs/core)

Pre-release beta of the 3.6 line. Two headline changes vs 3.5:

- **Vapor Mode**, an opt-in compilation strategy for SFCs that skips the Virtual DOM; see [Vapor Mode](./references/vapor-mode.md).
- **alien-signals reactivity refactor**: `@vue/reactivity` was rebuilt on [alien-signals](https://github.com/stackblitz/alien-signals) for lower memory use and faster updates. No public API changes.

Package facts (from the prepared source):

- Version: `package.json:3`.
- The main entry re-exports `@vue/runtime-dom` AND `@vue/runtime-vapor`, so all Vapor APIs (`createVaporApp`, `vaporInteropPlugin`, `defineVaporComponent`) import from plain `vue`: `dist/vue.d.ts:4-5`.
- Named exports added by the `vue` package itself: `compile`, `defineVaporAsyncComponent`, `withAsyncContext`: `dist/vue.runtime.esm-bundler.js:12`.
- Subpath exports: `vue/server-renderer`, `vue/compiler-sfc`, `vue/jsx-runtime`, `vue/jsx`: `package.json:36-68`.
- TypeScript is an optional peer dependency (`*`): `package.json:107-113`.

## Common tasks

Component with `<script setup>`, reactive props destructure, and `defineModel`:

```vue
<script setup lang="ts">
const { count = 0 } = defineProps<{ count?: number }>()
const model = defineModel<string>({ default: '' })
</script>

<template>
  <input v-model="model" />
  <p>{{ count }}</p>
</template>
```

Template refs (3.5+ pattern):

```ts
import { useTemplateRef } from 'vue'
const input = useTemplateRef('my-input') // matches ref="my-input" in template
```

Watch with cleanup (3.5+):

```ts
import { watch, onWatcherCleanup } from 'vue'
watch(id, () => {
  const controller = new AbortController()
  load(id.value, controller)
  onWatcherCleanup(() => controller.abort())
})
```

Composable that accepts a value, ref, or getter:

```ts
import { toValue, type MaybeRefOrGetter } from 'vue'
function useDouble(source: MaybeRefOrGetter<number>) {
  return computed(() => toValue(source) * 2)
}
```

Lazy hydration for SSR (3.5+):

```ts
import { defineAsyncComponent, hydrateOnVisible } from 'vue'
const Heavy = defineAsyncComponent({
  loader: () => import('./Heavy.vue'),
  hydrate: hydrateOnVisible(),
})
```

## Version rules that change what you write

Full list with citations in [API changes](./references/api-changes.md). The ones that break old code:

- Reactivity Transform (`$ref`, `$computed`) was removed in 3.4. Use plain `ref`/`computed`, or the Vue Macros plugin.
- `@vnodeXXX` listeners are a compiler error since 3.4. Use `@vue:mounted` style listeners.
- Global `JSX` namespace is no longer registered since 3.4. Set `jsxImportSource: "vue"` in tsconfig, or import `vue/jsx`.
- In Vapor components (3.6), Options API, `app.config.globalProperties`, `getCurrentInstance()`, `v-memo`, and `@vue:xxx` element lifecycle events do not work.
- Vapor event delegation is on by default in beta.17: `stopPropagation()` in an ancestor can cancel delegated handlers. Disable per build with `compilerOptions.eventDelegation` (added in beta.15, [#14924](https://github.com/vuejs/core/pull/14924)). Note: rc.2 replaced this with an opt-in `.delegate` modifier ([release notes](https://github.com/vuejs/core/releases/tag/v3.6.0-rc.2)).

## Bundler and dist notes

- Bundlers resolve the runtime-only build; templates in `.vue` files are pre-compiled. For runtime template compilation (in-DOM templates or template strings), alias `vue` to `vue/dist/vue.esm-bundler.js`.
- Replace `__VUE_OPTIONS_API__`, `__VUE_PROD_DEVTOOLS__`, `__VUE_PROD_HYDRATION_MISMATCH_DETAILS__` at build time for correct tree-shaking ([compile-time flags](https://vuejs.org/api/compile-time-flags.html)).
- In Node CJS, importing `vue/compiler-sfc` auto-registers TypeScript via `registerTS(() => require('typescript'))` when resolvable: `compiler-sfc/register-ts.js:1-3`.

Details, dist-file selection, and the export catalog: [API surface](./references/api-surface.md).

## References

- [API surface](./references/api-surface.md): entry points, dist builds, feature flags, export catalog.
- [Vapor Mode](./references/vapor-mode.md): opt-in, interop, constraints, directives, event delegation.
- [API changes 3.4 to 3.6](./references/api-changes.md): new, stable, and removed APIs per version, with citations.
- [Best practices](./references/best-practices.md): composable and performance patterns proven against the official docs.

© skilld-dev · MIT · skilld-dev/vue-ecosystem-skills

Смотрите также

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

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