Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
vercel-labs avatar

Create Remotion Geist

  • 431 installs
  • 22 repo stars
  • Updated January 29, 2026
  • vercel-labs/skill-remotion-geist

Create Remotion videos using the Geist design system aesthetic.

About

Create Remotion videos using the Geist design system aesthetic. Use when asked to create videos, animations, or motion graphics that should follow Vercel's visual style - dark theme, spring animations, Geist typography, and the Geist color palette. Create Remotion videos styled with Vercel's Geist design system - dark backgrounds, spring animations, Geist fonts, and the 10-step color scale.

  • # Create Remotion Geist Video
  • Create Remotion videos styled with Vercel's Geist design system - dark backgrounds, spring animations, Geist fonts, and
  • Creating any Remotion video that should look like Vercel
  • Building motion graphics with Geist's dark theme aesthetic
  • Making animated content using Geist typography and colors

Create Remotion Geist by the numbers

  • 431 all-time installs (skills.sh)
  • +6 installs in the week ending Jul 27, 2026 (Skillselion tracking)
  • Ranked #798 of 1,881 Marketing & SEO skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 27, 2026 (Skillselion catalog sync)
At a glance

create-remotion-geist capabilities & compatibility

Capabilities
# create remotion geist video · create remotion videos styled with vercel's geis · creating any remotion video that should look lik · building motion graphics with geist's dark theme
Use cases
documentation
From the docs

What create-remotion-geist says it does

Create Remotion videos using the Geist design system aesthetic. Use when asked to create videos, animations, or motion graphics that should follow Vercel's visual style - dark theme, spring animations
SKILL.md
npx skills add https://github.com/vercel-labs/skill-remotion-geist --skill create-remotion-geist

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs431
repo stars22
Security audit3 / 3 scanners passed
Last updatedJanuary 29, 2026
Repositoryvercel-labs/skill-remotion-geist

How do I apply create-remotion-geist using the workflow in its SKILL.md?

Create Remotion videos using the Geist design system aesthetic. Use when asked to create videos, animations, or motion graphics that should follow Vercel's visual style - dark theme, spri...

Who is it for?

Developers following the create-remotion-geist skill for the tasks it documents.

Skip if: Tasks outside the create-remotion-geist scope described in SKILL.md.

When should I use this skill?

User mentions create-remotion-geist or related triggers from the skill description.

What you get

Working create-remotion-geist setup aligned with the documented patterns and constraints.

  • Remotion Geist project scaffold
  • CodeBlock component
  • Rendered MP4 video

By the numbers

  • Includes 8 reference guides in the references directory
  • Documents a Geist 10-step dark color scale for Remotion scenes
  • Lists 11 supported prism highlight languages

Files

SKILL.mdMarkdownGitHub ↗

Create Remotion Geist Video

Create Remotion videos styled with Vercel's Geist design system - dark backgrounds, spring animations, Geist fonts, and the 10-step color scale.

When to Use

  • Creating any Remotion video that should look like Vercel
  • Building motion graphics with Geist's dark theme aesthetic
  • Making animated content using Geist typography and colors
  • Producing videos that need the polished Vercel visual style

Critical Rules

1. NEVER use emojis - Use proper Geist icons from @geist-ui/icons package 2. Use official brand assets - Download from official sources, don't hand-craft SVGs 3. Entry point must be .tsx - Use src/index.tsx with registerRoot(), not .ts 4. Use prism-react-renderer for code - Do NOT use regex-based syntax highlighting

Quick Start

1. Scaffold the project:

   mkdir -p src/{scenes,components,utils} out
   npm init -y
   npm install remotion @remotion/cli @remotion/tailwind react react-dom
   npm install -D tailwindcss typescript @types/react
   npm install @geist-ui/icons  # For proper icons

2. Create core files (see references/project-setup.md for templates):

  • remotion.config.ts - Enable Tailwind
  • tailwind.config.js - Geist colors and fonts
  • src/styles.css - Font loading from CDN
  • src/index.tsx - Root composition with registerRoot()
  • src/Root.tsx - Composition definitions
  • src/utils/animations.ts - Spring animations

3. Build scenes following the pattern in references/scene-patterns.md

