Reference previewUI/UX library › Motion Reference previewREADME

Effect and interaction banks (motion.dev, reactbits, motion-primitives…) live in Reference previewInspiration → Design resources.

31-07-2026

Motion

Animated sites, video, and people in the page.

A woman standing on top of a page, overlapping its giant letters

A person on the page, no frame. She stands over the letters, part of the design. What we want for Valentina. Recipe · Valentina plan

A dark page with a moving video behind simple white text and buttons

Simple text over a moving video. The video is made by AI; scrolling moves it. The page itself stays plain. Recipe · How it was built, step by step

The motionsites.ai homepage, a catalog of motion website prompts

motionsites.ai, the model to copy. A shop of ready prompts for pages like these. We took their methods apart. What we learned

To build a page like these: take a recipe from the index below. To make a person speak on a page: the photo-avatar-video skill. The full rules: motion-design.html.

To make this photo speak: give your Claude the recipe, then ask

First, once per machine. Your Claude does not know this recipe until you give it to it. The recipe is a small file called photo-avatar-video. Install it with one command in your Claude Code:

npx skills add gfrankgva/studio-skills

Or take the file yourself: Reference previewdownload photo-avatar-video and put it in ~/.claude/skills/photo-avatar-video/. More ways, and what else is in the pack: further down this page.

Then just ask, in your own words: « Make this photo speak this text. »

A page where scrolling is the film

scrollcraft (skill, installed 22-08-2026, MIT — Reference previewrepo). It builds a whole landing page in which the wheel is the timeline: video scrubs frame by frame, sections pin and advance, rails pan sideways, headlines assemble line by line, the ground changes colour as you travel. It asks first what the page is, what the visitor must believe by the end, and what pictures you already own; then it picks the page grammar and one signature move, so two pages never share a skeleton. It photographs its own scroll and shows the strip as proof.

What we keep from it, and what we do not. Bring our own photographs — it can also generate them through a paid service, and we do not pay for that by default. Its own taste is dark and filmic; our ground stays light, and its one reference build with no generated imagery is the model to copy. It is for a page that must be an experience: a product, a service, a venture cover. A page that teaches or that is printed stays a document.

Everything in this section

Every document of this capability, one line each. This is the one home; every document links back here.

Speakers in pages
  • Reference previewThe photo-avatar-video skill The method: one photo becomes a talking bust on a page.
  • The five bust sizes The five possible sizes, shown on Frank's own face.
  • The busto proposal Turning Valentina into a talking bust, the proposal. proposed
The factory
  • The production line Our own production line for bust videos, route-dependent production costs; see the current comparison.
  • Reference previewThe engine Its engine code. private repo
Continuity
  • The topic file The topic file, where this work resumes.

Light and 3D, taken apart

One studied example, measured rather than guessed: Reference previewCode Wiki (Google) — Reference previewcodewiki.google, banked 14-08-2026.

There is not one light in its scene. No ambient, no directional, no shadows, no environment map, no tone mapping. Every glow is a Fresnel term in a shader: bright where a surface turns away from the eye, dark where it faces you. And there is no 3D model either — twenty-eight flat rectangles and twenty-eight sets of lines, tilted, seen through a 30° lens that keeps perspective calm. Thickness comes from rendering the back faces to a texture and sampling it in the front pass. The canvases never take a click; the real interface sits above them in plain HTML.

What we refuse from it: its black ground. A rim light does not survive a white page unchanged — on a light ground the rim becomes a shadow edge and the pool of light becomes a soft shade, which is real work and must be tried on one panel before it is promised. Full note with the shader line, the measurements and the captures: Reference previewthe model note.

The four motion moments

Every motion belongs to exactly one moment. A page uses few of each, restraint is the difference between cinematic and slop. Always: prefers-reduced-motion: reduce collapses everything to about 0ms. Motion is a gift, never a toll.

Entrance

On load. One choreographed sequence, then still: background fades, the subject rises with a little scale, chrome staggers in, an accent line grows from the left.

Delay table: Reference previewMarcus prompt

Scroll

As the reader moves. Reveals fade up on threshold, staggered per sibling; scroll-scrub drives a background video's timeline from scroll position. Premium, flagship pages only.

Full method: Reference previewNovaAI prompt

Ambient

Always, slowly. A muted background loop, a slow marquee, a gradient drift on one headline word. Slow enough that the eye can ignore it if it wants to.

Hover

On touch. Colour transitions of about 300ms, chevrons nudging a couple of pixels. Nothing larger than that.

Speakers in the page

Three levels, each melting the person further into the design. Higher on the ladder is not always the right choice, it is the more capable one.

Built, live

Photo chip

A circular photo with a pulsing voice aura. Cheap, calm, proven: Valentina on Reference previewazfa.eregistrations.dev, the OBFC copilot on Reference previewbusinessregistrations.gov.ls, Grace's presenter bubble in Lesotho.

A
Grammar ready

Cutout on top

A transparent PNG of the person layered above the page's own typography. The person overlapping the letters is what makes them part of the page, not a photo in a frame. Z-stack: Reference previewMarcus prompt.

Added 31-07-2026

Talking bust

A lip-synced video of the person, transparent background, borderless, speaking the page's own narration. Pipeline: photo-avatar-video skill. First application: the Valentina bust proposal.

The framed alternative, a rectangular presenter video as in the Lesotho hero, is level 0: it works, but the frame says "advertisement" while the melt says "guide".

Taste rules

What keeps it ours, not slop.

Give it to a colleague

This whole page is a skill — a small file of instructions their own assistant reads and follows: one photo becomes a talking bust on a page. They install it once; after that they simply say what they want, in their own words, and their assistant does it — on their own machine, with their own accounts, nothing of Frank's.

One command, in their Claude Code:

npx skills add gfrankgva/studio-skills

That installs this skill together with the studio's six others.

Or take the file itself: Reference previewdownload the skill (one file, put it in their ~/.claude/skills/photo-avatar-video/) · Reference previewread it on GitHub · Reference previewthe whole pack.

Without the skill it still works — the method on this page still works by hand. The skill only means their assistant already knows it.