Quick Launch Video

/brag-slim

by latent-spaces · MIT license · ★ 12,541 on GitHub

/brag-slim cover

Turn a project directory or a website URL into a short, shareable launch video with music, motion, and share copy. One file, no bundled assets — built entirely by the model with the tools already on the machine.

---
name: brag-slim
description: Turn a project directory or a website URL into a short, shareable launch video with music, motion, and share copy. One file, no bundled assets — built entirely by the model with the tools already on the machine. Use when someone says "/brag-slim", "let's /brag about this", "brag about <url>", "make a launch video", or wants to show off what they built. If the /brag skill is also installed, let /brag handle those phrases; it hands off here on Opus 5.5.
---

# /brag-slim

You built it. Now brag. You make the whole video yourself — story, visuals, audio, render — with whatever tools are on the machine.

Whatever the tone, it should feel like a modern, slick, polished launch video: nothing on screen or in the soundtrack that doesn't earn its place.

Usage: `/brag-slim [input] [options]`. Options (flags or plain language):

| Option | Default |
|---|---|
| `--tone <preset or freeform>` | inferred; `default` if nothing clearly fits |
| `--format landscape\|vertical\|square` | landscape (1920×1080; vertical 1080×1920, square 1080×1080), 30fps |
| `--duration <s>` | about 20s |

Overview

You built it. Now brag. You make the whole video yourself — story, visuals, audio, render — with whatever tools are on the machine.

Example prompts

/brag-slim You built it. Now brag. You make the whole video yourself — story, visuals, audio, render — with whatever tools are on the machine/brag-slim [input] [options]
Manual install (npx, ZIP)
Claude Codenpx skills add latent-spaces/brag --skill brag-slim -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/latent-spaces/brag/tar.gz/d06a77f90fa3 \ | tar -xz -C ~/.claude/skills --strip-components=2 brag-d06a77f90fa3/skills/brag-slim
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/fcba89016ff77e4d672b/brag-slim.zip" -OutFile "$env:TEMP\brag-slim.zip"; Expand-Archive "$env:TEMP\brag-slim.zip" -DestinationPath "$HOME\.claude\skills" -Force
Claude.ai / desktopDownload the ZIP and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md7.6 KB
Read the files here
latent-spaces/d06a77f1 file
SKILL.md
Show the full text102 lines

/brag-slim

You built it. Now brag. You make the whole video yourself — story, visuals, audio, render — with whatever tools are on the machine.

Whatever the tone, it should feel like a modern, slick, polished launch video: nothing on screen or in the soundtrack that doesn't earn its place.

Usage: /brag-slim [input] [options]. Options (flags or plain language):

Option Default
--tone <preset or freeform> inferred; default if nothing clearly fits
--format landscape|vertical|square landscape (1920×1080; vertical 1080×1920, square 1080×1080), 30fps
--duration <s> about 20s

Write the deliverables to brag-output/ in the current directory (timestamped brag-output-YYYY-MM-DD-HHmmss/ if it already exists). Keep every intermediate file (frames, downloads, scripts, stems) in a work/ subfolder inside it.

1. Inspect

First decide what the input is, then gather material from it. Only the source changes; everything from the questions below onward is the same for every input.

Input How to recognize it Where the material comes from
Project No input given, and the current directory is a project The code
Website An http(s):// URL, or a bare domain like example.com The live site

If the input matches no type, or there's no input and the current directory isn't a project, ask the user what to brag about.

Project

Read the code: the main page, styles (exact colors and fonts), README, routes and key components. The best material is the product in use — find its 2–3 beats: entry → key action → result.

You have the source, so use it directly: import or render the project's real components, stylesheets, fonts, images and animations in the video instead of rebuilding them.

Website

Get the site as a visitor sees it. Many sites build their page with JavaScript, so a plain download can come back as an almost empty shell. If it does, load the page in a headless browser to get the rendered result. Dismiss cookie banners and other overlays, and scroll section by section, since content that animates in on scroll stays blank in a single full-page capture.

  • Copy: headline, tagline, section headings, feature names, calls to action, testimonials. Also check the title, meta description and social-preview tags.
  • Identity: exact colors from the site's CSS and the fonts it loads.
  • Visuals: the logo, product screenshots, hero images, demo videos. Download the ones you'll use into work/.
  • Screenshots: capture the page at the video's aspect ratio to understand the layout. In the video, reuse the site's real markup, CSS and assets and animate those, rather than panning over flat screenshots.
  • The product in use: check the demo videos, how-it-works sections and linked docs for the entry → key action → result flow.
Then, for every input

