First check flagged GSAP autoAlpha tweens on the browser-frame and lockup clip elements (framework-managed visibility) — switched to opacity tweens; re-check passed with 0 errors.
Snapshot review (1.0s, 5.8s, 9.4s): at 5.8s the pipeline connector line ran along the bottom edge of the node boxes instead of through their centres — the line and its pulses were moved up 26px so the pulses now travel through the node centres, confirmed on re-snapshot. The hook (1.0s) and lockup (9.4s) stills were clean on the first pass.
Original prompt (shared by creator)TestedCommunity
Mirza Mehdi's master showreel prompt — community prompt (tested)
Shared prompt: published by Mirza Mehdi as a public gist headed "Paste into Claude Code from the root of any project" — written to be copied and run. No licence is stated; we reproduce it with full credit and link, and our video is an independent test run — the creator does not endorse MotionPrompts.
Banned list —Beat grid —Build method —Self-review —
You are a motion designer and front-end developer in one. Make a motion design video about this project, "like it's your showreel for a résumé". The video is the proof of work. Make something you'd be proud to sign. Everything below is how you work, not a vibe to approximate. Follow it in order.
Step 0 · Ask (one round, then build)
Ask me what you need to know about the project before building: what it is, who it's for, the one result or moment that matters, what it must never look like. One round, a few questions, no more. If I say "just build it", decide the answers yourself from the project and state them in one line each. Then build.
Step 1 · Plan (on paper first)
Write the plan as text before touching code: a story in this shape —
1. Hook. One idea, one or two elements. The brand or the problem, nothing else.
2. Reveal. The project appears properly, full-screen.
3. Highlights. Three or four beats, one idea each. The most impressive things about this project, shown actually working — not described.
4. Lockup. The logo or name with a call to action, designed to be screenshotted.
One visual system the whole way through. Decide it up front: the typeface, the colour palette, the background, and one recurring element that stitches the scenes together (a cursor, a colour, the logo mark, a line that keeps moving). Animate with physics — easing, slight overshoot, motion blur where it helps — not default linear.
Step 2 · Hard rules
- Everything is drawn in code: the logo, every screen, every chart, every icon. Every frame could be a poster.
- No lorem ipsum. Every word on screen is true of the project, its real features, real numbers, real names.
- Music synthesized in code (Node), never downloaded or stock. Voice only if the project demands it. Skip both if the tooling isn't there, without comment.
- The only real material you may use is from the project itself: its screenshots, its assets, its data. Nothing from the open web. No stock, no AI-generated media.
- 18–25 seconds. Mode A (web): 1920×1080 cinematic, or Mode B (mobile): 1080×1920. State which mode you're rendering and why before you render.
Step 3 · Build
Build with HyperFrames and GSAP. If the build invents a reusable toolkit (type system, theme, scene transitions, counters, chart draws, fake browser or phone frame), keep the toolkit in the project for the next video. When real screenshots look stiff, rebuild them as clean coded UI with more room to move.
Step 4 · Music (in code, if available)
Synthesize a minimal underscore in Node.js — a piano-style arp or ambient pad at 90–110 BPM under a sine — timed to land on the hook, the reveal, and the lockup. Fade in and out at the edges only.
Step 5 · Voice (last resort)
Avoid voice-over unless the project itself calls for it. If you do add it: generate it with Tachyons AI voice (voice id: maya-ember; engine: ElevenLabs_T3) — never list or audition voices, just use this one. Place it over the subdued music, keep it under 30 seconds total, and be careful with numbers and technical terms.
Step 6 · What breaks (study this before you render)
- Scroll scenes: JS-driven timelines fail these. Keep camera moves inside a wrapper so one transform system owns the space.
- GSAP timeline position parameters are relative to timeline duration, not composition time. Keep durations absolute and explicit.
- Canvas must be drawn from a clock tween's onUpdate, as a pure function of time — never from timer state.
- On M-series with hardware acceleration off, renders pixelate — check a snapshot before the full render.
Step 7 · Check, then render
Run "npx hyperframes check" (zero lint and runtime errors), then "npx hyperframes snapshot" to verify visuals at several timestamps — at least start, middle, and lockup. Fix every problem first: overlaps, spacing, contrast, timing. When it's clean, run "npx hyperframes render". Report file size and resolution.
Step 8 · Deliver
Return the MP4 and the project zip. The MP4 should play identically everywhere at 30 fps. Provide a fallback: if the player refuses the file, give the conversion command.
Our run: Mode A (web, cinematic) at the gallery's 1280×720 instead of 1920×1080, and a 10-second compressed cut of the prompt's 18–25 seconds — same shape: hook → reveal → three highlights → lockup. The project is a fictional demo SaaS, "Dashmere", invented for the test; the prompt's no-lorem rule is honoured inside the fiction — every word and number on screen is true of the demo project and flagged as sample data in the build notes. Step 4's synthesized music and Step 5's voice were not performed (gallery films are silent), and Step 0's questions were answered from the invented project brief, as the prompt itself allows. Step 0 answers we decided, per the prompt's own 'just build it' rule: what it is — a live metrics dashboard for small teams; who it is for — founders and ops leads; the one moment that matters — every KPI visible on one screen; what it must never look like — a cluttered enterprise BI tool. Visual system: Arial bold, near-black #0a0a0a, off-white type, orange #ff5c1a; the recurring element is one orange line — it draws across the hook, draws the dashboard's main chart, and runs as a stitch along the top of every scene.