vantajs — скилл для Claude Code: что делает и как установить
Помогает добавить анимированный фон на Vanta.js и настроить его в статическом сайте, React или Next.js.
npx skills add MengTo/Skills --skill vantajs -a claude-codeЧто делает vantajs
Скилл подсказывает, как встроить анимированный фон на Vanta.js: библиотека добавляет canvas в контейнер и запускает выбранный эффект, например VANTA.WAVES. Для базовой настройки нужны three.min.js или переданный THREE и пакет эффекта Vanta.js. Можно менять параметры после запуска через setOptions().
Отдельно разобраны изменение размера контейнера через resize() и очистка эффекта методом destroy(). Для React советует создавать эффект в useEffect, хранить его в ссылке и удалять при размонтировании компонента. Подход применим к статическим сайтам, React и Vue.
Контейнеру нужна заданная ширина и высота, иначе фон не будет виден. Несколько WebGL-canvas увеличивают нагрузку на GPU, а на мобильных и старых GPU стоит предусмотреть цветной или графический фон-замену. В некоторых сборках фреймворков потребуется window.THREE или передача THREE в options, поэтому это повод проверить конфигурацию до интеграции.
Какие задачи решает
- добавить анимированный фон для hero-секции
- настроить параметры эффекта Vanta.js
- обновлять размер canvas при изменении контейнера
- удалять WebGL-эффект при размонтировании React-компонента
- предусмотреть запасной фон для мобильных устройств
Примеры запросов агенту
- Используй скилл
vantajs: добавь эффектVANTA.WAVESв контейнер#heroи настрой фон для hero-секции. - С помощью скилла
vantajsинтегрируй Vanta.js в React черезuseEffect, сохрани эффект в ref и вызовиdestroy()при размонтировании. - Проверь интеграцию
vantajsв Next.js: учти размер контейнера,window.THREE, изменение размера и запасной фон для мобильных экранов.
Как установить vantajs
1Через Skills CLI (Vercel)
npx skills add MengTo/Skills --skill vantajs -a claude-code2Вручную: положить файлы
~/.claude/skills/vantajs/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/vantajs/
1Через Skills CLI (Vercel)
npx skills add MengTo/Skills --skill vantajs -a codex2Вручную: положить файлы
.agents/skills/vantajs/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add MengTo/Skills --skill vantajs -a cursor2Вручную: положить файлы
.cursor/skills/vantajs/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install MengTo/Skills vantajs2Вручную: положить файлы
.github/skills/vantajs/SKILL.md1Через Skills CLI (Vercel)
npx skills add MengTo/Skills --skill vantajs -a gemini-cli2Командой платформы
gemini skills install https://github.com/MengTo/Skills --path agent-skills/web-design/vantajsВручную: положить файлы
.devin/skills/vantajs/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add MengTo/Skills --skill vantajs -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о vantajs
Как установить vantajs в Claude Code?
Выполните npx skills add MengTo/Skills --skill vantajs -a claude-code, затем повторите npx skills add MengTo/Skills --skill vantajs -a claude-code. Файл скилла находится по пути ~/.claude/skills/vantajs/SKILL.md.
Что делает скилл vantajs?
Он помогает добавить анимированный фон на Vanta.js, выбрать эффект и настроить его параметры. Также разбирает resize, очистку через destroy() и интеграцию с React или Next.js.
Что нужно учесть перед запуском эффекта Vanta.js?
Целевой контейнер должен иметь ширину и высоту. Для запуска обычно нужны three.min.js или THREE и один пакет эффекта Vanta.js; в некоторых сборках потребуется window.THREE.
Исходный текст
SKILL.md · MIT
---
name: vantajs
description: Use when adding animated WebGL background effects with Vanta.js (setup, parameters, resizing, performance, integration in React/Next.js).
---
# Vanta.js — Animated WebGL Backgrounds Skill
## When to use
- Decorative animated backgrounds behind hero sections
- You want “wow” quickly without building a full three.js scene
- Lightweight integration into static sites or React/Vue
## How it works
- Vanta injects a canvas into a container element and renders an effect (many use three.js).
- Typical usage: include `three.min.js` (or provide THREE) + one Vanta effect bundle.
## Key APIs/patterns
- Init:
- `const effect = VANTA.WAVES({ el: "#hero", ...options })`
- Update after init:
- `effect.setOptions({ color: 0xff88cc })`
- Resize:
- `effect.resize()` (if container size changes)
- Cleanup:
- `effect.destroy()` (important in SPAs)
## Common pitfalls
- Container has no size → nothing visible
- Ensure the target element has explicit width/height (or is laid out).
- Multiple WebGL canvases on one page → GPU load
- Keep to 1–2 effects/page.
- Mobile/older GPU issues
- Provide a fallback background color/image; consider disabling on small screens.
- Bundling in frameworks
- Some builds require `window.THREE` or passing `THREE` in options.
## Quick recipes
### 1) Minimal waves background
```html
<div id="hero" style="height: 70vh;"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r134/three.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vanta/dist/vanta.waves.min.js"></script>
<script>
const effect = VANTA.WAVES({ el: "#hero", color: 0x0b1220, shininess: 40, waveHeight: 16, zoom: 0.9 });
</script>
```
### 2) React cleanup pattern (concept)
- Create effect in `useEffect`, store in ref, call `destroy()` on unmount.
## What to ask the user
- Which effect (waves, birds, fog, net, etc.) and brand colors?
- Must it run on mobile? If yes, what’s acceptable FPS/quality?
- Is it behind text (needs contrast/readability)?
© MengTo · MIT · MengTo/Skills