Motion graphics with Claude

How to create genuinely good motion graphics and animated videos with Claude

A handbook for directing Claude as a motion designer: the workflow, the setup, the prompts, the vocabulary and the review habits that turn a quick draft into polished work.

Built from source/claude-motion-graphics-notes.md (notes received 2026-10-22). Boxes titled "In this repo" are additions that tie the notes to this video-studio repo.

No section matches that filter. Clear the box to see everything.

Overview

The biggest secret is that people getting impressive results usually aren't just typing "make me a cinematic video" into Claude. They're using Claude as a motion designer, creative director, animator, and developer, with a workflow that lets them inspect and improve the actual video.

The most useful technique to learn is Claude Code + Remotion + Remotion Agent Skills. Remotion is a framework that creates videos from React code, rendering animations frame by frame. Claude writes the code, Remotion previews and renders the video, and you direct the creative decisions. Remotion officially supports this workflow with Claude Code and other coding agents.

This guide walks through the tools, prompts, terminology, setup, and iteration process to use for professional-looking results.

In this repo: where things live

In this repo

This repo is the home for all personal video, animation and motion-graphics work.

PathWhat it is
guide/index.htmlThis guide.
prompts/The prompt library. prompts/INDEX.md says which prompt to use for which purpose and in what order; prompts/00-master-workflow.md is the master prompt.
skills/Canonical source of the personal skills (for example skills/motion-studio). Install them with node tools/install-skills.mjs.
third_party/Vendored third-party skills (third_party/brag/), pinned to an upstream commit and never edited here. The same install script installs them.
studio/The Remotion project (React, frame-based). Official Remotion agent skills in studio/.claude/skills/, components in studio/src/lib/, tokens in studio/src/lib/tokens.ts, rules in studio/DESIGN_SYSTEM.md.
studio/src/videos/<slug>/One folder per video (scenes and composition), registered in studio/src/Root.tsx.
projects/<yyyy-mm-dd>-<slug>/The paper trail for each video: brief.md, directions.md, storyboard.md, review.md, notes.md, and renders in out/ (gitignored).
learning/The 7-day plan, one folder per day with brief, prompt, storyboard and notes.
source/The notes this repo was built from.

House rules: never one-shot a whole video, use frame-based deterministic animation only, judge rendered frames rather than code, append technique-only lessons after each video, and commit locally without pushing unless asked.

1. First, understand the workflow people are using

  1. Creative direction: choose a visual reference, style, story and mood.
  2. Script and storyboard: define scenes, timings, layouts, transitions and audio.
  3. Claude Code + Remotion: build the animation from reusable components and timed sequences.
  4. Preview, inspect and revise: catch visual defects, refine movement, adjust timing and improve sound.
  5. Render the final video: export the finished MP4 in the right resolution and frame rate.
Creative direction, then script and storyboard, then Claude Code with Remotion, then preview, inspect and revise (looping back to the build), then render the final video. Creative direction reference, style, mood Script and storyboard scenes, timing, audio Claude Code + Remotion components, sequences Preview, inspect and revise catch and fix defects Render the final video MP4, size, frame rate revise until the defects are fixed The five-step workflow, top to bottom, with a loop from preview back to build. Creative direction reference, style, mood Script and storyboard scenes, timing, audio Claude Code + Remotion components, sequences Preview, inspect, revise catch and fix defects Render the final video MP4, size, frame rate revise
Steps 3 and 4 repeat until the critical defects are gone. Only then render the final video.

This is the key difference between a generic AI-generated animation and a carefully directed motion-graphics piece: you control the design, timing, and revisions instead of accepting the first output.

Remotion's official beginner workflow explicitly supports creating videos through prompts, previewing them in Remotion Studio, and refining them through follow-up instructions.

Which tool should you use for which job?

ToolRoleUse it for
RemotionYour main tool.Best for kinetic typography, animated diagrams, UI demos, product launches, data visualizations, explainers, subtitles and repeatable video templates. (Official Remotion documentation)
Adobe After EffectsFor detailed visual finishing.Useful for complex compositing, bespoke effects, intricate shape animation, particle effects and hands-on artistic control.
BlenderFor real 3D.Use when you need detailed 3D product shots, realistic materials, complex lighting, camera movement or simulated environments.

