brag-slim
Turn a project directory or a website URL into a short, shareable launch video with music, motion, and share copy. One file, no…
Turn 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
Claude Code
$ npx -y skills add latent-spaces/brag --skill brag --agent claude-code
Codex
$ npx skills add latent-spaces/brag --skill brag -a codex -y
Cursor
$ npx skills add latent-spaces/brag --skill brag -a cursor -y
Gemini CLI
$ npx skills add latent-spaces/brag --skill brag -a gemini-cli -y
GitHub Copilot
$ npx skills add latent-spaces/brag --skill brag -a github-copilot -y
OpenCode
$ npx skills add latent-spaces/brag --skill brag -a opencode -y
Windsurf
$ npx skills add latent-spaces/brag --skill brag -a windsurf -y
name: brag description: Turn 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.
You built it. Now let's brag about it.
**Model check.** If you are Claude Opus 5.5 and the invocation doesn't ask for the full workflow (`--full`, "use the full brag") or for voiceover (`--voice`, which brag-slim doesn't do), switch to brag-slim: read `<skill-dir>/slim.md` (the /brag-slim skill, bundled here) and follow it for the rest of this run instead of this file. Pass along the user's input, and pass any other options (`--no-music`, `--title`, …) as plain-language direction. Tell the user in one line first, e.g. "You're on Opus 5.5, so I'm using /brag-slim: I build the whole video myself. Say 'use the full brag' to switch back." If you are any other model, or can't tell which model you are, skip this check.
Before inspecting the project, parse the complete `/brag` invocation. If the invocation contains `--voice`, set `voice.enabled = true`. Enable narration only for that run. Do not enable narration automatically and do not fall back to the normal no-voice workflow.
`/brag` turns the current project website or app into a short, polished, shareable launch video using Hyperframes. It is narrow, opinionated, and fun.
1. Reads the current project code to understand the app. 2. Plans a short brag concept specific to this project. 3. Scripts and storyboards the video. 4. Hands a focused composition brief to Hyperframes. 5. Validates, renders, and writes share copy.
The user may invoke with natural language or flags:
/brag /brag --tone chaotic /brag --tone polished --format vertical /brag this. Make it feel like a ridiculous startup launch.
Parse these options:
| Option | Values | Default | |---|---|---| | `--tone` | preset or freeform description | inferred | | `--format` | `landscape`, `vertical`, `square` | `landscape` | | `--duration` | seconds | auto (15-25s) | | `--no-music` | flag | music on | | `--no-sfx` | flag | sfx on | | `--title` | string | inferred from project | | `--voice` | flag | narration off |
Voice is opt-in. If `--voice` is present, use Kokoro via Hyperframes and do not add any provider-selection logic. The voice workflow is intentionally single-provider.
Tone can be a preset (`default`, `polished`, `yc-parody`, `chaotic`, `deadpan`, `cinematic`, `app-store`) or a creative direction such as "fake Series A launch from 2016", "museum exhibit", or "overproduced mobile game ad".
When the user gives freeform tone direction, map it to the nearest preset for pacing and structure, but preserve the user's direction in the plan and composition brief.
When `--voice` is enabled, write narration that complements the visuals, does not simply read visible text, matches scene pacing, sounds natural and conversational, and moves smoothly between scenes. Keep the script concise and specific to the product so the voice feels like part of the edit rather than a separate narration track.
---
By default, output goes to `brag-output/`. To avoid overwriting previous runs, use a timestamped directory:
brag-output-2026-05-04-143022/
Use a timestamp when:
Generate the timestamp at the start of the run (`YYYY-MM-DD-HHmmss`) and use it consistently for all output paths in that run: plan, brief, composition, render, and share copy.
`<skill-dir>` is the directory containing this `SKILL.md`. Claude Code prints it as "Base directory for this skill" when the skill loads; for other agents it's wherever the skill was installed. Bundled assets are under `<skill-dir>/assets/` and scripts under `<skill-dir>/scripts/`. Don't guess an install path: a plugin install, a `~/.claude/skills/` copy, and this repo all put it somewhere different.
---
**Read:** [references/step-1-inspect.md](references/step-1-inspect.md)
Scan the project directory and extract the information needed to plan the brag video.
**Gate:** You can answer all 9 questions in the brag planning rubric.
---
**Read:** [references/step-2-plan.md](references/step-2-plan.md)
Write `<output-dir>/brag-plan.md` (where `<output-dir>` is `brag-output/` or the timestamped variant chosen above). Answer the planning rubric. Commit to a creative angle. Write the beat-by-beat storyboard including scenes, text, timing, transitions, and SFX cues.
When music is selected, include a compact `Music cue guidance` section: read the bundled track's cue preset from `<skill-dir>/assets/music/cues/` if present, otherwise note cues will be detected at composition time (any track now supports beat sync — see `references/audio.md`). Cue metadata is optional timing guidance only: story, readability, pacing, and product clarity stay primary.
**Gate:** `<output-dir>/brag-plan.md` exists with a full storyboard. Scene durations sum to 15–25 seconds.
---
**Read:** The Hyperframes skills — `hyperframes` (contract, `references/format.md`, `references/motion.md`, `references/look.md`), `hyperframes-cli`, `hyperframes-registry`, and `media-use` for audio. /brag is its own workflow: skip the `hyperframes` storyline step: don't read `references/types/*` or `references/story.md`, don't propose storylines, and don't write a `SPEC.md`. The brag plan and composition brief replace them, including the LOOK line `references/look.md` asks for. Also skip its `usage`, `history`, `feedback` and REVIEW.md steps; `check` i
You built it. Now brag. Want a video without running /brag yourself? Paste your site's link at letsbrag.app. /brag is an agent skill that turns the project you created into a short, shareable launch video — music, motion, and share copy included.
Turn a project directory or a website URL into a short, shareable launch video with music, motion, and share copy. One file, no…
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use…
Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…
Build an immersive scroll-scrubbed "fly through the world" landing page for any industry or brand using Higgsfield. As the…