4. Render:

   npx remotion studio          # Preview at localhost:3000
   npx remotion render MyComp out/video.mp4

Geist Design Tokens (Quick Reference)

Colors (Dark Theme)

TokenCSS VariableValueUsage
background-100--ds-background-100#0a0a0aPrimary background
background-200--ds-background-200#171717Secondary/elevated
gray-400--ds-gray-400#737373Default borders
green-700--ds-green-700#46A758Success
red-700--ds-red-700#E5484DError
amber-700--ds-amber-700#FFB224Warning
blue-700--ds-blue-700#0070F3Info/accent

Typography Classes

  • Headings: text-heading-{72|64|56|48|40|32|24|20|16|14} (semibold, tight tracking)
  • Labels: text-label-{20|18|16|14|13|12}[-mono] (normal weight)
  • Copy: text-copy-{24|20|18|16|14|13}[-mono] (normal weight)

Spacing (4px base)

  • space-2: 8px | space-4: 16px | space-6: 24px | space-8: 32px

Animation Utilities

Use spring-based animations for Geist's smooth aesthetic:

import { spring, interpolate } from 'remotion';

// Fade in with delay
export function fadeIn(frame: number, fps: number, delay = 0, duration = 0.4) {
  const delayFrames = delay * fps;
  const durationFrames = duration * fps;
  return interpolate(frame, [delayFrames, delayFrames + durationFrames], [0, 1],
    { extrapolateLeft: 'clamp', extrapolateRight: 'clamp' });
}

// Spring scale
export function springIn(frame: number, fps: number, delay = 0) {
  return spring({ frame: frame - delay * fps, fps, config: { damping: 200 } });
}

Scene Structure Pattern

export function MyScene() {
  const frame = useCurrentFrame();
  const { fps } = useVideoConfig();

  const titleOpacity = fadeIn(frame, fps, 0, 0.4);
  const titleScale = springIn(frame, fps, 0);

  return (
    <AbsoluteFill className="bg-background-100 flex flex-col items-center justify-center">
      <h2 style={{ opacity: titleOpacity, transform: `scale(${titleScale})` }}>
        Title
      </h2>
    </AbsoluteFill>
  );
}

Key Principles

1. NEVER use emojis - Import icons from @geist-ui/icons (e.g., import { Code, Folder, Check } from '@geist-ui/icons') 2. Success = Green - Geist uses green for success states (--ds-green-700) 3. Borders = gray-400 - Default border color (--ds-gray-400) 4. Inputs use bg-100 - Primary background, not secondary 5. Spring animations - Smooth, damped motion (damping: 200) 6. Tight letter-spacing - Headings have negative tracking 7. Use official brand assets - Download logos from official sources (see references/geist-icons.md)

References

  • references/project-setup.md - Complete file templates
  • references/geist-icons.md - Icons and brand assets (MUST READ)
  • references/code-blocks.md - Syntax-highlighted code blocks (use prism-react-renderer)
  • references/geist-colors.md - Full 10-step color scale
  • references/geist-typography.md - All typography classes with specs
  • references/geist-components.md - Component props and patterns
  • references/scene-patterns.md - Scene templates for common content
  • references/storyboard-template.md - Planning video structure

Font Loading (jsDelivr CDN)

@font-face {
  font-family: 'Geist';
  src: url('https://cdn.jsdelivr.net/npm/geist@1.5.1/dist/fonts/geist-sans/Geist-Regular.woff2') format('woff2');
  font-weight: 400;
}
/* Add Medium (500), SemiBold (600), Bold (700) weights */

Related skills

How it compares

Pick create-remotion-geist for Geist-branded Remotion code videos; generic Remotion skills omit Vercel tokens and prism-react-renderer guardrails.

FAQ

What does create-remotion-geist do?

Create Remotion videos using the Geist design system aesthetic. Use when asked to create videos, animations, or motion graphics that should follow Vercel's visual style - dark theme, spri...

When should I use create-remotion-geist?

Invoke when Create Remotion videos using the Geist design system aesthetic. Use when asked to create videos, animations, or motion graphics that should .

Is create-remotion-geist safe to install?

Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.