You don't need all three to get started. For your first serious attempt, stick to Claude Code and Remotion. Add other tools only when the visual you want requires them.

In this repo: which engine

  • Remotion in studio/ is the default. Kinetic type, UI demos, diagrams, data viz, explainers, captions and templates.
  • The motion-studio HTML engine (skills/motion-studio) is for voice-over-driven product films where every cut lands on a spoken word. One HTML composition is driven by the voice's word timings, reviewed live in an HTML player, and rendered frame-exact to MP4 only on approval.
  • After Effects or Blender only when the shot needs real compositing or real 3D. Say so instead of faking it in code.

Quick test: if the story is carried by a voice-over and the edit must hit spoken words, use motion-studio. If it is type, diagrams, data or a template you will reuse, use Remotion.

In this repo: a quick launch video (brag)

For a fast 15 to 25 second launch video of a project you just built, run /brag in that project's folder. It reads the code, plans, builds, renders and writes share copy into brag-output/, in one command with no review rounds. It is a third-party MIT skill from latent-spaces/brag, vendored and pinned in third_party/brag/ (never edited here) and installed by the same script. When you want a directed, storyboarded piece instead, use the Remotion workflow above.

2. Install the right skills in Claude Code

A skill is a set of instructions and workflows that teaches a coding agent how to handle a particular task consistently. It's different from a single prompt: the guidance can be reused across many projects.

Remotion provides official agent skills for creation, markup, rendering, captions, maps, and more. Its remotion-best-practices skill combines the other Remotion guidance.

Step 1: set up a project

Install Node.js first if it isn't already installed. Then run these commands in your terminal:

Terminal 1: create the project and start the preview
npx create-video@latest --yes --blank motion-studio
cd motion-studio
npx remotion skills add
npm run dev

These are based on Remotion's official project-creation workflow.

Step 2: open a second terminal

In the same project folder, start Claude Code:

Terminal 2: start Claude Code
cd motion-studio
claude

Keep the development server running in the first terminal so you can preview your changes in Remotion Studio.

Step 3: check that the skills are available

Ask Claude:

Prompt: skills check
Inspect this project and identify the Remotion agent skills
available to you.

Read the relevant skill instructions before creating anything.
Tell me which workflows you will use for:
- Creative planning
- Animation and typography
- Scene transitions
- Audio
- Previewing and rendering
- Quality assurance

Do not build the video yet.

This establishes whether Claude can see the relevant guidance before you commit to a large generation task.

You can also install the official Claude Code plugin from Remotion's marketplace if you want its packaged workflow and skills:

Optional: Remotion's Claude Code plugin
claude plugin marketplace add remotion-dev/claude-code-plugin
claude plugin install remotion@remotion

Restart Claude Code after installing the plugin. The plugin is documented by Remotion.

In this repo: skills

The Remotion project already exists as studio/ (you do not need to run create-video again). The official Remotion agent skills live in studio/.claude/skills/. Use two terminals the same way: npm run dev in studio/, and claude in a second terminal.

The personal skills (such as motion-studio) are maintained in skills/ and copied into ~/.claude/skills/ by the install script. Run it from the repo root after cloning, and again after you edit a skill or append to its learnings:

Install the personal skills (repo root)
node tools/install-skills.mjs

The skills-check prompt above is saved as prompts/01-skills-check.md.

3. The most important skill: learn to describe motion, not just appearance

Weak prompt

Weak prompt (do not use)
Make a really cool futuristic animation for an AI startup. Make it cinematic, smooth, premium, with nice transitions and glowing effects.

Why it fails: it doesn't define the composition, pacing, typography, visual hierarchy, scene order or actual motion. Claude has to invent everything, often producing generic-looking results.

Stronger prompt

