MCPInstall

motion-graphics

Add cached official-asset and product research preflight before reference selection and build authorization.

Installs
1.1K
Last 24h
+31
Trending rank
#4331
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/liamrjohnston/remotion-motion-graphics-skill --skill motion-graphics
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads motion-graphics automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Motion Graphics for AI Videos

Use with remotion-best-practices and cinematic-camera. This skill owns intake, research, authentic assets, reference selection, visual quality, and delivery authorization.

Hard execution contract

Every build must pass scripts/promptible-gate.mjs.

Common paths:

  • Claude Code: .claude/skills/motion-graphics/scripts/promptible-gate.mjs
  • Other agents: .agents/skills/motion-graphics/scripts/promptible-gate.mjs

Do not write composition code until the script prints BUILD AUTHORIZED. Do not deliver a render until it prints DELIVERY AUTHORIZED. A failed command is a hard stop.

Stage 1 — concise intake

Ask only for missing choices:

  1. Format: 4:3 half-screen Instagram insert (1440×1080) or 9:16 full-screen Instagram (1080×1920). Use 16:9 only when explicitly requested.
  2. Surface: warm light, clean dark, light grid, or dark grid.
  3. Exact script beat, duration, named products, verified claims, and supplied assets.

Never silently default to dark. If the user delegates surface choice, use warm light.

Stage 2 — research and authentic assets

Read references/research-and-assets.md and references/logo-library.md.

Run the smallest useful research course before concept work:

  • Supplied user assets are authoritative. Use them exactly; never redraw or replace them.
  • For common products, copy a suitable bundled logo from assets/logos/ into the project and retain its provenance.
  • If missing, inspect 1–3 authoritative pages: official brand kit/homepage, official docs/product page, then a reputable curated icon source.
  • Prefer transparent SVG. Never use screenshots of logos, search-result thumbnails, baked checker/gray backgrounds, unofficial recreations, or hotlinked remote assets.
  • For a dashboard/product UI, acquire a real supplied screenshot/recording or an official public product/docs screenshot. If none exists, ask; do not invent a dashboard.
  • Research visible structure, terminology, brand color, and the exact action/state relevant to the beat. Do not copy unsupported metrics, private information, or claims.
  • Cache assets and notes under .promptible/research/. Reuse a cache hit when product, sources, asset hashes, and reference mechanism are unchanged.

Choose only the visual mode the beat needs: logo-system, product-ui, terminal, editorial, or abstract. Do not force a newsletter, dashboard, terminal, or elaborate camera move into every graphic.

Write .promptible/research-brief.md with these headings:

## Product or concept
## Authoritative sources
## Real visual language
## Closest approved mechanism
## Motion plan
## Avoid

Then run:

node <skill-dir>/scripts/promptible-gate.mjs research \
  --project . \
  --research-mode authentic \
  --visual-mode product-ui \
  --product "Slack" \
  --reference kickbacks-same-run-editor \
  --brief .promptible/research-brief.md \
  --source https://slack.com/ \
  --logo public/research/slack.svg \
  --surface public/research/slack-dashboard.png

For unnamed conceptual work, use --research-mode abstract --visual-mode abstract; the brief and approved-reference comparison still apply, but unnecessary web/logo research does not.

Stage 3 — verified reference preflight

Read references/approved-references.md. Select by story mechanism, not color. A new concept is allowed when it is more specific to the request, but it must explicitly inherit camera grammar, scale, restraint, and causal motion from the closest approved mechanism. Combine at most two mechanisms.

Run:

node <skill-dir>/scripts/promptible-gate.mjs init \
  --project . \
  --research .promptible/research-manifest.json \
  --format 9:16 \
  --background warm-light \
  --claim-source user \
  --beat "Exact visual idea being supported" \
  --duration 6

init revalidates research/assets, verifies the bundled approved MP4/contact sheet by SHA-256, and writes .promptible/render-brief.json.

Inspect the actual bundled MP4/contact sheet and the researched product evidence. Write .promptible/reference-observations.md with:

