25-second example rendered by this skill from examples/umbrine-coffee · 1280×720
Example settingswhat each example above was built from
examples/umbrine-coffeebrief.json
- Brand
- Umbrine
- Kicker
- Umbrine Coffee · Reviews
- Format
- tall
- Headline
- Don’t take our word for it.
- Colors
- n1Paper #efe4d0 · n2Paper #d4a979 · n3Paper #26211d · n4Paper #d9dcd6 · ground #16110d · paper #f7f0e4 · ink #1b1511 · accent #f0a63a · marker #ffb84d · cover #8f3420
examples/pelloway-linenbrief.json
- Brand
- Pelloway
- Kicker
- Pelloway · Customer reviews
- Format
- square
- Headline
- Ask the people who sleep on it.
- Colors
- n1Paper #fbf8f2 · n2Paper #cdd8c1 · n3Paper #2b45d4 · n4Paper #f3d3c5 · n5Paper #f0dc9a · ground #e4dacb · paper #fbf8f2 · ink #1d1b18 · accent #2b45d4 · marker #ffe14d · cover #1d1b18
What you get
- A 1080×1920 MP4 review reel with its own beat-synced music, or 1080×1080 or 1920×1080 with their own layouts
- An original soundtrack with a hit on every card, stars and flip, synthesised on your machine, with nothing to license
- 3 to 5 quote cards on five paper stocks, set in Fraunces or Bricolage Grotesque, with the key phrase highlighted
- A rating card that counts up to your score and review count, then flips to your brand, button and address
- A brief checker that keeps names, roles and sources to one line, and a pasteable PROMPT.md for Claude Code or Codex
- Open-source licenses for every part it builds on
Good fit
- A shop or app with real reviews that wants a testimonial post for Reels, TikTok or LinkedIn.
- A brand that wants its rating and review count on a product page or in an ad.
- A team that wants social proof without filming customers.
Not for
- Writing or improving reviews: it uses only your customers' words, as given
- Brands with no reviews yet
- Video testimonials or voice-overs: the quotes are typeset
- Vocals or a licensed hit song, since the music is synthesised
About this skill
A social-proof reel built from 3 to 5 of your real customer reviews, with its own original soundtrack. Each review is a big editorial pull-quote printed on its own paper card (cotton, kraft, laid, newsprint or board in your colours) that is dealt onto a pile on the beat under window or lamp light. Stars stamp in one per sixteenth note, a highlighter sweeps the key phrase, and a monogram or photo carries who said it and where. The pile then fans out behind a rating card that counts up to your score, and on the music's final hit it flips over to your brand, a button and your address.
Example request
Make a review reel from these four customer reviews for Instagram: big quotes on paper cards, our 4.9 rating from 2,140 reviews, ending on our shop link.
How it works
Your agent
- 1
Make the project
- 2
Get the reviews
Then ask for the average rating and how many reviews it is from, and where those numbers come from.
- 3
Pick the look
Every card, the cover, the table and the marker must read at 4.5:1 with
paperorink;apply-briefchecks this, and the template picks the text colour on each. - 4
Write the brief
Create
brief.jsonin the project. - 5
Apply the brief
It checks the whole brief and, if anything is wrong, lists every problem at once with the fix: a key phrase that isn't in its quote, a quote too long to read in its hold, a missing name, a rating that isn't a figure out of 5, a colour the text can't be read on, a marker that doesn't show on a card, or a music setting out of range.
- 6
Check
You will see a
film_silentwarning (the music is muxed in after the render), anested_structure_needs_subcompositionlint warning, and possiblycontrast_aa_failurewarnings sampled under the window shadows or mid-throw. - 7
Look before you render
Run the
snapshotcommandapply-briefprinted: one frame late in each card's hold, the rating card and the brand side. - 8
Render
It runs the layout gate, renders with the pinned HyperFrames, checks the track and its stems with
scripts/music/check.mjs(A1 to A11), muxes it under the film with a true-peak limiter at -1 dBTP, and checks the MP4 has sound as long as its picture. - 9
Hand it off
Give the person the MP4 and two stills (one review card and the brand side).
- 1
You get