Stronger prompt
Design a 12-second premium product-launch animation for an AI developer tool. Use a near-black background, off-white typography and one electric-blue accent. Begin with an abstract grid assembling into a precise geometric mark. At 2.5 seconds, transition into a close-up of a code editor, with selected lines revealing in a staggered sequence. At 6 seconds, transform the code into a clean system diagram. End with the headline "BUILD WHAT'S NEXT" and a small product URL. Use restrained camera movement, purposeful easing, subtle depth, precise alignment and a sound effect synchronized to the main reveal. Keep each scene visually distinct but stylistically consistent. Storyboard the sequence before coding it.

Why it works: Claude has a defined visual system, a sequence of events, concrete timing and a clear ending.

Remotion's own guidance similarly encourages creating a project through structured prompts and iterating on the preview rather than treating the initial generation as the finished product.

The 10 ingredients of a professional motion-graphics prompt

Use these as a checklist whenever you brief Claude.

  1. Purpose. What is the video supposed to achieve? Product launch, explainer, brand identity, educational video, social post?
  2. Format. 16:9 for YouTube, 9:16 for Reels, or 1:1 for square content. Specify resolution, frame rate and duration.
  3. Art direction. Describe the aesthetic, reference styles, palette, contrast, materials, textures and atmosphere.
  4. Composition. Where are the elements? Centered hero object, left-aligned typography, negative space, foreground/background layers?
  5. Typography. Typeface, weight, size hierarchy, line breaks, tracking, alignment and exact on-screen text.
  6. Movement. What moves, in which direction, how far, at what speed, and what triggers the movement?
  7. Timing. Specify scene durations, delays, holds, overlaps, reveal times and ending.
  8. Transitions. Cut, match cut, mask reveal, wipe, zoom, morph, or camera move. Use transitions that support the story.
  9. Audio. Music mood, sound effects, voiceover, rhythmic accents and silence. State where audio events occur.
  10. Quality constraints. No clipped text, broken layouts, random decoration, accidental overlaps, inconsistent fonts or unreviewed final renders.

You don't have to specify every pixel. You do need to specify the decisions that make the video feel intentional.

In this repo: briefs

Write the brief for every video into projects/<yyyy-mm-dd>-<slug>/brief.md using the ten ingredients as headings. A missing heading is a decision Claude will make for you.

4. Learn the vocabulary that makes Claude much better at animation

You don't need to become an expert in After Effects or write complex React code yourself. But knowing these terms lets you direct Claude much more precisely.

  • Kinetic typography Text itself becomes the animation: words slide, scale, split, rotate, reveal or change emphasis. Use this for high-impact hooks, title sequences and product statements. Prompt terms: word-by-word reveal, staggered text, per-character animation, masked reveal, tracking expansion
  • Easing and spring physics Easing controls acceleration and deceleration. A spring adds a physically inspired response, potentially with overshoot. This is one of the biggest differences between robotic movement and polished motion. Prompt terms: ease-out, cubic-bezier, spring animation, subtle overshoot, settling motion, no linear movement unless intentional
  • Staging and visual hierarchy Staging determines what the viewer notices first. Hierarchy controls which element has the greatest visual importance. Don't animate everything equally. Prompt terms: single focal point, negative space, foreground midground background, parallax, asymmetric composition, controlled visual hierarchy
  • Transitions and match cuts A transition connects scenes. A match cut uses a shared shape, position, motion or idea to make the change feel continuous. Prompt terms: match cut, shape morph, directional wipe, camera-driven transition, overlapping transition, motivated cut
  • Lighting, texture and depth These help flat graphics feel tactile or cinematic. Use them selectively; excessive glow, blur and grain can make a design look cheap rather than premium. Prompt terms: rim lighting, soft bloom, ambient occlusion, subtle film grain, depth of field, specular highlights

One particularly important technical rule

Remotion animations should be driven by the current frame and the video configuration, rather than depending on real-time browser animation timers. Its documentation explains how useCurrentFrame(), interpolate() and spring() support frame-controlled animation and help avoid rendering inconsistencies.

You can ask Claude to enforce that directly:

Prompt: deterministic animation
Use deterministic, frame-based animation throughout Remotion.

Use useCurrentFrame(), interpolate(), spring(), and
useVideoConfig() where appropriate.

