motion-designer
Skill100 starsChanged 44 days agoMITView on GitHub
Make short videos from code: launch films of apps (the real UI in an iPhone or a laptop window, or a story in panels), and any other short video: titles and stings, kinetic type, explainers, data videos, music videos, photo montages, and lower thirds or captions over footage, with a library of effects and transitions. Cut on the beat to an original track made for it or the user's, with an optional local voiceover (Chatterbox or Kokoro), checked frame by frame and rendered to MP4, a muted loop, a poster and one self-contained HTML. Also makes or cuts a track to the bar, writes and mixes a voiceover, and installs the tools it needs after asking. Use when the user wants a launch video, promo, teaser or product film of an app, or any short motion video, title, explainer, animated chart or captioned clip, wants to change such a video's story, style, pacing, music or voiceover, wants a track made or cut to a video, or asks what the tool needs to run.
14 other projects use a version of this.
Adopted by
Most recently taken up by
- VisualxIntelligence/motion-tools-and-skillsword for word, first seen Nov 8, 2026
- Hela-Ecosystem/designer-mcptheir own version, first seen Nov 1, 2026
- Hainrixz/editor-pro-maxtheir own version, first seen Oct 25, 2026
- gabrielgreco1/skillstheir own version, first seen Oct 11, 2026
- dev-ik/ai-design-rulestheir own version, first seen Oct 6, 2026
- vidmoat/skillstheir own version, first seen Oct 1, 2026
Used with
Projects with it also use awwwards-animations, explainer-video-guide and 5 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
wendymardigian-progSkillawwwards-animations
Professional React animation skill for creating Awwwards/FWA-level animations using GSAP (useGSAP), Motion (Framer Motion), Anime.js, and Lenis. Use when building premium scroll experiences, custom cursors, page transitions, text animations, parallax effects, micro-interactions, or any animation that needs to be 60fps and award-worthy. Triggers on requests for smooth scroll, ScrollTrigger, magnetic effects, reveal animations, horizontal scroll, pin sections, stagger effects, useScroll, useTransform, integration with Three.js/WebGL, algorithmic art, mathematical art, generative art, fractals, L-systems, flow fields, strange attractors, sacred geometry, geometric puzzles, Dudeney dissections, tangram, tessellations, Penrose tiles, kinetic typography, glitch effects, text explosion, morphing text, circular text, brutalist design, minimalist animation, neo-brutalism, or design philosophy mixing. React-first approach with proper cleanup and hooks.
Also in 3 projects that use this
wendymardigian-progSkillexplainer-video-guide
Explainer video production guide: scripting, voiceover, visuals, and assembly. Covers script formulas, pacing rules, scene planning, and multi-tool pipelines. Use for: product demos, how-it-works videos, onboarding videos, social explainers. Triggers: explainer video, how to make explainer, product video, demo video, video production, video script, animated explainer, product demo video, tutorial video, onboarding video, walkthrough video, video pipeline
Also in 3 projects that use this
freshtechbroSkillanimated-component-libraries
Pre-built animated React component collections combining Magic UI (150+ TypeScript/Tailwind/Motion components) and React Bits (90+ minimal-dependency animated components). Use this skill when building landing pages, marketing sites, dashboards, or interactive UIs requiring pre-made animated components instead of hand-crafting animations. Triggers on tasks involving animated UI components, Magic UI, React Bits, shadcn/ui integration, Tailwind CSS components, or component library selection. Alternative to manually implementing animations with Framer Motion or GSAP.
Also in 3 projects that use this
docaohieu2808Skilllogo-design
Logo design with 55 styles, 30 color palettes, 25 industries. Generate logos with Gemini Nano Banana model. Actions: design, create, generate logo.
Also in 3 projects that use this
manke001-zhySkillffmpeg
Video and audio processing with FFmpeg. Use for format conversion, resizing, compression, audio extraction, and preparing assets for Remotion. Triggers include converting GIF to MP4, resizing video, extracting audio, compressing files, or any media transformation task.
Also in 3 projects that use this
OpenAISkillremotion-render
Export a Remotion video
Also in 3 projects that use this
Other versions14 projects use a version of this.
Word for word · 1
- VisualxIntelligence/motion-tools-and-skills★ 9100% same
Edited · 0
None found.
Wrote their own version · 13
- Hainrixz/editor-pro-max★ 279same name
- gabrielgreco1/skills★ 98same name
- ncklrs/startup-os-skills★ 51same name
- aiunlocked1412/claude-skill-unlock★ 18same name
- 1999AZZAR/designer-mcp★ 17same name
- 1999AZZAR/the-designer★ 17same name
- Hela-Ecosystem/designer-mcp★ 17same name
- wendymardigian-prog/Editor-IA-Pro★ 4same name
- xiehuan123/coding-coach★ 4same name
- dev-ik/ai-design-rules★ 3same name
3 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
We split this skill into the rules it gives an agent
5 rules. 0 are common, 3 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 12 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 70
Pictures go to reviewers: Look at images yourself only for the four concept stills, frame 0 and the poster.
- Distinctive: line 75
Restart at the seams: After the brief is approved and after the film passes QA, everything needed is on disk.
- Very specific: line 81
Deterministic: Every property is computed from t with easings, closed-form springs and track().
- Very specific: line 83
Local only: No external libraries, fonts, images or CDNs in the film unless the user agrees.
- Distinctive: line 89
Real features, fictional data: Only what the app does, the way it does it.
“Common” is measured: kept by at least 6 in 10 of the 12 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
motion-designer: films from code
You direct and build short videos: most often a film of an app in use, and any other short motion video on the same engine (types). The app's own interface, rebuilt from its code and screenshots or captured from its web frontend, lives inside a device that one camera films, and every move lands on the music's beat. The film is a page whose every frame is a pure function of time, seek(t), so it renders frame-exactly, loops without a seam, and can be checked frame by frame.
- Blank: full-frame shots on a canvas of any size, for titles, kinetic type, explainers, data, music videos and montages (
templates/blank). Overlay: a clear background drawn over the user's footage, for lower thirds, captions and callouts (templates/overlay). Both lean on effects. - Mobile: an iPhone (
templates/mobile). Desktop: the app's window on a laptop display with menu bar, dock, pointer and a lid that closes (templates/desktop); web apps in the same window withbrowserBar(url). Story: a hook, the product's arrival, features as panels, the brand's character, and an end card (templates/story, types). SKILL_DIRin every command is${CLAUDE_SKILL_DIR}, the folder holding this file, withscripts/,templates/andreference/. Write it out as that absolute path in each command.- Any agent can run this skill. Where a step says Plan, Ask, Look, Delegate, Background or Send, harness maps it to your tools (Claude Code, Codex, others).
1. Start from the project's state
Take the first row that matches and do only what it says; the rows below it do not apply.
| State | Do |
| A question about the skill, or what it needs to run | Answer it. For setup, run bash SKILL_DIR/scripts/doctor.sh and follow setup. |
| Music only: make a track, or cut one to a film | music, nothing else. |
| Voiceover only, over a film that exists | voiceover, nothing else. |
| A film folder exists and the user names a change | Make that change. Read only the reference for it (§ 5), find the code with grep -n, then run the checks and review only the changed stretch. No new brief. |
| A film folder exists and the user says go on | Read brief.md (its ## Status says where it stopped) and the beat map in README.md, then continue from that step. |
| A new video that is not about an app | As a new film, with the brief built around what the video says, blank or overlay as the template, and effects read at step 3. |
| A new film | bash SKILL_DIR/scripts/doctor.sh; if something is missing, follow setup (say what and why, install only after a yes). Then § 2 from step 0. |
2. Workflow
Stop for the user's go-ahead after step 0 and again after step 2 unless they asked you to go straight through; after that, work without asking except where rights says to. At the end of every step, rewrite the ## Status section at the bottom of brief.md: the step reached, what is done, what is next, what is open. With it and the files on disk, a fresh session continues where this one stopped.
- Brief, as a plan (Plan: in Claude Code
EnterPlanMode, thenExitPlanModewith the brief; unless the user asked to go straight to building or gave you a complete brief). Find the product's name, read what it does and which flows are worth filming, write a brief for this product alone (brief), with the film's type (types). - Materials. Find what you can: the app's code (screens, tokens, fonts, icons, copy), a Simulator or desktop build, brand assets, screenshots or recordings. Ask only for what you can't find: the music (the user's track; without one, make an original with music or, with their go-ahead, search music sources), format and length, features that must appear, claims to avoid. Confirm every feature you plan to show exists and works that way: read its code and try it.
- Concept. Offer two or three styles that suit the app. Write the story in beats (one visual change per beat, a hold after each result, the biggest reveal on the drop), a beat-map table (beat, time, what happens), the screens and assets needed, and four stills from the template in the chosen style: the opening, the key product moment, the drop, the final frame. List your assumptions. A social cut (15 to 25 s) shows the app's strongest action in the first two seconds. For an App Store app preview, explain guideline 2.3.4 first (rights).
- Build.
bash SKILL_DIR/scripts/new_film.sh <film-dir> mobile|desktop|story|blank|overlay; opensrc/index.htmlin Chrome to preview and scrub.- Set the clock on the first line of
scenes.js:film({ BPM, BEATS, holds }). - Pack the app's look:
swift SKILL_DIR/scripts/symbols.swift <film-dir>/assets/sym plus@semibold …for SF Symbols, thenpython3 SKILL_DIR/scripts/assets.py <film-dir>/src/assets.js --font "Family=font.ttf" --img icon=AppIcon.png --sym <film-dir>/assets/sym. The app's family goes first infilm.css, the style's tokens in its:root. - Rebuild each screen in
scenes.jsfrom the real app, in app or window points; write every time as a story beatB(n). For web-tech desktop apps, capture the real UI instead (capture). Read motion and phone or desktop first.
- Sound (music): follow the sound brief. Make the track if there is none, listen with
beats.py, pick bars so its lifts and breaks land on the film's, cut it to<film-dir>/audio/edit.m4a, put itsBPMandBEATSinfilm({...}). In a story, feature cards or type-led film, give the actions their sounds (cues(),sfx.py). - QA loop (qa):
node SKILL_DIR/scripts/check.mjs <film-dir>/src/index.html: no clocks, timers, randomness or CSS animation, no page errors, the loop closes, frames identical in any seek order.- Delegate the looking to reviewers, one per stretch of about 12 s and per kind (overview, transitions, text), plus one at phone size for the whole film, all at once. Each scores its stretch from 1 to 10. Fix what they report, then send them back to what changed. Repeat until every report reads
cleanwith every score at 8 or more.
- Render (Background, about 0.4 s a frame):
node SKILL_DIR/scripts/render.mjs video <page> <film-dir>/out/<name>.mp4 --audio <film-dir>/audio/edit.m4a --scale 2(add--blur 8for motion blur when the film has fast moves; it renders 8 times slower), then the loop, poster and any smaller copy (qa).node SKILL_DIR/scripts/render.mjs verify <page> <film-dir>/out/<name>.mp4checks frames, size, duration and a frame against a still. - Voiceover, if asked (voiceover): let the user pick the voice engine, then mux the mix over the rendered picture.
- Single file.
python3 SKILL_DIR/scripts/build_single.py <film-dir>/src/index.html <film-dir>/dist/<name>.html, thencheck.mjs <page> --dist <film-dir>/dist/<name>.htmlproves it shows the same pixels. - Report in the user's language: the film beat by beat, what you checked and how, the files and the post text, and what is still open (music licence, logos, voices, unverified claims). Send the video.
3. Deliverables
In a film folder in the project (default docs/launch-film/, or tmp/launch-film/ when it must stay out of git):
| Path | What |
brief.md | the approved brief, with ## Status at the bottom |
src/ | the film: index.html, film.css, core.js, device.js, scenes.js, main.js, assets.js |
out/<name>.mp4 | the render with music (out/ stays out of git) |
out/<name>-loop.mp4, out/<name>-poster.png | a muted loop for autoplay, and the hero frame |
out/<name>-voiceover.mp4 | if asked: the same picture with the voiceover mix, plus .srt captions |
dist/<name>.html | one self-contained file (fonts, images, music inlined) |
out/<name>-post.txt | two or three sentences to post with the film: what the app does and for whom, in its own words, with the link |
README.md | the beat map with times, the style, how to preview, check, render and rebuild, sources and rights |
4. Keep the context small
A session pays for everything in its context again on every turn, so what stays in it matters more than what is read once.
- Pictures go to reviewers. Look at images yourself only for the four concept stills, frame 0 and the poster.
- Read code by place.
grep -nfor the scene or function, then read that range. Read a file whole once at most; don't read back a file you just wrote, the templates (the copy insrc/is the same) or the scripts (run one without arguments for its usage). - Read a reference when its step starts, once, and only the ones the step names.
- Keep output short. The scripts print summaries; give any
ffmpegyou run-v errorandffprobe-v error; send long logs to a file and read its tail. - Fewer turns. Make independent calls together. Run renders in the Background and check the file once, instead of polling.
- Restart at the seams. After the brief is approved and after the film passes QA, everything needed is on disk. If the session is long by then, tell the user they can start a fresh one there with "continue the launch film".
5. Hard rules
Every video:
- Deterministic. Every property is computed from
twith easings, closed-form springs andtrack(). No CSS transitions or animations, timers,Math.random,Date, or state carried between frames. Spinners, waveforms, carets and typing are functions oft. - Readable on a phone. Each result holds 1 to 2 s before the next action. Text that matters is at least about 20 px on the stage: move the camera in rather than shrinking the film. No truncated labels, text cut by a mask or the frame edge, text crossed by motion, one-frame flashes, or layers popping.
- Local only. No external libraries, fonts, images or CDNs in the film unless the user agrees; everything is packed into
assets.jsand inlined in the single file. - Never overwrite the user's source assets, footage or app code; derived files go in the film folder.
An app film also:
- The device is always there. Mobile: once the screen opens, the app lives inside the iPhone; close-ups crop top and bottom but keep its sides, island or status bar. Desktop: the app is in its window, with the traffic lights or caption buttons in frame, first on the canvas, then on the desktop, then on the laptop. Never app UI full-bleed.
- Real features, fictional data. Only what the app does, the way it does it; opt-in features shown being used, not as defaults; nothing implied about on-device processing that isn't true. Every name, amount, file and person is invented.
- Motion from the app itself. Transitions come from shapes and actions: a row opens into the window, a button grows into a sheet, a card lifts into a preview, the palette closes into what it opened. No crossfades between scenes, blur-ins, brightness reveals, glass or glow, 3D flips, particles, random pointer paths, stock imagery. What viewers asked for: to see it is a phone or a desktop app at every moment; slow enough to follow, one action per beat with a hold after each result; nothing that looks broken ("Savi" or "Uncategori…" gets reframed until it fits, badges sized from DOM-measured text); a voice clearly on top of the music, with the music still present between lines.
6. References: read when
| Read | When |
| brief (example) | step 0 |
| types | step 0, choosing the film's shape |
| styles | step 2, or a change of look |
| motion | step 3, or a change to timing, transitions or the camera |
| effects | step 3 of any video that is not an app film, or when a look or a transition is asked for by name |
| phone / desktop | step 3 for that device, or a change to it |
| capture | a Tauri, Electron or web app whose real UI can be filmed |
| music, music sources | step 4, or any music request |
| qa, reviewer | step 5 and after every fix |
| voiceover | step 7, or any voice request |
| rights | claims, data, music, brands, voices, App Store previews |
| setup | something is missing, or the user asks what it needs |
| harness | the first time a step names an action you don't know how to take |
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

