Communitygithub.com

remotion-product-demos

Create Apple-keynote-quality product demo videos with Remotion. Covers glass phone mockups, floating 3D spheres, typing animations, card UIs, ripple effects, and smooth scene transitions. Use when asked to create product demos, app showcase videos, UI walkthrough animations, or

¿Qué es remotion-product-demos?

remotion-product-demos is a Cursor agent skill that create Apple-keynote-quality product demo videos with Remotion. Covers glass phone mockups, floating 3D spheres, typing animations, card UIs, ripple effects, and smooth scene transitions. Use when asked to create product demos, app showcase videos, UI walkthrough animations, or.

Compatible con~Claude Code~Codex CLICursor
npx skills add https://github.com/unisone/openclaw-skill-suite/tree/main/skills/remotion-product-demos

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Remotion Product Demo Videos

Build production-quality product demo videos in the Apple-keynote style using Remotion.

Quick Start

Project: ~/Projects/tails-video/ Template: src/templates/GlassPhoneDemo.tsx

cd ~/Projects/tails-video
npx remotion render src/index.ts GlassPhoneDemo out/demo.mp4 \
  --codec=h264 --crf=18

Custom content via --props:

npx remotion render src/index.ts GlassPhoneDemo out/custom.mp4 \
  --props='{"scenes":[{"type":"hero","durationInSeconds":3}],"brand":{"name":"YourBrand"}}'

Template: GlassPhoneDemo

Schema (Zod)

{
  scenes: Array<{
    type: 'hero' | 'voice' | 'typing' | 'cards' | 'detail' | 'dropdown' | 'endCard',
    title?: string,
    subtitle?: string,
    text?: string,           // typing scenes
    cards?: Array<{ name, category, detail?, emoji? }>,  // cards scene
    items?: Array<{ name, price? }>,                      // detail scene
    options?: Array<{ label, sublabel?, icon? }>,          // dropdown scene
    durationInSeconds: number  // default 3
  }>,
  accentColor: string,       // default '#3B82F6'
  bgStyle: 'light' | 'warm' | 'cool',
  deviceAngle: number,       // default 8 (degrees of Y rotation)
  brand?: { name: string, tagline?: string }
}

Scene Types

TypeVisualKey Props
heroPhone with "Tap to type" + action buttons
voiceMic icon + continuous ripple rings
typingCharacter-by-character text with cursortext
cardsStaggered card list (restaurant-style)cards[], title
detailFilter pills + item grid with pricesitems[], title, subtitle
dropdownGlassmorphic option pickeroptions[], text
endCardPhone fades, brand appears centered— (uses top-level brand)

Recommended Scene Flow

A typical demo follows: hero → voice → typing → results → detail → typing → dropdown → endCard

Duration guide: hero 3s, voice 2s, typing 3s per command, cards/detail 4s, dropdown 3s, endCard 2s.

Visual Style Rules

Read references/apple-aesthetic.md for the full style guide.

Key rules:

  • Background: Soft 3D spheres with radial gradients, specular highlights, and cast shadows
  • Phone: iPhone-style with metal bezel gradient, Dynamic Island, side buttons, home indicator, glass reflection overlay, grounding shadow
  • Colors: Monochrome whites/grays + single configurable accent color
  • Motion: Everything via useCurrentFrame() + spring({damping: 200}). Zero CSS animations.

Animation Patterns

Read references/animation-patterns.md for spring configs, timing formulas, and easing patterns.

Key patterns:

  • Entrance: spring({ frame: sceneFrame, fps, config: { damping: 200 } }) → opacity + translateY
  • Stagger: delay each item by i * 6 frames
  • Float: Math.sin(globalFrame / 45) * 12 for gentle drift
  • Typing: Math.floor((sceneFrame - delay) * 0.55) chars revealed
  • Ripple: Continuous via modulo: (frame + ring * offset) % cycleDuration
  • Cross-fade: Overlap scenes with -transitionFrames to 0 fade-in, dur - transitionFrames to dur fade-out

Improvement Backlog

Current status: good, not perfect. Known gaps:

  1. Three.js background spheres — CSS radial-gradient spheres cap at ~7/10. Real @remotion/three with proper lighting = 9/10
  2. Real imagery — colored placeholder blocks → Unsplash/Pexels food photos via <Img> component
  3. Variable typing speed — faster on common words, slight pauses on spaces
  4. Screen glow — subtle ambient light bleeding from phone screen edges
  5. Constants-first pattern — extract all magic numbers to named constants at file top (Remotion official recommendation)

Creating New Templates

When building a new product demo template:

  1. Analyze reference video frame-by-frame (extract at 1s intervals)
  2. Identify visual components: background, device, content, transitions
  3. Define Zod schema with scene types and configurable props
  4. Build components bottom-up: background → device frame → scenes → transitions
  5. Test at each step — render individual frames before full video
  6. QA with vision model — extract frames, rate quality, iterate

Follow Remotion rules strictly: read skills/remotion-best-practices/ rule files.

Individual skills in this repo

This repo contains 10 individual skills — each has its own dedicated page.

astra-operator

Delegate computer-use and browser tasks to OpenAI

design-inspo

Find design inspiration from curated gallery sites. Use when a user needs UI/UX references, design examples, or inspiration for specific components (navbars, CTAs, hero sections, landing pages, etc.), full websites, SaaS products, mobile apps, animations, icons, branding, or design systems. Helps select the right inspiration source and browse examples.

graphrag

Build a GraphRAG pipeline over documents. Use when plain vector search returns chunks without connections, when questions need multi-hop reasoning (

money-challenge

Design a public economic-outcome challenge for an AI product launch. Use when you want measurable proof that your agent creates or saves money. Covers the #musemoneychallenge mechanic: time-boxed, hashtag-tracked, user-submitted dollar outcomes with verification discipline.

mundane-demos

Demo strategy that leads with mundane real-life utility instead of benchmarks. Use when presenting an AI agent or product to non-technical audiences. Covers picking tasks the viewer did this morning, showing end-to-end completion, and letting speed be the wow factor.

release-notes

Generate polished release notes from git history. Use when cutting a release, before publishing a GitHub release, or when you need a changelog from commits between two tags. Groups changes by type, surfaces breaking changes, and drafts highlights.

repo-security-scan

Scan a repository for high-signal security issues and produce a report. Use when auditing a codebase for leaked secrets or vulnerable dependencies, before a release, or when onboarding an unfamiliar repo. Runs gitleaks secret scanning and osv-scanner dependency checks.

secure-agent-design

Security architecture patterns for personal AI agents that touch real accounts. Use when designing an agent with access to inbox, calendar, finances, or shopping. Covers per-user isolated VMs, pre-action sentinel checks, least-privilege connectors, human approval gates, and single-use payment credentials.

testimonial-launch

Turn user testimonials into launch distribution. Use when launching a product or feature and you want real user proof to carry the announcement instead of marketing copy. Covers soliciting specific testimonials, curating them, and amplifying via quote-posts.

validator-quotes

Earn and deploy third-party validator quotes for a launch. Use when you need credibility beyond your own claims. Covers who to approach, how to get honest reactions, and how to amplify them via quote-posts, based on the founder/CEO validators behind the Muse launch.

Skills relacionados