Do not rely on CSS transitions, requestAnimationFrame,
wall-clock timers, or random values that can vary between renders.

Ensure every animation produces the same output when the
same frame is rendered repeatedly.

That is a technical constraint, not just a stylistic preference.

In this repo: the deterministic rule

This is a hard rule in studio/: useCurrentFrame, interpolate, spring and useVideoConfig only. No CSS transitions, requestAnimationFrame, timers or Math.random. When you need variation, use Remotion's random(seed), which returns the same value on every render. The prompt is saved as prompts/02-deterministic-rule.md.

The motion-studio engine follows the same idea: frame(t) sets every style from t alone, with no state carried between frames.

5. The master prompt to use with Claude Code

This is the prompt to save and reuse for your own projects. It instructs Claude to work like a small motion-design studio, not just a code generator.

Prompt: Motion Graphics Director, master workflow (all 5 phases)
Motion Graphics Director — Master Workflow

Act as a senior motion designer, creative director, animator, sound designer, and Remotion engineer.

Your goal is to produce a polished, production-ready motion-graphics video, not a generic AI-generated animation.

Phase 1 — Understand and plan. Before writing code:
1. Identify the purpose, target audience, platform, duration, aspect ratio, message, and intended emotional response.
2. If a critical requirement is missing, ask concise clarifying questions. Otherwise, make sensible creative assumptions and document them.
3. Define the visual direction: palette, typography, composition, texture, lighting, depth, movement, and reference aesthetic.
4. Create a storyboard with timestamps, scene purpose, on-screen text, visual composition, movement, transitions, and audio cues.
5. Define a consistent design system that can be reused across all scenes.
6. Identify which assets should be created in code and which require genuine images, video, or audio files.

Do not begin full implementation until the storyboard and art direction are coherent.

Phase 2 — Design for quality. Use professional motion-design principles:
- Strong visual hierarchy and intentional negative space.
- Consistent typography, spacing, colors, and alignment.
- Purposeful movement with appropriate easing and duration.
- A clear focal point in every scene.
- Controlled staggered reveals and layered motion.
- Meaningful transitions that connect the story.
- Subtle depth, texture, lighting, and effects only where justified.
- Sound design synchronized with important visual events.
- Readable text, safe margins, and composition appropriate to the target platform.

Avoid generic templates, excessive glow, random particles, constant movement, unnecessary transitions, and decoration without a purpose.

Phase 3 — Implement in Remotion.
1. Inspect the existing project and available Remotion skills before editing.
2. Use the official Remotion best-practices guidance.
3. Build reusable components and separate scene components.
4. Centralize design tokens, timing values, typography, and colors.
5. Use deterministic frame-based animations.
6. Keep all scene durations and transitions synchronized with the final composition.
7. Use real assets when required and preserve their aspect ratios.
8. Ensure audio timing and visual timing are coordinated.
9. Keep the implementation maintainable and easy to revise.

Do not rewrite working project infrastructure unnecessarily.

Phase 4 — Render, inspect, and improve. Do not treat successful compilation as proof of visual quality.
1. Start the Remotion preview.
2. Render an initial version or representative scene.
3. Inspect actual rendered frames, including scene boundaries, text-heavy sections, complex transitions, and the final frame.
4. Check for clipping, overflow, poor alignment, inconsistent typography, awkward pacing, flicker, incorrect timing, and visual discontinuities.
5. Fix the problems found.
6. Re-render and inspect the revised result.
7. Repeat until the critical defects are resolved or explain any remaining limitations.

If visual inspection tools are unavailable, tell me instead of claiming the video was visually verified.

Phase 5 — Final delivery. Render the final video at the specified resolution and frame rate. Report:
- The output file and its location.
- Duration, resolution, and frame rate.
- Assets and fonts used.
- Any missing assets or licensing concerns.
- What was checked during quality assurance.
- Any remaining limitations.

Work in stages. Prioritize creative quality, visual consistency, deterministic rendering, and verified output over adding more effects.

Start with Phase 1 and present the proposed creative direction and storyboard before implementing the full video.

How to use it