What you need
- Node.js 22 or newer and FFmpeg (with
ffprobe) on the PATH. FFmpeg also checks and muxes the music. - HyperFrames runs through
npx, pinned to the version this template was tested with:npx --yes hyperframes@0.8.192. The first render downloads a headless Chrome. Ifrendersays Chrome is missing, runnpx --yes hyperframes@0.8.192 browser ensureonce. - Network access to
fonts.googleapis.com(Fraunces, Bricolage Grotesque, Inter Tight) andcdn.jsdelivr.net(GSAP). See Troubleshooting if either is blocked.
Last checked Nov 2, 2026: the package’s own build and render commands ran and passed.
If something goes wrong
Render hangs, then a static frame, or
sub_timeline_script_failure.GSAP didn't load. If
cdn.jsdelivr.netis blocked, runnpm i gsap@3.14.2, copynode_modules/gsap/dist/gsap.min.jstoassets/vendor/, and point the<script src>inindex.htmlatassets/vendor/gsap.min.js.apply-briefleaves it alone.Wrong typeface.
fonts.googleapis.comwas unreachable during the render."the quote does not fit its card" (T7).
Long role and source lines take room from the quote in 9:16. Shorten the role, drop the source, or use a shorter review.
What’s in the download
- SKILL.md22.7 KB
- examples/
- examples/pelloway-linen/1.87 KB1:1, light table, window light, grotesk, five reviews,
warm-houseat 120 bpm, 23.5 s. Invented brand and reviews. · 1 file - examples/umbrine-coffee/1.61 KB9:16, dark table, lamp light, serif, four reviews (one 4-star),
lofi-chillat 84 bpm, 24.3 s. Invented brand and reviews. · 1 file - scripts/
- scripts/gate/the layout gate and its Chrome DevTools client.
- scripts/gate/cdp.mjs5.63 KB
- scripts/gate/gate.mjs19.8 KB
- scripts/music/beatgen 2.1 with its checker (
check.mjs), muxer and an empty CC0samples/manifest. - scripts/music/examples/
- scripts/music/examples/events.example.json555 B
- scripts/music/samples/
- scripts/music/samples/manifest.json371 B
- scripts/music/beatgen.mjs11.8 KB
- scripts/music/check.mjs50.0 KB
- scripts/music/dsp.mjs20.0 KB
- scripts/music/engine.mjs51.7 KB
- scripts/music/mux.mjs2.36 KB
- scripts/music/presets.mjs36.8 KB
- scripts/music/README.md23.7 KB
- scripts/music/samples.mjs4.90 KB
- scripts/music/sfx.mjs17.1 KB
- scripts/music/theory.mjs3.34 KB
- scripts/music/voices.mjs16.9 KB
- scripts/apply-brief.mjs19.7 KBchecks a brief, lays the reel out on the beat grid, generates the track, writes the project.
- scripts/beat-grid.mjs13.0 KBreads the
musicblock, predicts the bars and the drop, runs beatgen. - scripts/render.mjs8.23 KBgate, render, track check, mux, MP4 check.
- template/the HyperFrames project.
index.htmlholds the variables and the CSS;reel.jsbuilds the table, the cards, the paper, the light and the timeline. - template/hyperframes.json318 B
- template/index.html20.7 KB
- template/package.json300 B
- template/reel.js49.5 KB
- NOTICE.md1.53 KBthird-party software this skill uses.
- PROMPT.md3.35 KBa prompt to give Claude Code or Codex.
- TESTED.json4.51 KB
28 files · 412 KB · installs to ~/.claude/skills/review-wall-reel for Claude Code and ~/.agents/skills/review-wall-reel for other agents
Credits and licenses: NOTICE.md plus any LICENSE files inside the ZIP.
Similar Skills
View allDetails
- Output
- MP4 · 15–25 s · 1080×1920, 1080×1080 or 1920×1080
- Needs
- Node.js 22+, FFmpeg on the PATH and Chrome (HyperFrames downloads its own headless Chrome on first render); network access to fonts.googleapis.com and cdn.jsdelivr.net.
- Series
- Social Shorts · 6 skills
- Updated
- Nov 2, 2026
- Checked
- Nov 2, 2026: its own commands ran and passed. That is a working check, not a security audit.
Written for
See all 31 agents that read skill folders.
Install guides
For your agent
Generates with
Installed it? Tell others how it went. Reviews come from people who installed this skill.
Write a reviewFAQ
Will it write or polish reviews for me?
No. It uses only the quotes you give, word for word, with the name each customer agreed to show. The only change allowed is a cut marked with an ellipsis, and only with your approval.
What happens if a role or source is too long?
Names, roles and sources stay on one line at one size. In 9:16 the brief checker caps them at 16, 18 and 18 characters and asks for shorter text instead of cutting the quote.
How long is the reel?
Between 15 and 25 s, depending on how many reviews you give and the tempo of the soundtrack. A card always lands on the music's drop and the flip to your brand on its final hit.
Which agents is Review Wall Reel written for?
Any agent that reads SKILL.md folders, including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI and OpenCode.
Do I own what I make with it?
Yes. Everything your agent makes with this skill is yours, including for client and commercial work.
What if it doesn’t work for me?
Email support@lookbk.dev within 7 days of buying and we’ll fix it or refund you.
Credits and licensesBuilt on heygen-com/hyperframes
What Lookbk adds on top of heygen-com/hyperframes (Apache-2.0): Lookbk wrote this package, its paper textures and its music generator; it renders with HyperFrames (Apache-2.0) and GSAP (Standard License), sets type in Fraunces, Bricolage Grotesque and Inter Tight (SIL Open Font License 1.1), and the brands and reviews in its examples are invented.
Credits and licenses for the open-source software and fonts it uses are in NOTICE.md inside the download.