.memstack/skills/create-remotion-geist/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, spring animations, Geist typography, and the Geist color palette.
npx skillsauth add s1366560/agi-demos create-remotion-geistInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Create Remotion videos styled with Vercel's Geist design system - dark backgrounds, spring animations, Geist fonts, and the 10-step color scale.
@geist-ui/icons packagesrc/index.tsx with registerRoot(), not .tsScaffold 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
Create core files (see references/project-setup.md for templates):
remotion.config.ts - Enable Tailwindtailwind.config.js - Geist colors and fontssrc/styles.css - Font loading from CDNsrc/index.tsx - Root composition with registerRoot()src/Root.tsx - Composition definitionssrc/utils/animations.ts - Spring animationsBuild scenes following the pattern in references/scene-patterns.md
Render:
npx remotion studio # Preview at localhost:3000
npx remotion render MyComp out/video.mp4
| Token | CSS Variable | Value | Usage | |-------|--------------|-------|-------| | background-100 | --ds-background-100 | #0a0a0a | Primary background | | background-200 | --ds-background-200 | #171717 | Secondary/elevated | | gray-400 | --ds-gray-400 | #737373 | Default borders | | green-700 | --ds-green-700 | #46A758 | Success | | red-700 | --ds-red-700 | #E5484D | Error | | amber-700 | --ds-amber-700 | #FFB224 | Warning | | blue-700 | --ds-blue-700 | #0070F3 | Info/accent |
text-heading-{72|64|56|48|40|32|24|20|16|14} (semibold, tight tracking)text-label-{20|18|16|14|13|12}[-mono] (normal weight)text-copy-{24|20|18|16|14|13}[-mono] (normal weight)space-2: 8px | space-4: 16px | space-6: 24px | space-8: 32pxUse 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 } });
}
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>
);
}
@geist-ui/icons (e.g., import { Code, Folder, Check } from '@geist-ui/icons')references/project-setup.md - Complete file templatesreferences/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 scalereferences/geist-typography.md - All typography classes with specsreferences/geist-components.md - Component props and patternsreferences/scene-patterns.md - Scene templates for common contentreferences/storyboard-template.md - Planning video structure@font-face {
font-family: 'Geist';
src: url('https://cdn.jsdelivr.net/npm/[email protected]/dist/fonts/geist-sans/Geist-Regular.woff2') format('woff2');
font-weight: 400;
}
/* Add Medium (500), SemiBold (600), Bold (700) weights */
tools
Sandbox MCP Server 是一个隔离的代码执行环境,提供完整的文件系统操作、命令执行、 代码分析、测试运行和远程桌面能力。当你需要执行代码、操作文件、运行测试、 分析代码结构、或需要图形界面操作时使用此技能。支持 Python、Node.js、Java 等多语言环境。
tools
Replace with description of the skill and when Claude should use it.
development
Generate high-quality images using ModelScope's Z-Image API. Use this skill when the user wants to generate images using the specific Z-Image model or ModelScope API they provided. Trigger words: 'Zimage', 'ModelScope', 'generate zimage'.
tools
No-code automation democratizes workflow building. Zapier and Make (formerly Integromat) let non-developers automate business processes without writing code. But no-code doesn't mean no-complexity ...