Save it in your project instructions or paste it at the start of a new video project. Then provide your specific brief, reference images, script, and desired outcome. It is a reusable workflow, not a guarantee that every video will be good without review.

Remotion's agent skills provide the technical guidance, while this master prompt adds a creative-production process and explicit quality checks.

In this repo: the master prompt and render-inspect-fix

The master prompt lives in prompts/00-master-workflow.md; prompts/INDEX.md shows where it sits among the other prompts. Paste it, then the contents of the video's brief.md.

For Phase 4, render stills of specific frames instead of a whole MP4, then open the images and look at them. Run it inside studio/:

Render stills for inspection (in studio/)
npm run stills -- <CompId> <frames>

Pick frames at every settled state, at each scene boundary, in the middle of complex transitions, on the densest text and on the final frame. Fix, render the same frames again, and compare. If Claude could not look at the images, it must say so rather than call the video verified.

6. Don't ask Claude to make the entire video in one shot

This is one of the most important workflow improvements you can make. Use a sequence of smaller prompts. Each stage has a different purpose.

Prompt 1 creative direction and prompt 2 storyboard are creative decisions; prompt 3 builds one scene (implementation); prompt 4 reviews it (quality assurance) and loops back to fix; then the remaining scenes follow. fix, render again Prompt 1 Creative direction three options, no code Prompt 2 Storyboard timestamps, arc Prompt 3 Build one scene scene 1 only Prompt 4 Visual quality review five worst defects Then the rest scene by scene creative decisions implementation quality assurance The staged prompt sequence, top to bottom, with a loop from review back to build. Prompt 1: Creative direction three options, no code Prompt 2: Storyboard timestamps, narrative arc Prompt 3: Build one scene scene 1 only Prompt 4: Quality review five worst defects, fix Then the rest scene by scene fix, render
Separate creative decisions from implementation, and implementation from quality assurance. Review loops back to the build until the scene is clean.

Prompt 1: creative direction

Prompt 1: creative direction
I want a 20-second premium motion-graphics video about [topic]. Generate three genuinely different creative directions. For each, describe the visual language, palette, typography, pacing, animation style, transitions, and audio direction. Explain which direction is strongest and why. Do not write code yet.

Prompt 2: storyboard

Prompt 2: storyboard
Turn the chosen direction into a storyboard with timestamps and a clear narrative arc. For every scene, specify the first frame, final frame, focal point, exact text, animation, easing, transition, and audio cues. Include the purpose of each scene and how it connects to the next. Flag any scene that is visually repetitive.

Prompt 3: build one scene

Prompt 3: build one scene
Implement only scene 1 in Remotion using the approved storyboard. Focus on composition, typography, timing and motion quality. Use reusable components and frame-based animation. Start the preview, render representative frames and inspect the actual output if your tools support it. Fix visible issues before proceeding. Do not build the remaining scenes yet.

Prompt 4: visual quality review

Prompt 4: visual quality review
Act as a strict motion-design director reviewing the rendered output. Evaluate typography, hierarchy, spacing, timing, easing, transitions, visual consistency, pacing, and sound synchronization. Identify the five most consequential defects. Give specific corrections, then implement the highest-impact fixes and render again. Do not add new effects unless they solve a real problem.

Why this works: you separate creative decisions from implementation, and implementation from quality assurance. This is also consistent with the iterative preview-and-revise workflow shown in Remotion's documentation and practitioner examples.

In this repo: where each stage's output goes

  • Prompt 1 answer: projects/<date>-<slug>/directions.md, with the chosen direction marked.
  • Prompt 2 answer: storyboard.md in the same folder.
  • Prompt 3: code in studio/src/videos/<slug>/, checked with npm run stills.
  • Prompt 4 answer: review.md, one entry per round, so you can see what changed.

See start a new video for the full setup.

7. How to use visual references properly

If you see a video on Instagram, YouTube, Dribbble or Pinterest that you want to recreate, don't just tell Claude to "make something like this." Give Claude the reference and ask it to analyse the design.

Prompt: reference analysis
Analyse the supplied motion-graphics reference as a motion designer.

