|
A one-page setup guide Turn the thing you just shipped into a twenty-second launch video.
The usual way to show somebody what you built is a screenshot, or a two-minute screen recording nobody
watches to the end.
What makes it work is that it never asks you for assets. It opens the repo, pulls the real colours from your
stylesheet, the real headline from your hero, the real numbers from your data files, and builds the video
out of those. You don’t write a brief. You type 15–25s The hard ceiling. A creative law in the skill, not a suggestion — long enough to land, short enough to autoplay. 7 Tone presets, from 4 Files you get back: the plan, the composition, 0 Screenshots, URLs or design assets you need to supply. It reads the source. Step one · Install Two commands in Claude Code, then restart.
Copy this /plugin marketplace add latent-spaces/brag /plugin install brag@brag
Not in Claude Code? The same skill installs into Cursor, Codex, Gemini CLI, opencode and anything else that
reads Agent Skills, through Vercel’s Any other agent npx skills add https://github.com/latent-spaces/brag --skill brag
One thing that surprises people
There are two skills in the box. Step two · Run it From the project directory, say let’s /brag.That’s the whole invocation. Everything after it is optional steering. The run moves through four gates, and each one produces a file you can read. What happens, in order
01
Inspect. It reads your main page, stylesheet, README, routes and data files, and answers nine questions about the product before it plans anything.
02
Plan. It writes
03
Compose. The storyboard becomes a real composition, with music, sound effects on the moments that move, and a check pass that has to come back clean before anything renders.
04
Deliver.
Step three · Getting a good one Five things that separate a postable brag from a generic one.The defaults are good. These are the five places where thirty seconds of input changes the result more than anything else you could do.
Tip 01
Give it an angle, not a style.Presets set pacing. What makes a video feel made is a premise, and freeform direction beats a preset every time — the skill maps your sentence to the nearest preset for timing but keeps your direction all the way into the composition. One line is enough: a fake Series A launch from 2016, or a museum exhibit, or the one I used, which was that the site’s own brand guide forbids noticeable animation, so the video should be the most restrained launch video possible and pay the joke off in a footnote.
Tip 02
Point it at one thing, and prefer the app over the landing page.If you just shipped a feature, say so in the invocation — the skill will make that the subject instead of averaging the whole project into twenty seconds. And when there’s a choice between the marketing page and the product doing its job, the product wins. One of the skill’s own laws is to show the real thing: entry, key action, result. A video of software working is more convincing than a video of software being described.
Tip 03
Argue with the plan, not with the render.
Worth asking for by name “Show me the plan before you compose.” Then check one thing: does the first two seconds work as a still, with no context and no sound? That is the only part of the video most people will see.
Tip 04
Pick the format for the feed, then look at the poster.
Tip 05
Assume muted, then check the loudness anyway.Every feed autoplays silent, so the video has to read with no sound — which is why the skill holds every line long enough to be read rather than flashing it. But when somebody does unmute, level matters. My first render came back at −31.4 LUFS, which on a phone reads as “this video has no audio.” Platforms normalise to around −14. Ask for a loudness measurement, and if it’s quiet, scale the whole mix at once — music and effects together — so the balance somebody designed survives the fix. First render −31.4 LUFS — inaudible on a phone speaker After scaling ×2.3 −24.2 LUFS — quiet, but present Platform target Roughly −14 LUFS is where normalisation sits What a good plan sounds like One real example, so you know what you’re reading.I ran it on davecto.com. The site’s motion guide opens with a rule — if an animation is noticeable as an animation, it’s wrong — so the plan committed to a launch video for a site whose design philosophy forbids launch videos. Motion is a whisper. Four words, quoted from the brand guide, on empty paper, with a single hairline rule drawing underneath. From there: the real hero rebuilt, three résumé rows arriving one per beat, the site’s own theme toggle firing on screen to flip the video into dark, three real outcome figures counting up, and the closing line the site already uses. Then, small and teal, at the very bottom: no animations were noticed in the making of this video.
Nothing in it was invented. Every number came out of One more thing If your first brag comes out generic, send it to me.Nine times out of ten the fix is in the angle rather than the render, and it takes one sentence to find. Get in touch Email hi@davecto.com with the subject line “/brag.” Paste the plan, not the video — the plan is where the problem is. More guides like this one, for people trying to build software without fooling themselves. Weekly, plain-language breakdowns on Instagram. @davecto
A note on sourcing. Everything here about how |
|||||||||||||||||||||||||||||||||