## Composition
## Camera
## Identity
## Research match
## Anti-pattern

Then run:

node <skill-dir>/scripts/promptible-gate.mjs inspect \
  --project . \
  --observations .promptible/reference-observations.md

Only BUILD AUTHORIZED permits implementation.

Stage 4 — build

Use the researched identity and the selected reference’s causal mechanism. The result should feel specific on the first pass, not like a template waiting for corrective prompting.

Hard rules:

  • Zero neon, glow, bloom, luminous edges, colored shadows, gradient orbs/washes, cyan-purple gradients, glassmorphism, cyberpunk lighting, or vibe-coded AI styling.
  • No generic receipt, invoice, dossier, clipboard, floating card, barcode, rubber stamp, certificate, pricing card, fake dashboard, or disconnected card-grid fallback.
  • Realistic dashboards are encouraged only when grounded in supplied or authoritative product evidence. Recreate visible structure faithfully; never invent metrics, claims, controls, or product states.
  • No invented UI, logos, prices, ranks, engagement, serials, or proof.
  • No redundant narration text. Real data, product UI, commands, code, filenames, and short structural labels are allowed.
  • Motion must reveal causality, scale, replacement, navigation, or state change. It may be restrained when a logo swap or authentic UI action communicates the beat clearly.
  • A static centered object with rows appearing plus a slow zoom is not cinematic execution.
  • Use fewer, larger focal objects. Keep the current action centered, fully visible, and readable at destination size.
  • Dark scenes are opt-in. Dark means neutral charcoal with flat accents, never illuminated panels.

Read references/rejected-patterns.md before concept selection.

Stage 5 — candidate evidence

Render the candidate. Generate a three-frame contact sheet and ffprobe JSON. Example for six seconds:

mkdir -p .promptible
ffmpeg -y -hide_banner -loglevel error -i out/candidate.mp4 \
  -vf "fps=3/6,scale=480:-1,tile=3x1:padding=12:margin=12:color=white" \
  -frames:v 1 .promptible/candidate-contact-sheet.jpg
ffprobe -v error -select_streams v:0 \
  -show_entries stream=width,height:format=duration -of json \
  out/candidate.mp4 > .promptible/candidate-probe.json

Then run:

node <skill-dir>/scripts/promptible-gate.mjs candidate \
  --project . \
  --render out/candidate.mp4 \
  --contact-sheet .promptible/candidate-contact-sheet.jpg \
  --probe .promptible/candidate-probe.json

Stage 6 — independent visual critic

The builder cannot grade its own work. Start a separate clean critic/subagent with:

  • references/visual-critic.md
  • research brief/manifest and authentic assets
  • selected approved MP4/contact sheet
  • candidate MP4/contact sheet
  • .promptible/render-brief.json

The critic inspects actual media and returns JSON matching templates/critic-output.example.json. If independent review cannot run, stop; never self-approve.

Stage 7 — delivery gate

node <skill-dir>/scripts/promptible-gate.mjs qa \
  --project . \
  --critic .promptible/critic.json

The gate rejects hard failures, any category below 8/10, average below 8.5, modified/missing research or evidence, or non-independent review. Revise until DELIVERY AUTHORIZED.

Technical and delivery rules

  • Drive motion with useCurrentFrame(), spring(), and interpolate(); no CSS animation.
  • Use hold → travel → hold when travel helps. Action completes during holds.
  • End with a stable editor hold.
  • Typecheck or run the smallest meaningful build validation.
  • Deliver MP4 with exact dimensions, duration, render command, and editor placement note only after authorization.

FAQ

What does the motion-graphics skill do?

Add cached official-asset and product research preflight before reference selection and build authorization.

How do I install motion-graphics?

Run npx skills add https://github.com/liamrjohnston/remotion-motion-graphics-skill --skill motion-graphics in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/motion-graphics/ (personal) or .claude/skills/motion-graphics/ (project).

Which AI agents can use motion-graphics?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is motion-graphics safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains motion-graphics?