Break down:
1. Composition and visual hierarchy.
2. Typography, font characteristics, spacing and text treatment.
3. Color palette, contrast, textures and lighting.
4. The movement of each major element.
5. Timing, pacing, easing and staggered animation.
6. Scene transitions and continuity.
7. Depth, camera movement and layering.
8. Sound effects and their relationship to visual events.
9. Which design choices create the premium look.
10. Which aspects can be recreated in Remotion and which require external assets or specialist tools.
Separate observable facts from uncertain interpretations.

Create an implementation plan that captures the reference's underlying design principles without unnecessarily copying its branding or exact creative expression.

Do not write the full implementation until the breakdown is complete.

A reference gives Claude more information than abstract adjectives alone. However, you should still specify what you want to preserve and what you want to change. A reference may be difficult to reproduce exactly if it depends on complex 3D rendering, custom footage, or advanced compositing.

In this repo: references

Keep reference stills or clips next to the brief in the project folder and add a short "keep / change" list to brief.md. If point 10 of the breakdown says a shot needs real 3D or compositing, that is the signal to plan Blender or After Effects for that shot rather than fake it.

8. Make a reusable motion-design system

Once you create a good video, don't start from scratch every time. Ask Claude to create a small library of reusable components, such as:

  • Animated title and subtitle reveals.
  • Lower thirds and captions.
  • Staggered word and character animations.
  • Animated statistics and charts.
  • Shape masks and transitions.
  • Background systems, grids and textures.
  • Audio cue helpers.
  • A consistent typography and color system.

Then maintain a DESIGN_SYSTEM.md file containing your palette, fonts, spacing rules, motion principles, transitions, and examples of approved components.

Prompt: design-system library
Review this project and create a reusable motion-design component library.

First identify the visual patterns that occur repeatedly. Design reusable components for titles, subtitles, captions, text reveals, statistics, diagrams, backgrounds, and scene transitions.

Create a consistent design system with typography, color tokens, spacing, easing conventions, timing defaults, and safe margins.

Each component should expose sensible parameters for content, duration, delay, color, size, and movement where appropriate.

Create a short example composition demonstrating the components. Document how to reuse them and when each component is appropriate.

Avoid building a large collection of effects without a consistent design language. Prioritize a small set of high-quality, composable components.

This is particularly valuable if you intend to create many videos for a product, YouTube channel, startup or social media brand. Community examples also describe using component libraries and style guides to improve consistency across longer projects.

In this repo: the design system

  • Components: studio/src/lib/. Reuse before you write a new one.
  • Tokens (palette, type, spacing, easing, timing defaults, safe margins): studio/src/lib/tokens.ts. No hard-coded colours or durations in scenes.
  • Rules and approved examples: studio/DESIGN_SYSTEM.md. Update it when a video introduces a component worth keeping.

9. What should you learn to get the most out of Claude?

You don't need to master every animation tool. Learn these in this order.

  • Level 1: visual design fundamentals Typography, contrast, composition, alignment, spacing, color theory and negative space. These determine whether a scene looks designed or improvised. Goal: look at a reference and explain why it works.
  • Level 2: motion design Easing, anticipation, follow-through, overshoot, stagger, timing, staging, continuity and the classic principles of animation. Goal: describe precisely how an element should move, not merely where it should end up.
  • Level 3: storyboarding and editing How to establish a visual hook, build information progressively, control pacing, use match cuts, and create a clear ending. Goal: make a 15-second video feel like a coherent piece rather than a collection of unrelated effects.
  • Level 4: Remotion and React basics Components, props, frame-based animation, interpolations, sequences, transitions, asset handling and rendering. You don't need to become a full-time frontend developer. Goal: understand enough of the generated code to request targeted improvements and debug failures.
  • Level 5: sound design and finishing Layer ambience, music, impacts, whooshes and short accents. Understand audio levels, synchronization, licensing and export settings. Goal: make the sound feel integrated with the animation, not added as an afterthought.

10. A practical 7-day learning plan

DayProjectMain skill
15-second animated titleTypography and composition
2Kinetic typography sequenceTiming, easing and stagger
3Animated product UI demoLayout and scene choreography
4Data visualizationVisual hierarchy and information design
515-second product teaserStoryboarding and transitions
6Sound-designed versionAudio synchronization and pacing
7Recreate a reference styleArt direction, iteration and QA

