New to Claude Skills? Learn how to install them →

nexu-io on GitHub

Motion Frames

Free

Create looping CSS animations for web presentations.

by nexu-io84.9k stars on nexu-io/open-design
3 views
Updated Aug 10, 2026
Get this skill

Free · Opens the source repo

What Motion Frames does

Motion Frames is a skill designed for developers and designers looking to create dynamic, single-frame motion compositions using CSS animations. This skill provides a structured workflow for producing visually engaging hero videos or animated title cards that can be easily exported using tools like HyperFrames. The focus is on creating a composition that not only looks good but also adheres to best practices in typography and design, ensuring that the final output is both aesthetically pleasing and functional.

The process begins with selecting the right typography from your design system, emphasizing contrast to enhance readability and visual impact. The composition is structured in layers, starting with a full-bleed background and incorporating concentric rings, a focal mark, and animated labels that rotate dynamically. Each element is carefully crafted to contribute to the overall motion design, with specific animations defined using CSS keyframes, allowing for smooth transitions and engaging visuals.

This skill is particularly useful when you need to satisfy a brief that calls for motion design elements, such as animated heroes or looping video posters. By following the outlined steps, you can create a composition that maintains its integrity even when paused, ensuring that it reads well as a static image. The emphasis on inline CSS means that the resulting HTML document is lightweight and easy to integrate into various projects.

Whether you are working on a marketing campaign, a product launch, or any project requiring animated visuals, Motion Frames provides a reliable framework for creating captivating motion graphics that can enhance user engagement and deliver a professional touch to your designs.

When to use it

Use Motion Frames when you need to create a single-frame motion design that can be exported as a video or animation for web use.

When not to use it

This skill is not suitable for projects requiring complex animations involving JavaScript or for those that need extensive interactivity beyond CSS capabilities.

What you can build with it

Creating a Marketing Video

Use Motion Frames to design an animated title card for a marketing video, ensuring it captures attention with dynamic visuals.

Designing a Product Launch Hero

Leverage Motion Frames to create a visually appealing hero section for a product launch website, incorporating animations that highlight key features.

Developing an Interactive Web Presentation

Utilize Motion Frames to enhance a web presentation with looping animations, making the content more engaging for viewers.

How to install Motion Frames

View source

1. Install with the skills CLI

npx skills add nexu-io/open-design/motion-frames --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by nexu-io

Motion Frames Skill

Produce a single full-bleed motion composition. Inline CSS animations only — the page is the loop. Treat it as a poster frame that an exporter (HyperFrames, Lottie, etc.) can capture into a video.

Workflow

  1. Read the active DESIGN.md (injected above). Motion lives or dies on typography contrast — pick the most expressive serif / display token in the DS for the headline; the body / mono token labels everything else.
  2. Compose the canvas as a 16:9 hero with these layers, back to front:
    • Stage — full-bleed <main>. Off-white or DS-canvas background, very subtle dotted grid texture (CSS background, radial-gradient dots at 22–32px intervals).
    • Concentric rings — 2–3 SVG circles radiating from a focal point. Ultra-thin strokes (0.5–1px) in DS-foreground at low opacity. These rotate at different speeds (60s, 90s, 180s).
    • Focal mark — a wireframe globe, a stylized object, or a typographic monogram drawn as inline SVG. ~28% of the canvas wide.
    • Ring labels — short words / phonetic tokens placed around one of the rings (e.g. "Hola · Bonjour · 你好 · नमस्ते"). They co-rotate with the ring, with <text> paths counter-rotated so the words stay upright.
    • Headline — bottom-left or center-bottom. Display serif, italic accent on one word. Add a subtle letterSpacing + opacity reveal animation (@keyframes type-in).
    • Frame chrome — corner stamps (top-left lab tag, top-right brand or issue number) and a thin baseline rule. Static.
  3. Animate with @keyframes only — no JS:
    • rotate-slow, rotate-med, rotate-fast for rings.
    • globe-spin for the focal mark.
    • pulse for the focal dot, ~2s, easing.
    • marquee-fade to reveal headline once on load.
  4. Write a single HTML document:
    • <!doctype html> through </html>, CSS inline.
    • All motion uses CSS — no scripts, so HyperFrames or any frame-grabber can capture it deterministically.
    • data-od-id on stage, focal, ring, headline, chrome.
  5. Self-check:
    • The composition still reads as a poster with motion paused at frame 0.
    • At least 3 layers move at different speeds (depth comes from delta velocity, not parallax tricks).
    • Accent appears once — usually the italic word in the headline.

Output contract

Emit between <artifact> tags:

<artifact identifier="motion-slug" type="text/html" title="Motion — Title">
<!doctype html>
<html>...</html>
</artifact>

One sentence before the artifact, nothing after.

Frequently asked questions about Motion Frames

Similar skills