VueUse Skills
Скилл подсказывает агенту готовые composable-функции VueUse для Vue 3 и Nuxt и дает справку по использованию и типам каждой функции
- 402 ★ репозитория
- Последний коммит
- MIT
Минимальный доступ
Почему такой уровень
- Скилл состоит из текстовых инструкций и справочных файлов, ничего не запускает и в сеть не ходит
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/vueuse-skillsОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемМинимальный доступИнструмент ничего не запускает и не ходит в сеть.
- Скилл состоит из текстовых инструкций и справочных файлов, ничего не запускает и в сеть не ходит
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
VueUse Skills добавляет агенту скилл vueuse-functions. Его задача в проектах на Vue и Nuxt сначала проверять, подходит ли для задачи функция VueUse, и использовать ее вместо самописного кода. Скилл сопоставляет задачу с подходящей функцией, например useLocalStorage для хранения в браузере, useClipboard для копирования или useInfiniteScroll для бесконечной прокрутки. Справка устроена по ступеням, поэтому агент тратит меньше токенов. В основном файле SKILL.md лежит таблица функций по группам с коротким описанием и правилом вызова, а подробности по каждой функции агент читает из отдельного файла в папке references только когда они нужны: использование и объявления типов. Так в контекст попадает лишь та часть справочника, которая нужна для задачи. Правило вызова бывает трех видов. AUTO значит применять автоматически, где уместно. EXTERNAL значит применять, только если нужная внешняя зависимость уже стоит в проекте. EXPLICIT_ONLY значит применять только по прямой просьбе. Эти правила можно переопределить в промпте или в файле AGENTS.md.
Для кого. Для фронтенд-разработчиков на Vue 3 и Nuxt 3, которые работают с Claude Code, Cursor или Codex и хотят меньше исправлять выдуманные функции и самописные хуки.
Подходит, если
- Агент пишет компонент на Vue 3 и сам придумывает хук для localStorage или буфера обмена, хотя в VueUse он уже есть
- В проекте на Nuxt нужна реактивная обертка над браузерным API: размер окна, прокрутка, видимость вкладки, drag and drop
- Токены ограничены, а справочник из примерно 270 файлов целиком в контекст не помещается
- Нужна предсказуемость: часть функций агент применяет сам, а для внешних зависимостей спрашивает разрешения
- Нужно быстро найти функцию в большом справочнике: таблица в SKILL.md сгруппирована по областям, например состояние и элементы страницы
Не подходит, если
- Проект не использует Vue или Nuxt: скилл рассчитан только на Vue 3 и новее, Nuxt 3 и новее
- Нужны composable-функции для React или Svelte: скилл описывает только VueUse
- Нужен учебник по самому Vue: в скилле только справка по функциям VueUse
- Нужно установить сам VueUse в проект: скилл не ставит зависимости, пакет добавляете вы
Пример запроса к агенту
Сделай список задач на Vue 3: хранение в localStorage, счетчик невыполненных в заголовке вкладки, копирование задачи и бесконечная прокруткаОграничения
Автор называет проект экспериментальным и просит отзывов о работе. Скилл рассчитан на проекты на Vue 3 и новее либо на Nuxt 3 и новее, в других проектах он не применяется.
Пакет VueUse скилл не добавляет, его ставят отдельно. Перед использованием функции агент обязан открыть ее файл в references, в SKILL.md это требование помечено как IMPORTANT.
В метаданных SKILL.md указаны версия 1.0, лицензия MIT и автор SerKo (serkodev).
Как отключить. Удалите папку vueuse-functions из каталога скиллов агента или выполните `/plugin uninstall vueuse-functions@vueuse-skills`, если ставили через маркетплейс Claude Code. Пакет VueUse в проекте скилл не меняет, он останется как был.
Частые вопросы
Как установить VueUse Skills в Claude Code?
Через маркетплейс: `/plugin marketplace add vueuse/skills`, затем `/plugin install vueuse-functions@vueuse-skills`. Универсальный вариант для любых агентов с поддержкой скиллов: `npx skills add vueuse/skills`.
Как скилл экономит токены?
Он отдает агенту сначала обзор функций с коротким описанием, а подробную справку по использованию и типам подгружает по одной функции. Автор называет это ступенчатым раскрытием: в контексте остается только то, что нужно задаче.
Что значат AUTO, EXTERNAL и EXPLICIT_ONLY?
Это правило применения функции в таблице скилла. AUTO агент использует сам, EXTERNAL только если нужная внешняя зависимость уже стоит в проекте, EXPLICIT_ONLY только по прямой просьбе. Любое правило можно переопределить в промпте или файле AGENTS.md.
Нужен ли интернет для работы скилла?
Нет. Справка по функциям и типам лежит в репозитории, поэтому скилл не требует сети и не просит у агента дополнительных прав.
Нужно ли отдельно ставить пакет VueUse?
Да, скилл пакет не добавляет. Установите VueUse в проект на Vue 3 или Nuxt 3 сами, до того как просить агента применять его функции.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыНабор скиллов для разработки на Vue 3: практики Composition API, роутер, Pinia, тесты, JSX, Options API и разбор ошибок
shadcn-vue — скилл для агентов
shadcn-vue skill
Скилл shadcn-vue читает настройки вашего проекта и учит агента добавлять компоненты, формы и темы Vue-порта shadcn/ui по правилам библиотеки
Скиллы Энтони Фу
Anthony Fu's Skills
Набор скиллов для стека Vue, Vite и Nuxt: личные соглашения автора и выжимки из официальной документации инструментов
Скиллы Material UI
Material UI agent skills
Четыре официальных скилла Material UI: стилизация, темы, интеграция с Next.js и совместная работа с Tailwind CSS
Скиллы Vercel для агентов
Agent Skills
Скиллы Vercel: производительность React и Next.js, проверка UI по гайдлайнам, React Native, композиция компонентов и деплой
Скиллы Next.js
Next.js skills
Официальный плагин Claude Code из репозитория Next.js: переход на Cache Components, Partial Prefetching и проверка изменений на живом dev-сервере
Коротко о README
В описании перечислены преимущества: ступенчатое раскрытие, малый расход токенов, работа без сети, настраиваемые правила и меньше выдуманных API. Для проверки показан запрос на список задач и полученный код с useLocalStorage, useTitle, useClipboard, useColorMode и useInfiniteScroll.
Бейдж для README
Исходный SKILL.md
---
name: vueuse-functions
description: Apply VueUse composables where appropriate to build concise, maintainable Vue.js / Nuxt features.
license: MIT
metadata:
author: SerKo <https://github.com/serkodev>
version: "1.0"
compatibility: Requires Vue 3 (or above) or Nuxt 3 (or above) project
---
# VueUse Functions
This skill is a decision-and-implementation guide for VueUse composables in Vue.js / Nuxt projects. It maps requirements to the most suitable VueUse function, applies the correct usage pattern, and prefers composable-based solutions over bespoke code to keep implementations concise, maintainable, and performant.
## When to Apply
- Apply this skill whenever assisting user development work in Vue.js / Nuxt.
- Always check first whether a VueUse function can implement the requirement.
- Prefer VueUse composables over custom code to improve readability, maintainability, and performance.
- Map requirements to the most appropriate VueUse function and follow the function's invocation rule.
- Please refer to the `Invocation` field in the below functions table. For example:
- `AUTO`: Use automatically when applicable.
- `EXTERNAL`: Use only if the user already installed the required external dependency; otherwise reconsider, and ask to install only if truly needed.
- `EXPLICIT_ONLY`: Use only when explicitly requested by the user.
> *NOTE* User instructions in the prompt or `AGENTS.md` may override a function's default `Invocation` rule.
## Functions
All functions listed below are part of the [VueUse](https://vueuse.org/) library, each section categorizes functions based on their functionality.
IMPORTANT: Each function entry includes a short `Description` and a detailed `Reference`. When using any function, always consult the corresponding document in `./references` for Usage details and Type Declarations.
### State
| Function | Description | Invocation |
|----------|-------------|------------|
| [`createGlobalState`](references/createGlobalState.md) | Keep states in the global scope to be reusable across Vue instances | AUTO |
| [`createInjectionState`](references/createInjectionState.md) | Create global state that can be injected into components | AUTO |
| [`createSharedComposable`](references/createSharedComposable.md) | Make a composable function usable with multiple Vue instances | AUTO |
| [`injectLocal`](references/injectLocal.md) | Extended `inject` with ability to call `provideLocal` to provide the value in the same component | AUTO |
| [`provideLocal`](references/provideLocal.md) | Extended `provide` with ability to call `injectLocal` to obtain the value in the same component | AUTO |
| [`useAsyncState`](references/useAsyncState.md) | Reactive async state | AUTO |
| [`useDebouncedRefHistory`](references/useDebouncedRefHistory.md) | Shorthand for `useRefHistory` with debounced filter | AUTO |
| [`useLastChanged`](references/useLastChanged.md) | Records the timestamp of the last change | AUTO |
| [`useLocalStorage`](references/useLocalStorage.md) | Reactive [LocalStorage](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage) | AUTO |