For every project, save the prompt, storyboard, rendered version and notes on what you changed. Your goal is to build a repeatable production process, not to find one magic prompt.

In this repo: the learning folder

learning/ has one folder per day with its brief, prompt, storyboard and notes. Do the day's work in studio/ as a normal video, then write in the day's notes what you changed and why. Lessons that are about technique (not about the subject) also go into skills/motion-studio/references/learnings.md.

11. What about model choice and your Claude subscription?

Start with the strongest coding-capable model available in your account for the first complex project. Model availability and subscription usage limits can change, so don't assume that one model automatically produces better motion graphics.

For this workflow, these factors are usually more important than model choice alone:

  1. Whether Claude has the relevant Remotion skills and documentation.
  2. Whether you provide a coherent visual reference and storyboard.
  3. Whether the project uses reusable components and consistent design rules.
  4. Whether you actually preview, inspect and revise the rendered output.
  5. Whether you know enough about motion design to judge the result.

A more capable model may write better code or make better creative decisions, but it cannot compensate fully for a vague brief or a missing review process.

12. The resources to bookmark

  • Remotion: official documentation The core resource for project setup, animation, audio, transitions, rendering and AI-assisted video creation. Read the AI workflow guide and the "Start your first video" page. (The notes give no separate link for "Start your first video"; find it from the docs home.)
  • Remotion Agent Skills Official guidance for teaching coding agents the framework's best practices.
  • Practical tutorial: Claude Code + Remotion A step-by-step example of using scene planning, prompts and iterative rendering. (No link in the notes.)
  • Community motion-graphics skill An additional open-source skill with example compositions and a render-inspect-fix workflow. Treat this as third-party guidance and review its code and license before using it. (No link in the notes.)

The official docs are the best source for current API behavior. Tutorials and community projects are useful for creative techniques and workflow ideas, but verify their instructions against the current framework version.

Final recommendation

  1. Set up Claude Code with the official Remotion skills.
  2. Create one excellent 10–15-second video using a reference, storyboard and scene-by-scene implementation.
  3. Turn the best components and visual rules into a reusable motion-design system.

The single most valuable habit is to judge the rendered video, not the code or Claude's description of it.

A technically correct implementation can still have poor typography, awkward pacing or weak art direction. Previewing and fixing those issues is what turns a quick AI-generated draft into polished work.

In this repo: start a new video

In this repo

  1. Pick the engine. Remotion in studio/ by default; the motion-studio HTML engine for voice-driven films; After Effects or Blender only for real compositing or 3D.
  2. Make the paper-trail folder projects/<yyyy-mm-dd>-<slug>/ with brief.md (the ten ingredients), directions.md, storyboard.md, review.md and notes.md. Renders go in its out/, which is gitignored.
  3. Copy the video template studio/src/videos/_template to studio/src/videos/<slug>/ and register the composition in studio/src/Root.tsx.
  4. Open prompts/INDEX.md and follow the stages: master prompt, three directions, storyboard, one scene, review, then the rest.
  5. Inspect with stills after every scene and every review round.
  6. Run the QA checklist, then render the final file.
  7. Log what you learned. Append technique-only lessons to skills/motion-studio/references/learnings.md and run node tools/install-skills.mjs again. Commit locally; do not push unless asked.
Example: set up a new video (Git Bash, repo root)
SLUG=launch-teaser
DIR=projects/$(date +%F)-$SLUG
mkdir -p "$DIR/out"
touch "$DIR"/{brief,directions,storyboard,review,notes}.md
cp -r studio/src/videos/_template "studio/src/videos/$SLUG"
# then register the composition in studio/src/Root.tsx
Preview and inspect (in studio/)
npm run dev
npm run stills -- <CompId> <frames>

Replace <CompId> with the composition id from Root.tsx and <frames> with the frame numbers you want to inspect.

In this repo: pre-delivery QA checklist

In this repo