Before planning, answer: What is it (one sentence)? Who is it for, and what does it do for them? What sets it apart? What's the most impressive or funniest claim? What's the visual hook? What real UI or flow should be shown? What tone fits? What's the one-line share caption?

2. Plan

Write brag-plan.md: the angle, the hook, 2–3 highlights, the punchline, tone, visual identity, and a scene-by-scene storyboard with durations that sum to the target.

If the user points at one part — a new version, a new feature, one angle — make this the focus of the video.

Shape: Hook (2–3s) → Reveal (2–4s) → 2–3 sharp highlights → Punchline/outro (2–4s). A starting shape, not a template.

Creative laws

  • Short. 15–25 seconds; 18–22 is the sweet spot.
  • Clear to a stranger. After one viewing, someone who's never heard of it knows what it does, who it's for, and how to get it. Lead with that, not with how it's built.
  • The hook is everything. The first 2 seconds decide whether anyone keeps watching. Plan it first.
  • Show the thing. Reuse the real thing from the source — its UI, components, copy, images, videos and animations — rather than re-creating it. Rebuild only what you can't reuse. Prefer the working app doing its job over a landing page describing it. Small illustrative UI text is fine when showing the product in use (a filename, an "Exported" toast); invented claims, numbers, or testimonials are not. Never abstract filler.
  • Specific. It must feel made for this exact project. Use its own copy and claims; no generic SaaS language ("streamline your workflow" is banned).
  • Readable. Pace comes from motion and cuts, not from pulling text away early. Any line the viewer is meant to read stays fully visible and settled long enough to read it (roughly 0.3s per word), counted from when the whole line is on screen. Text that's only texture doesn't need to be read.
  • Make it alive. Things that appear one by one, simulated clicks, swipes, and typing beat static slides.
  • Funny earns its place. Humor comes from the project's own absurdity, not from trying.
  • Every frame postable. Any frozen frame should be worth sharing.

Tones

Presets are defaults; freeform direction ("fake Series A launch from 2016") refines or overrides them.

Tone Feel Pacing / transitions
default Punchy, playful, clean 4–5 scenes; soft transitions
polished Serious, elegant, restrained 3–4 scenes, long holds; soft fades
yc-parody Deadpan startup launch, played straight 4–5 scenes, one claim each; hard cuts
chaotic FAST, LOUD, ALL CAPS 6–8 scenes, some under 2s; flash/zoom cuts
deadpan Calm, dry, nothing is a joke 3–4 scenes, big empty space; slow fades
cinematic Trailer-scale, epic claims 4–5 scenes, big type; dramatic wipes
app-store Clean feature cards 4–6 scenes; smooth slides

Sound

Write the music and sound effects as one piece: effects in the same key and the same space as the music, blended in rather than laid on top. Give it a basic, proper mix, the way a real track is mixed: effects sit softly under the music, nothing harsh or spiky, and repeated little sounds stay in the background.

3. Build, check, render

Build it with whatever works on this machine. If you draw the video in a browser, make every frame a pure function of time and wait for fonts and images to load before capturing each one.

Before the full render, look at stills from every scene and from mid-transition, and fix overflow, collisions, and low contrast. A plain crossfade between two busy layouts makes a muddy double exposure; stagger it (old content out, then new content in) or dip through the background. Then render brag.mp4.

4. Deliver

  • Poster: pull the strongest settled frame (text fully in, not mid-transition) to brag.jpg, and bake it in as frame 0 of brag.mp4 so every platform's thumbnail shows it. Replace frame 0 rather than adding a frame, so the duration and audio sync stay the same.
  • share-copy.txt: 1–3 sentences, postable as-is, specific, matching the tone. No "excited to share."
  • Tell the user where the video and copy are, give one sentence on the creative angle, and offer to re-roll a scene or try another tone.