It is published by liamrjohnston in liamrjohnston/remotion-motion-graphics-skill. It has 1,056 recorded installs.

More from liamrjohnston/remotion-motion-graphics-skill

View all →

cinematic-camera

liamrjohnston/remotion-motion-graphics-skill

Continuous-scene Remotion camera system with mandatory intake, approved-reference review, anti-neon rules, and first-pass QA.

Media & Creative1.1K installs

article-highlights

liamrjohnston/remotion-motion-graphics-skill

Editorial Remotion article inserts with mandatory format/background intake, layered highlights, zero neon/glow, and mobile QA.

Docs & Writing979 installs

terminal-inserts

liamrjohnston/remotion-motion-graphics-skill

Authentic, restrained Remotion terminal inserts with mandatory format/background intake and zero neon or glow.

Media & Creative971 installs

Popular media & creative skills

View category →

hyperframes

heygen-com/hyperframes

Read first to make, edit, animate or render any video with HyperFrames (HTML rendered to video), including launch films, explainers, music videos, charts, maps, vertical clips, title cards, captions and overlays. Holds the render contract, the work loop and what each kind of video needs.

Media & Creative1.2M installs

media-use

heygen-com/hyperframes

Get or make any media for a HyperFrames video - music, sound effects, images, icons, logos, voiceover, avatar and generated video, transcripts, cutouts, colour grades and looks - with HeyGen or free local tools, and mix placed audio. Also for footage that looks dark, flat or dull, or should be stylized or hidden.

Media & Creative1.1M installs

hyperframes-registry

heygen-com/hyperframes

About 450 ready-made HyperFrames blocks and components installed as editable source - transitions, overlays, titles, kinetic type, captions, charts, map overlays, 3D, camera moves. Use it before hand-building any named visual (CRT scanlines, glitch, film grain, a chart); also for hyperframes add and catalog.

Media & Creative1M installs

hyperframes-creative

heygen-com/hyperframes

Non-animation creative direction for HyperFrames videos. Use for design spec (frame.md / design.md) handling, palettes, typography, narration, beat planning, audio-reactive visuals, composition patterns, and brand / style decisions. For atomic motion patterns and scene blueprints, use hyperframes-animation.

Media & Creative916.5K installs

ai-video-generation

101-skills/superpowers

Generate AI videos with Google Veo, Seedance 2.0, HappyHorse, Wan, Grok and 40+ models via inference.sh CLI. Models: Veo 3.1, Veo 3, Seedance 2.0, HappyHorse 1.0, Wan 2.5, Grok Imagine Video, OmniHuman, Fabric, HunyuanVideo. Capabilities: text-to-video, image-to-video, reference-to-video, video editing, lipsync, avatar animation, video upscaling, foley sound. Use for: social media videos, marketing content, explainer videos, product demos, AI avatars. Triggers: video generation, ai video, text to video, image to video, veo, animate image, video from image, ai animation, video generator, generate video, t2v, i2v, ai video maker, create video with ai, runway alternative, pika alternative, sora alternative, kling alternative, seedance, happyhorse

Media & Creative881.5K installs

ai-image-generation

101-skills/superpowers

Generate AI images with GPT-Image-2, FLUX, Gemini, Grok, Seedream, Reve and 50+ models via inference.sh CLI. Models: GPT-Image-2, FLUX Dev LoRA, FLUX.2 Klein LoRA, Gemini 3 Pro Image, Grok Imagine, Seedream 4.5, Reve, ImagineArt. Capabilities: text-to-image, image-to-image, inpainting, LoRA, image editing, upscaling, text rendering. Use for: AI art, product mockups, concept art, social media graphics, marketing visuals, illustrations. Triggers: flux, image generation, ai image, text to image, stable diffusion, generate image, ai art, midjourney alternative, dall-e alternative, text2img, t2i, image generator, ai picture, create image with ai, generative ai, ai illustration, grok image, gemini image, gpt image, openai image, chatgpt image

Media & Creative880.3K installs