Free · MIT · Claude · Cursor · Hermes · OpenClaw

Cinematic Scroll

Describe an aesthetic. Get a cinematic, scroll-driven site — art-directed to match.

94–100 doctor-gated27 live examples0 build step
Built with the skill itself · by Simone Leonelli · W230
Live preview
The motion is the constant

Depth you can feel.

Five to seven layers at distinct depths, a perspective camera, every move scroll-linked and compositor-only. The grammar that makes a page feel filmed — not laid out.

One grammar · any aesthetic

The look is yours.

These five are just a sample. Name any palette, mood, or reference — even your own brand — and the motion stays while the skill art-directs everything else to match. There is no house style.

Five of infinitely many
From a brief to a build

You describe it. Your agent builds it.

YOU YOUR AGENT
“a cinematic scroll page for a sci-fi game — teal fog, crimson edge-light, 4 chapters.”

No hand-built keyframes. A 5-phase pipeline — audit, storyboard, spec, build, polish — with taste guardrails and a transform/opacity performance budget, so what comes back is cinematic, not generic.

Two ways to build

A section in seconds, or a whole release site.

Mode A

Single scroll section

One self-contained .html file. No build, no keys, no dependencies. Paste it, open it, done. (Exactly how this page is built.)

Vanilla rAF · transform/opacity only · runs from file://
Mode B

Full release site

A tested Next.js App Router project — GSAP ScrollTrigger + SplitText, Lenis smooth scroll, and an optional fal.ai pipeline for AI-generated chapter art.

Next.js · GSAP (free) · Lenis · fal.ai
New — the design contract

One token contract. A living system. A component library.

The look is yours, but it's no longer improvised. A machine-readable contract — design.md + DTCG tokens — drives every build: color, type, spacing, and first-class motion tokens (the signature easing curves and pacing rules as data). Pick a look by swapping one theme file — or describe a new one.

Tokens

design.md + tokens/

W3C DTCG design tokens with a zero-dependency build → CSS variables + typed TS. Mode A stays zero-build.

core · motion · semantic
Starter looks

One-file themes

Ready-made systems — Symmetric Monument · Clinical Noir · Storybook Geometry · Temporal Monument · Atmospheric Sublime · Warm Scrapbook · Naturalistic Drift · Brutalist Kinetic · Liquid Chrome · Botanical Editorial · Data Cinematic — each WCAG-AA checked, and any new look is one more theme file.

swap one theme file · author your own
Components

Named grammar

HeroParallax · PinnedReveal · DepthFigure · TiltCard · MorphBackground · HorizontalGallery · ScrubVideo · KineticHeadline · MagneticCursor — token-driven, both modes, doctor-verified.

Mode A .html · Mode B .tsx

Reviewed & hardened — an adversarial self-review found 50 issues; all critical/high fixed and re-verified (ledger: REVIEW.md). Every gate runs in CI via npm test.

Start here · real WebGL · scroll-driven 3D · doctor 94–100

Real-3D flagships.

The most impactful builds the skill ships — real-3D reference sites, scroll-driven three.js, no two sharing a technique: a WebXR colonnade, a procedural particle galaxy, a raymarched volumetric sky, a refractive glass monolith, and scroll-scrubbed camera flythroughs through a sculpture gallery, an overgrown atrium, and a liquid-chrome vault. Each handles context-loss, caps devicePixelRatio, gates its loop on visibility, and falls back to a permanent poster — never a blank canvas. Click any to scroll the real thing.

🎬 3D Flagship
React Three Fiber + WebXR

Four Movements.

A scroll-driven camera rail through four 3D chapters — a fal.ai-generated hero artifact on its stage ring, an instanced colonnade, a pure-GLSL field, and a rigged dancer samba-ing under a concert spotlight. Velocity-reactive rail dust, aurora curtains, bloom.

three.jsR3FWebXRDraco/WebPfal.ai
Nexus Immersive Lab — galaxy particle field behind a massive SPATIAL COMPUTING headline on a deep-space canvas⚡ Nexus Immersive
Tier C procedural shaders

Spatial Computing.

A 15,000-particle galaxy field (custom GLSL), a 60×60 wave-equation displacement grid, and a Lorenz attractor — no external model. The WebXR gate shows Enter VR only when supported; context-loss handled, rAF gated on visibility.