1---
2name: brag-slim
3description: Turn a project directory or a website URL into a short, shareable launch video with music, motion, and share copy. One file, no bundled assets — built entirely by the model with the tools already on the machine. Use when someone says "/brag-slim", "let's /brag about this", "brag about <url>", "make a launch video", or wants to show off what they built. If the /brag skill is also installed, let /brag handle those phrases; it hands off here on Opus 5.5.
4---
5 
6# /brag-slim
7 
8You built it. Now brag. You make the whole video yourself — story, visuals, audio, render — with whatever tools are on the machine.
9 
10Whatever the tone, it should feel like a modern, slick, polished launch video: nothing on screen or in the soundtrack that doesn't earn its place.
11 
12Usage: `/brag-slim [input] [options]`. Options (flags or plain language):
13 
14| Option | Default |
15|---|---|
16| `--tone <preset or freeform>` | inferred; `default` if nothing clearly fits |
17| `--format landscape\|vertical\|square` | landscape (1920×1080; vertical 1080×1920, square 1080×1080), 30fps |
18| `--duration <s>` | about 20s |
19 
20Write the deliverables to `brag-output/` in the current directory (timestamped `brag-output-YYYY-MM-DD-HHmmss/` if it already exists). Keep every intermediate file (frames, downloads, scripts, stems) in a `work/` subfolder inside it.
21 
22## 1. Inspect
23 
24First decide what the input is, then gather material from it. Only the source changes; everything from the questions below onward is the same for every input.
25 
26| Input | How to recognize it | Where the material comes from |
27|---|---|---|
28| Project | No input given, and the current directory is a project | The code |
29| Website | An `http(s)://` URL, or a bare domain like `example.com` | The live site |
30 
31If the input matches no type, or there's no input and the current directory isn't a project, ask the user what to brag about.
32 
33### Project
34 
35Read the code: the main page, styles (exact colors and fonts), README, routes and key components. The best material is the product **in use** — find its 2–3 beats: entry → key action → result.
36 
37You have the source, so use it directly: import or render the project's real components, stylesheets, fonts, images and animations in the video instead of rebuilding them.
38 
39### Website
40 
41Get the site as a visitor sees it. Many sites build their page with JavaScript, so a plain download can come back as an almost empty shell. If it does, load the page in a headless browser to get the rendered result. Dismiss cookie banners and other overlays, and scroll section by section, since content that animates in on scroll stays blank in a single full-page capture.
42 
43- **Copy:** headline, tagline, section headings, feature names, calls to action, testimonials. Also check the title, meta description and social-preview tags.
44- **Identity:** exact colors from the site's CSS and the fonts it loads.
45- **Visuals:** the logo, product screenshots, hero images, demo videos. Download the ones you'll use into `work/`.
46- **Screenshots:** capture the page at the video's aspect ratio to understand the layout. In the video, reuse the site's real markup, CSS and assets and animate those, rather than panning over flat screenshots.
47- **The product in use:** check the demo videos, how-it-works sections and linked docs for the entry → key action → result flow.
48 
49### Then, for every input
50 
51Before planning, answer: What is it (one sentence)? Who is it for, and what does it do for them? What sets it apart? What's the most impressive or funniest claim? What's the visual hook? What real UI or flow should be shown? What tone fits? What's the one-line share caption?
52 
53## 2. Plan
54 
55Write `brag-plan.md`: the angle, the hook, 2–3 highlights, the punchline, tone, visual identity, and a scene-by-scene storyboard with durations that sum to the target.
56 
57If the user points at one part — a new version, a new feature, one angle — make this the focus of the video.
58 
59**Shape:** Hook (2–3s) → Reveal (2–4s) → 2–3 sharp highlights → Punchline/outro (2–4s). A starting shape, not a template.
60 
61## Creative laws
62 
63- **Short.** 15–25 seconds; 18–22 is the sweet spot.
64- **Clear to a stranger.** After one viewing, someone who's never heard of it knows what it does, who it's for, and how to get it. Lead with that, not with how it's built.
65- **The hook is everything.** The first 2 seconds decide whether anyone keeps watching. Plan it first.
66- **Show the thing.** Reuse the real thing from the source — its UI, components, copy, images, videos and animations — rather than re-creating it. Rebuild only what you can't reuse. Prefer the working app doing its job over a landing page describing it. Small illustrative UI text is fine when showing the product in use (a filename, an "Exported" toast); invented claims, numbers, or testimonials are not. Never abstract filler.
67- **Specific.** It must feel made for this exact project. Use its own copy and claims; no generic SaaS language ("streamline your workflow" is banned).
68- **Readable.** Pace comes from motion and cuts, not from pulling text away early. Any line the viewer is meant to read stays fully visible and settled long enough to read it (roughly 0.3s per word), counted from when the whole line is on screen. Text that's only texture doesn't need to be read.
69- **Make it alive.** Things that appear one by one, simulated clicks, swipes, and typing beat static slides.
70- **Funny earns its place.** Humor comes from the project's own absurdity, not from trying.
71- **Every frame postable.** Any frozen frame should be worth sharing.
72 
73## Tones
74 
75Presets are defaults; freeform direction ("fake Series A launch from 2016") refines or overrides them.
76 
77| Tone | Feel | Pacing / transitions |
78|---|---|---|
79| `default` | Punchy, playful, clean | 4–5 scenes; soft transitions |
80| `polished` | Serious, elegant, restrained | 3–4 scenes, long holds; soft fades |
81| `yc-parody` | Deadpan startup launch, played straight | 4–5 scenes, one claim each; hard cuts |
82| `chaotic` | FAST, LOUD, ALL CAPS | 6–8 scenes, some under 2s; flash/zoom cuts |
83| `deadpan` | Calm, dry, nothing is a joke | 3–4 scenes, big empty space; slow fades |
84| `cinematic` | Trailer-scale, epic claims | 4–5 scenes, big type; dramatic wipes |
85| `app-store` | Clean feature cards | 4–6 scenes; smooth slides |
86 
87## Sound
88 
89Write the music and sound effects as one piece: effects in the same key and the same space as the music, blended in rather than laid on top. Give it a basic, proper mix, the way a real track is mixed: effects sit softly under the music, nothing harsh or spiky, and repeated little sounds stay in the background.
90 
91## 3. Build, check, render
92 
93Build it with whatever works on this machine. If you draw the video in a browser, make every frame a pure function of time and wait for fonts and images to load before capturing each one.
94 
95Before the full render, look at stills from every scene *and* from mid-transition, and fix overflow, collisions, and low contrast. A plain crossfade between two busy layouts makes a muddy double exposure; stagger it (old content out, then new content in) or dip through the background. Then render `brag.mp4`.
96 
97## 4. Deliver
98 
99- **Poster:** pull the strongest *settled* frame (text fully in, not mid-transition) to `brag.jpg`, and bake it in as frame 0 of `brag.mp4` so every platform's thumbnail shows it. Replace frame 0 rather than adding a frame, so the duration and audio sync stay the same.
100- **`share-copy.txt`:** 1–3 sentences, postable as-is, specific, matching the tone. No "excited to share."
101- **Tell the user** where the video and copy are, give one sentence on the creative angle, and offer to re-roll a scene or try another tone.
102 
View all files on GitHub →

