Создание адаптируемых компонуемых решений
Create a library-grade Vue composable that accepts maybe-reactive inputs (MaybeRef / MaybeRefOrGetter) so callers can pass a plain value, ref, or getter. Normalize inputs with toValue()/toRef() inside reactive effects (watch/watchEffect) to keep behavior predictable and reactive. Use this skill when user asks for creating adaptable or reusable composables.
Что делает навык
Создаёт переиспользуемые Vue composable, способные принимать как реактивные, так и обычные значения (MaybeRef / MaybeRefOrGetter). Нормализует входные данные с помощью toValue() или toRef() внутри реактивных эффектов для предсказуемого поведения.
Когда применять
- Когда пользователь просит создать адаптируемый composable, работающий с разными типами входных данных.
- При разработке переиспользуемых функций, которым не важно, передан ли ref, computed или обычное значение.
- Для создания библиотечных composables, которые должны быть гибкими в использовании.
Как работает
- Подтвердить назначение composable, дизайн API и ожидаемые входные/выходные данные.
- Определить параметры, которые должны быть реактивными, используя типы MaybeRef или MaybeRefOrGetter.
- Использовать toValue() или toRef() для нормализации входных данных внутри реактивных эффектов (watch/watchEffect).
- Реализовать основную логику composable с использованием API реактивности Vue.
Примеры запросов агенту
Описание составлено по SKILL.md навыка, сверено 06.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.