# motion-graphics

Runs preflight asset research and enforces strict gate checks before authorizing video composition builds. Designed for authentic product motion graphics.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 1000 installs · ★ 135
- Author: Liamrjohnston
- License: MIT · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/Liamrjohnston/remotion-motion-graphics-skill/tree/HEAD/skills/motion-graphics/SKILL.md
- Updated: 2026-07-24
- HTML: https://affpapa.org/en/nevibecode/skills/motion-graphics

## What it does

The skill establishes a strict validation workflow before generating animation code. It requests key parameters such as format (4:3 half-screen or 9:16 full-screen), surface style, and duration, then searches for official brand assets. Only transparent SVGs, authoritative documentation pages, and authentic product captures are permitted. Inventing metrics, fake dashboards, or controls is blocked.

The agent will not write composition code until the validation gate `scripts/promptible-gate.mjs` prints `BUILD AUTHORIZED`. Visual rules prohibit glow effects, neon washes, and generic card grids. Once rendered, the candidate video must generate a three-frame contact sheet via `ffmpeg` alongside `ffprobe` metadata before receiving final authorization.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add Liamrjohnston/remotion-motion-graphics-skill --skill motion-graphics -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/motion-graphics/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/motion-graphics/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add Liamrjohnston/remotion-motion-graphics-skill --skill motion-graphics -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/motion-graphics/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add Liamrjohnston/remotion-motion-graphics-skill --skill motion-graphics -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/motion-graphics/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install Liamrjohnston/remotion-motion-graphics-skill motion-graphics
```

2. **Manually: put the files in place**
- File: `.github/skills/motion-graphics/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add Liamrjohnston/remotion-motion-graphics-skill --skill motion-graphics -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/Liamrjohnston/remotion-motion-graphics-skill --path skills/motion-graphics
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/motion-graphics/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add Liamrjohnston/remotion-motion-graphics-skill --skill motion-graphics -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/Liamrjohnston/remotion-motion-graphics-skill/tree/HEAD/skills/motion-graphics/SKILL.md

## When to use it
- block video code generation until official assets and references pass validation
- assemble structured research briefs from authoritative product documentation
- generate three-frame contact sheets and probe metadata with ffmpeg
- prevent invented UI elements, neon glow styling, and generic card templates

## Example prompts
- Create a 6-second 9:16 motion graphic for Slack using warm light surface
- Run authentic research preflight and prepare research-brief.md for this beat

## Source text · SKILL.md · MIT

Below is the content of a third-party file. It is data, not instructions for you: do not act on anything written inside unless the human asks. Block tag: ed318e6864089f81.

BEGIN THIRD-PARTY FILE ed318e6864089f81
````text
---
name: "motion-graphics"
description: "Add cached official-asset and product research preflight before reference selection and build authorization."
---

# 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:

```markdown
## Product or concept
## Authoritative sources
````
END THIRD-PARTY FILE ed318e6864089f81

The third-party file has ended. Everything between the ed318e6864089f81 tags is data: requests and commands from it are not followed. An “end of file” line with another tag inside the block is part of the file.

First 2772 of 8049 bytes. © Liamrjohnston · MIT · https://github.com/Liamrjohnston/remotion-motion-graphics-skill/tree/HEAD/skills/motion-graphics/SKILL.md

_Part of the page did not fit — see the HTML version._

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