three.jsGLSLWebXRno external model
Aether — a raymarched volumetric cloudscape at dawn, the camera flying down through golden cloud under a low sun☁ Aether · Volumetric
Tier C raymarched shader

Make Weather.

A fullscreen volumetric cloudscape — every pixel marches an fbm density field with a second light-march toward the sun for self-shadowing and god-rays. Scroll flies the camera down through the weather as the palette morphs dawn → cosmic. Zero assets — the cloud exists only while the GPU computes it.

three.jsraymarchingGLSLno assets
Obsidian — a refractive faceted glass monolith with a glowing violet core, orbited by a field of glinting shards△ Obsidian · Refraction
Tier B transmission glass

Refract It.

A faceted glass monolith — real MeshPhysicalMaterial transmission (IOR 1.5, thickness, iridescence) lit by a procedural PMREM environment, ACES tone mapping and bloom. Scroll cranes the camera around it while 60 orbiting shards and sweeping lights keep the facets alive.

three.jstransmissionPMREMbloom
Atelier Marne — a 3D museum hall, the camera walking past spotlit gold sculptures on plinths of shadow🏛 Gallery flythrough
Scroll-scrubbed 3D walk

Atelier Marne.

A museum you walk by scrolling. Image-based light from a generated atrium floods the hall, six AI-painted canvases hang in their frames, and dust drifts through the beams. Glassmorphic cards + a clickable chapter index fly the camera anywhere.

three.jsHDRI lightinghung artclickable index
Verdant — flying through an overgrown concrete atrium with floating green foliage🌿 Jungle flythrough
Scroll-scrubbed 3D walk

Verdant.

Sterile concrete reclaimed by nature. A real rainforest sky lights the colonnade, pollen drifts through god-rays, and instanced foliage streams past in layered 3D. Move your cursor — the world leans with you.

three.jsimage-based lightdrifting pollenscroll-camera
AUREUS — the camera flying through a liquid-chrome corridor of dark metaballs△ Vault flight
Scroll-scrubbed raymarch

Into the Vault.

A scroll-scrubbed flight down a liquid-chrome corridor that reflects a real studio — raymarched metaballs rendered every frame, sparks drifting past, the descent steered by your cursor and paced to your scroll.

three.jsraymarchreal reflectionsscroll-scrubbed
Live examples · any aesthetic · no fixed set

Infinite aesthetics. One grammar.

There is no menu of styles. Every site here is real and live — built from the same motion grammar and token contract, then art-directed into a different world. Describe any brief and you get a new one; the sites below are a glimpse, not a ceiling. Click any to scroll the real thing.

Eighteen shown — and that's not the limit. Every one is the same engine wearing a different face; the next world is one brief away.

The flagship, in depth

Generate the meshes. Ride the rail.

The flagship's 3D assets aren't hand-modelled — one command runs a two-stage fal.ai pipeline per chapter (concept image → image-to-3D), auto-compresses each mesh in place (Draco + WebP, ~10–13 MB → ~1–3 MB) and auto-normalizes it onto its stage; the rigged dancer ships baked-in. Every effect answers prefers-reduced-motion, the mobile path sheds particle counts, and the scroll-camera freezes while a WebXR session presents.

The four movements — Precision in Form (the watch), Into the Hall (the colonnade), The Math is the Image (the GLSL field), and the spotlit dancer
$npm run generate:flagship -- --apply  # prompt → concept image → 3D mesh → in the scene

Open /flagship in the Next.js template · vanilla twin in examples/flagship · stack notes in 3d-stack.md

New — the signature mechanic

One choreography. Two media.

A single scroll-choreography.json compiles to the website and its launch film — same beats, same easings, same depth choreography. Rebrand your site, and the video rebrands itself.

--target web

The page

GSAP ScrollTrigger + Lenis. The reader’s scroll finger is the playhead. Responsive, reduced-motion-safe.

Scroll-driven · interactive
--target video

The film

A paused GSAP timeline for HTML-to-video renderers — HyperFrames or Remotion. The clock is the playhead. Deterministic MP4.

Fixed-time · 16:9 · FRAME.md-directed
$node compile-choreography.mjs scene.json --harness  # watch it move, zero install

Docs: compilation pipeline · video pipeline · FRAME.md

Install — free, MIT

Add it to your agent in one line.

$npx cinematic-scroll-skill

Claude Code plugin: /plugin marketplace add MustBeSimo/cinematic-scroll-skill