Details

License
MIT
Stars on the repo
★ 12,541
Checked
Source
latent-spaces/brag ↗
Creator
latent-spaces · 2 listings
View creator

Similar skills

See all →
SkillLaunch Video Composerlatent-spaces/brag · by latent-spacesTurn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag", "let's brag about this", "make a launch video", "turn this into a video", or wants to share what they built. Reads the project code directly — no live URL or screenshots needed.★ 12.5k GitHub starsSkillCommercial Motion Filmechris6/motion-video-kit · by echris6Plan, build and quality-check a premium short commercial for a real business (roofing, property, ecommerce, B2B software) using AI-generated footage, code-built motion (HTML/GSAP), selective Three.js and an independent-critic "Gauntlet" loop. Use when asked to make a launch-style / SaaS-style video, business ad, explainer, sample reel or pitch video, or to review and improve one. Encodes motion principles distilled from 28 professional launch films, a quality bar, audio rules and a business-offer playbook.★ 665 GitHub starsSkillAI Product Launch PlaybookGingiris-1031/gingiris-skills · by Gingiris-1031Launch your AI product to global attention — the playbook behind Manus, Devin, and AFFiNE's breakout launches. Covers AI-specific GTM strategy, hype cycle management, waitlist tactics, and multi-market rollout for maximum day-one impact.★ 82 GitHub starsSkillMotion OS Studiojasonlee-breadcrumb/motion-os · by jasonlee-breadcrumbBuild motion graphics and launch videos in code, then open them in Motion OS, a local scene-by-scene review player where the user edits copy, pins notes on the frame, and sends one prompt back. Use when the user asks for a motion graphic, launch video, explainer, product video or animated ad, says "motion os", or pastes feedback that starts with "Motion OS feedback for".★ 61 GitHub starsSkillLaunch Video Creatortimscheuerai/content-vault · by timscheueraiBuild a 30-60s motion-graphics launch video for a <YOUR_BRAND> product or feature. Remotion 4 React composition + ElevenLabs AI narration + sound effects + background music, beat-anchored timing, brand-aligned design system. Use when asked to "create a launch video", "make a product video", "video for X feature", "launch a new feature", or "/launch-video".★ 37 GitHub starsSkillProduct Film Generatordisplay-dev/product-film · by display-devMake a short product film (website hero loop, landing section, launch film, feature walkthrough, store-listing promo, social cut, illustrated story film) in which the product appears as its own real UI, drawn frame by frame from an HTML timeline, rendered with Playwright and cut with ffmpeg. Four routes: licensed footage cut against cinematic product beats, product beats only, a pointer-driven walkthrough with captions or text cards (plain or kinetic), or a cut-paper collage in which an illustrated cast tells a story over real UI captured from the code with fictional data. Use when asked for a product film, hero video, promo or demo video, launch film, explainer, walkthrough video, paper or collage film, or to recut one. Not for plain screen recordings or voice-over walkthroughs; laying a supplied music track under a finished cut is in scope.★ 30 GitHub stars

More from latent-spaces