Run this on rendered stills and on one full watch with sound, before you hand anything over. Tick boxes are for your own use and are not saved.

Then check the delivered file itself (resolution, frame rate, duration, audio stream), for example with ffprobe.

Extra studio rules

Rules collected from the motion-studio skill. They are not in the source notes, but they apply to every video made here.

Story and captions

  • Hook in the first 2 seconds with a concrete human moment or a bold, specific claim. Never open on the logo, a feature list or a generic "Introducing". Muted autoplay shows the opening, so frame 0 should already be a finished title card.
  • One idea per frame. One caption per beat, at most 5 words and 2 lines, readable in under 2 seconds. The voice can say more than the caption.
  • Left-align captions that build word by word. Centred ones look lopsided because hidden words still take space.
  • Length by kind: ads 15 to 20 s, launch films 30 to 45 s, feature films and explainers 45 to 75 s.
  • Write the script for the ear: short sentences, one idea each, about 2.2 to 2.8 words per second. Avoid one-word lines; speech recognition mishears them.
  • One call to action: one action, one label, a real URL or in-app path, on screen and still for at least 2 seconds.
  • No em dashes in on-screen text or subtitles, no numbered section labels, no decorative eyebrow on every scene.

Honesty

  • Never invent numbers. Every number on screen is real and carries its reference on the same frame.
  • When a visual needs "more" or "different" without real data, use relative bars or skeleton lines, and hand over a list of which visuals are illustrative.
  • Show the real product, flat and legible, in a plain frame with one soft shadow. No fake div-built UIs, bevelled 3D buttons or tilted 3D pages.
  • Demo data is created through the product's UI and is fictional; Claude never types passwords. Planning and script are approved before anything is recorded.

Look

  • One accent colour, one radius scale, one type family. Emphasis comes from weight or colour, not a second font.
  • The premium look is flat, editorial and quiet. Avoid glows on components, lens flares, particle bursts, RGB split, camera shake, depth of field on UI and bouncy easing.
  • An emotional palette shift can structure a film without text: the problem in the dark, the solution in the light, the end card in the brand colour.
  • Tint surfaces; no pure black or pure white. Never put text on busy or white UI without a scrim.

Motion and camera

  • Motion must be motivated: hierarchy, story, feedback or a state change. If you cannot say what it communicates in a sentence, cut it.
  • Springs rather than linear, with at most a tiny overshoot (damping ratio around 0.8 to 0.9). Enter moving, leave accelerating; exits are faster than entrances. Stagger 40 to 80 ms, or put each item on its spoken word.
  • The camera holds between moves and only moves on a spoken beat. One named move per shot; never zoom in and straight back out. Interpolate zoom in log space so the speed feels constant.
  • Focus with light, not depth: a spotlight that dims everything but the region (with a thin accent outline), plus a screen-recorder zoom on the region the voice talks about.
  • Transitions carry meaning: a flood for a change of world, a shared element for continuity, a hard cut only on a downbeat and at most three per film. No cross-dissolves between unrelated shots, no star wipes.
  • Reserve showpieces for two or three moments.

Voice and sound

  • Offer 3 to 4 voice samples and let the person pick by ear; check every clip against a transcript.
  • Music on the same beat grid as the edit, ducked under the voice. Place every sound effect by its peak on the visual hit. Fewer effects are better: transitions, clicks, the payoff.
  • Final mix at -14 LUFS integrated and -1 dBTP; fade the last 1.2 seconds.

Review and delivery

  • Review live, render once. Iterate in the live preview (Remotion Studio or the motion-studio HTML player) and render the final MP4 only after approval. A long film at 60 fps with motion blur takes minutes; a reload takes seconds.
  • Look at contact sheets or stills yourself before every handover. They catch overflowing captions, transitions that do not cover the corners, overlays one frame late.
  • Compose each format as its own stage (16:9 master at 1920 by 1080; 9:16, 4:5 and 1:1 with their own layout). Never centre-crop the master.
  • Deliver an .srt per language alongside the MP4, and keep a poster frame (the end card) for thumbnails.
  • After every video, add technique-only lessons (no client or product names) to the learnings file, so the next video starts smarter.