Skip to main content
skill CX Codex

unicorn-studio — Claude Code skill: embed WebGL scenes

Guides you through embedding Unicorn Studio interactive WebGL scenes on a page: container setup, responsive sizing, performance tuning, layering with UI.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add MengTo/Skills --skill unicorn-studio -a claude-code
Open on GitHub

What unicorn-studio does

The skill kicks in when you drop a Unicorn Studio animation into a web page. It walks the embed in order: load the SDK (versioned UMD from jsDelivr), call UnicornStudio.init() once the DOM is ready, then put data-us-project with your project ID on a container. Behavior is tuned with attributes — data-us-scale, data-us-dpi, data-us-fps, data-us-lazyload, data-us-production. If you have a JSON export of the scene instead, point data-us-project-src at it.

The usual failure is a container with no dimensions. The scene never renders, because the element carrying data-us-project needs a width and a height. The second limit is scene count: browsers cap WebGL contexts, so the skill suggests keeping under ten scenes per page. On low-end hardware the performance attributes do the heavy lifting, along with cutting some dynamic layers and effects.

One thing to know up front: builders like Framer, Webflow and Wix often won't render the scene in edit mode. You only see it in preview or on the published page. The skill asks about your target platform, whether the scene sits above the fold, and your mobile requirements before handing over markup.

What it helps with

  • embed a Unicorn Studio WebGL scene without writing shaders
  • give the container explicit dimensions so the scene renders
  • cut GPU load on low-end devices with scale, dpi and fps caps
  • layer an animation under text, images and video
  • load a scene from a JSON export instead of the SDK

Example prompts for the agent

  • Embed this Unicorn Studio scene in the hero block, full width and 420px tall
  • Set up the embed with lazy loading and an FPS cap for mobile
  • Why does the scene not show up in Webflow edit mode?

How to install unicorn-studio

1Skills CLI (Vercel)

npx skills add MengTo/Skills --skill unicorn-studio -a claude-code

2Manually: put the files in place

~/.claude/skills/unicorn-studio/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/unicorn-studio/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about unicorn-studio

How do I install unicorn-studio in Claude?

Run npx skills add MengTo/Skills --skill unicorn-studio -a claude-code. The skill file then lives at ~/.claude/skills/unicorn-studio/SKILL.md.

What does unicorn-studio do?

It covers embedding Unicorn Studio interactive WebGL scenes: loading the SDK, calling UnicornStudio.init(), setting container attributes and tuning performance.

Why is my scene not visible on the page?

Most often the element with data-us-project has no width or height. In builders like Webflow and Framer the scene also won't render in edit mode — check preview or the published page.

Source text

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

Similar skills

Everything for Frontend and UI →

From the same set148

dither-background A skill that builds a dark monochrome procedural background with enlarged square pixels and visible Bayer-style ordered dithering. CX Codex +1 1,400installs html-to-interaction-prompts Turns a supplied HTML page into an article of AI-builder prompts, with screenshots of every interaction it finds. CX Codex +1 1,400installs globe-particles Renders a 3D particle globe with a luminous spherical core and an orbital disc using WebGL and Three.js. Useful for data visualizations and dark themes. CX Codex +1 1,400installs agency-grid-layout-minimal Sets a minimal agency-site direction with an editorial grid, oversized type and restrained image framing. Use it when a page needs structure rather than card-heavy sections. CX Codex +1 1,400installs skeuomorphic-ui Generates tactile skeuomorphic web CSS with layered gradients, inset shadows, and reflective edges. Useful when buttons or panels need physical depth without cartoon gloss. CX Codex +1 1,400installs background-grid-webgl A skill that tells your coding agent how to build a perspective WebGL grid background with fading lines, particle haze and slow forward drift. CX Codex +1 1,500installs article-prompts-to-skills Convert tutorials, articles, or prompt packs into standalone AgentSkills packages with demos and tests. Use it when ideas need packaging into working agent capabilities. CX Codex +1 1,300installs build-mobile-threejs-games A skill for building and testing a Three.js game for mobile web: touch controls, responsive HUD, performance budgets. CX Codex +1 1,300installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor