unicorn-studio — скилл для Claude Code: WebGL-сцены без кода
Помогает встроить интерактивные WebGL-сцены из Unicorn Studio на сайт: контейнер, адаптивный размер, производительность, слои с текстом и видео.
npx skills add MengTo/Skills --skill unicorn-studio -a claude-codeЧто делает unicorn-studio
Скилл включается, когда вы встраиваете анимацию Unicorn Studio в веб-страницу. Он ведёт по трём шагам: подключить SDK (UMD с jsDelivr, версия фиксирована), вызвать UnicornStudio.init() после готовности DOM и повесить на контейнер data-us-project с ID проекта. Дальше можно крутить поведение атрибутами: data-us-scale, data-us-dpi, data-us-fps, data-us-lazyload, data-us-production. Вместо SDK бывает доступен экспорт сцены в JSON — тогда источник задаётся через data-us-project-src.
Самый частый провал — контейнер без заданных размеров. Сцена просто не отрисуется, потому что элементу с data-us-project нужны ширина и высота. Второе узкое место — количество сцен: у браузера лимит на WebGL-контексты, поэтому скилл советует держать меньше десяти сцен на странице. На слабых устройствах выручают те же атрибуты производительности и отказ от части динамических слоёв.
Ещё один момент, о котором стоит знать заранее: многие конструкторы вроде Framer, Webflow и Wix не рендерят сцену в режиме редактирования. Увидеть результат получится только в превью или на опубликованной странице. Скилл сначала уточняет у вас целевую платформу, положение сцены относительно первого экрана и требования к мобильным, а потом предлагает конкретную разметку.
Какие задачи решает
- встроить WebGL-сцену из Unicorn Studio на страницу без ручных шейдеров
- задать размеры контейнера, чтобы сцена вообще отрисовалась
- снизить нагрузку на слабых устройствах через scale, dpi и fps
- разложить анимацию слоями под текстом и видео
- подключить сцену из JSON-экспорта вместо SDK
Примеры запросов агенту
- Встрой сцену Unicorn Studio в этот блок, контейнер 100% ширины и 420px высоты
- Сделай встраивание с ленивой загрузкой и ограничением FPS для мобильных
- Проверь, почему сцена не отображается в Webflow в режиме редактирования
Как установить unicorn-studio
1Через Skills CLI (Vercel)
npx skills add MengTo/Skills --skill unicorn-studio -a claude-code2Вручную: положить файлы
~/.claude/skills/unicorn-studio/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/unicorn-studio/
1Через Skills CLI (Vercel)
npx skills add MengTo/Skills --skill unicorn-studio -a codex2Вручную: положить файлы
.agents/skills/unicorn-studio/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add MengTo/Skills --skill unicorn-studio -a cursor2Вручную: положить файлы
.cursor/skills/unicorn-studio/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install MengTo/Skills unicorn-studio2Вручную: положить файлы
.github/skills/unicorn-studio/SKILL.md1Через Skills CLI (Vercel)
npx skills add MengTo/Skills --skill unicorn-studio -a gemini-cli2Командой платформы
gemini skills install https://github.com/MengTo/Skills --path agent-skills/web-design/unicorn-studioВручную: положить файлы
.devin/skills/unicorn-studio/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add MengTo/Skills --skill unicorn-studio -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора144
Похожие
Рядом в теме «Фронтенд и UI»
Всё по теме «Фронтенд и UI» →Вопросы о unicorn-studio
Как установить unicorn-studio в Claude?
Выполните npx skills add MengTo/Skills --skill unicorn-studio -a claude-code. После этого файл скилла лежит в ~/.claude/skills/unicorn-studio/SKILL.md.
Что делает unicorn-studio?
Проводит по встраиванию интерактивных WebGL-сцен Unicorn Studio: подключение SDK, вызов UnicornStudio.init(), атрибуты контейнера и настройки производительности.
Почему сцена не видна на странице?
Чаще всего у элемента с data-us-project не заданы ширина и высота. В конструкторах вроде Webflow и Framer сцена не рендерится в режиме редактирования — смотрите превью или опубликованную страницу.
Исходный текст
SKILL.md · MIT
---
name: unicorn-studio
description: Use when embedding and customizing Unicorn Studio interactive animations on the web (embed, responsive sizing, performance, layering with UI, fallbacks).
---
# Unicorn Studio — No-code WebGL Scenes (Embed/SDK) Skill
## When to use
- Designers want custom WebGL visuals without hand-coding shaders/three.js
- You need “designed” effects layered with text/images/video, with built-in interactivity
- Site builders: Framer, Webflow, Wix, Figma Sites, etc.
## What it is
- A scene editor (layers + effects + events) that exports:
- Embed via Unicorn Studio SDK (small JS library)
- Or JSON/code export for faster/self-hosted loading (plan-dependent)
## Key embed patterns
- Load SDK (can be in `<head>` or footer depending on above-the-fold):
- UMD from jsDelivr (versioned)
- Call `UnicornStudio.init()` once DOM is ready
- Add attributes to a container element:
- `data-us-project="PROJECT_ID"`
- Optional performance/behavior params:
- `data-us-scale` (render scale)
- `data-us-dpi` (resolution multiplier)
- `data-us-fps` (cap FPS)
- `data-us-lazyload="true"`
- `data-us-production="true"`
- Optional JSON source:
- `data-us-project-src="https://.../scene.json.txt"`
## Events (authoring-side)
- Appear (entrance), Scroll (progress/velocity), Hover, Mousemove
- Use events for “feels interactive” without writing JS.
## Common pitfalls
- Container has no defined dimensions → scene won’t display
- Ensure the element with `data-us-project` has width/height.
- Too many scenes on one page → WebGL context limits + memory
- Prefer <10 scenes/page; WebGL context max ~16.
- Performance on low-end devices
- Use `data-us-scale`/`data-us-dpi`/`data-us-fps`; reduce dynamic layers/effects.
- Site builder preview limitations
- Many builders won’t render in edit mode; must preview/publish to see it.
## Quick recipes
### 1) Basic embed container
```html
<div style="width: 100%; height: 420px" data-us-project="YOUR_PROJECT_ID"></div>
```
### 2) Performance-first embed
```html
<div
style="width: 100%; height: 420px"
data-us-project="YOUR_PROJECT_ID"
data-us-lazyload="true"
data-us-production="true"
data-us-scale="0.75"
data-us-dpi="1.25"
data-us-fps="45"
></div>
```
## What to ask the user
- Target platform: Webflow / Framer / coded site?
- Is the scene above-the-fold? (affects script placement and lazyload)
- Mobile support requirement + acceptable quality/FPS
- Number of scenes on the page and whether JSON export is available
© MengTo · MIT · MengTo/Skills