Individual skill
brag
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.
skills/brag/SKILL.md
Source commit 669ab9286aa28b6c3ee30e75f181ee74319d012a
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 9, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 20,846
- Repository last updated
- Oct 23, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- agent-skills Repository topic
- claude-code Repository topic
- claude-skills Repository topic
- hyperframes Repository topic
- launch-video Repository topic
- video-generation Repository topic
- engineering Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 9,440 bytesSKILL.mdcore · 9,440 bytesassets/music/README.mddoc · 1,163 bytesassets/music/cues/happy-beats-business-moves-vol-1-by-ende-dot-app.music-cues.jsonasset · 80,788 bytesassets/music/cues/happy-beats-business-moves-vol-1-by-ende-dot-app.music-cues.mddoc · 1,253 bytesassets/music/cues/happy-beats-business-moves-vol-10-by-ende-dot-app.music-cues.jsonasset · 38,548 bytesassets/music/cues/happy-beats-business-moves-vol-10-by-ende-dot-app.music-cues.mddoc · 1,263 bytesassets/music/cues/happy-beats-business-moves-vol-11-by-ende-dot-app.music-cues.jsonasset · 47,432 bytesassets/music/cues/happy-beats-business-moves-vol-11-by-ende-dot-app.music-cues.mddoc · 1,248 bytesassets/music/cues/happy-beats-business-moves-vol-12-by-ende-dot-app.music-cues.jsonasset · 59,326 bytesassets/music/cues/happy-beats-business-moves-vol-12-by-ende-dot-app.music-cues.mddoc · 1,255 bytesassets/music/cues/happy-beats-business-moves-vol-9-by-ende-dot-app.music-cues.jsonasset · 58,762 bytesassets/music/cues/happy-beats-business-moves-vol-9-by-ende-dot-app.music-cues.mddoc · 1,255 bytesassets/music/happy-beats-business-moves-vol-1-by-ende-dot-app.mp3asset · 3,936,384 bytesassets/music/happy-beats-business-moves-vol-10-by-ende-dot-app.mp3asset · 1,441,152 bytesassets/music/happy-beats-business-moves-vol-11-by-ende-dot-app.mp3asset · 2,103,552 bytesassets/music/happy-beats-business-moves-vol-12-by-ende-dot-app.mp3asset · 2,817,792 bytesassets/music/happy-beats-business-moves-vol-9-by-ende-dot-app.mp3asset · 2,728,512 bytesassets/sfx/casino/card-fan-1.oggasset · 12,489 bytesassets/sfx/casino/card-fan-2.oggasset · 18,363 bytesassets/sfx/casino/card-place-1.oggasset · 9,624 bytesassets/sfx/casino/card-place-2.oggasset · 8,046 bytesassets/sfx/casino/card-place-3.oggasset · 11,503 bytesassets/sfx/casino/card-place-4.oggasset · 9,618 bytesassets/sfx/casino/card-shove-1.oggasset · 10,690 bytesassets/sfx/casino/card-shove-2.oggasset · 10,445 bytesassets/sfx/casino/card-shove-3.oggasset · 9,948 bytesassets/sfx/casino/card-shove-4.oggasset · 10,875 bytesassets/sfx/casino/card-shuffle.oggasset · 30,002 bytesassets/sfx/casino/card-slide-1.oggasset · 8,833 bytesassets/sfx/casino/card-slide-2.oggasset · 9,042 bytesassets/sfx/casino/card-slide-3.oggasset · 9,164 bytesassets/sfx/casino/card-slide-4.oggasset · 7,912 bytesassets/sfx/casino/card-slide-5.oggasset · 9,180 bytesassets/sfx/casino/card-slide-6.oggasset · 8,780 bytesassets/sfx/casino/card-slide-7.oggasset · 9,580 bytesassets/sfx/casino/card-slide-8.oggasset · 9,863 bytesassets/sfx/casino/cards-pack-open-1.oggasset · 12,715 bytesassets/sfx/casino/cards-pack-open-2.oggasset · 10,918 bytesassets/sfx/casino/chip-lay-1.oggasset · 5,720 bytesassets/sfx/casino/chip-lay-2.oggasset · 6,123 bytesassets/sfx/casino/chip-lay-3.oggasset · 6,327 bytesassets/sfx/casino/chips-collide-1.oggasset · 6,356 bytesassets/sfx/casino/chips-collide-2.oggasset · 5,987 bytesassets/sfx/casino/chips-collide-3.oggasset · 6,301 bytesassets/sfx/casino/chips-collide-4.oggasset · 6,038 bytesassets/sfx/casino/chips-handle-1.oggasset · 9,374 bytesassets/sfx/casino/chips-handle-2.oggasset · 8,639 bytesassets/sfx/casino/chips-handle-3.oggasset · 6,261 bytesassets/sfx/casino/chips-handle-4.oggasset · 7,347 bytesassets/sfx/casino/chips-handle-6.oggasset · 8,909 bytesassets/sfx/casino/chips-stack-1.oggasset · 6,469 bytesassets/sfx/casino/chips-stack-2.oggasset · 5,642 bytesassets/sfx/casino/chips-stack-3.oggasset · 7,203 bytesassets/sfx/casino/chips-stack-4.oggasset · 6,095 bytesassets/sfx/casino/chips-stack-5.oggasset · 5,749 bytesassets/sfx/casino/chips-stack-6.oggasset · 5,821 bytesassets/sfx/casino/dice-grab-1.oggasset · 10,278 bytesassets/sfx/casino/dice-grab-2.oggasset · 11,437 bytesassets/sfx/casino/dice-shake-1.oggasset · 19,388 bytesassets/sfx/casino/dice-shake-2.oggasset · 19,976 bytesassets/sfx/casino/dice-shake-3.oggasset · 19,722 bytesassets/sfx/casino/dice-throw-1.oggasset · 9,523 bytesassets/sfx/casino/dice-throw-2.oggasset · 7,545 bytesassets/sfx/casino/dice-throw-3.oggasset · 9,231 bytesassets/sfx/casino/die-throw-1.oggasset · 8,410 bytesassets/sfx/casino/die-throw-2.oggasset · 9,824 bytesassets/sfx/casino/die-throw-3.oggasset · 10,018 bytesassets/sfx/casino/die-throw-4.oggasset · 8,159 bytesassets/sfx/impact/footstep_carpet_000.oggasset · 6,353 bytesassets/sfx/impact/footstep_carpet_003.oggasset · 6,301 bytesassets/sfx/impact/footstep_carpet_004.oggasset · 6,301 bytesassets/sfx/impact/footstep_concrete_000.oggasset · 5,808 bytesassets/sfx/impact/footstep_concrete_001.oggasset · 6,308 bytesassets/sfx/impact/footstep_concrete_002.oggasset · 6,255 bytesassets/sfx/impact/footstep_concrete_003.oggasset · 5,805 bytesassets/sfx/impact/footstep_concrete_004.oggasset · 5,912 bytesassets/sfx/impact/footstep_grass_000.oggasset · 8,290 bytesassets/sfx/impact/footstep_grass_001.oggasset · 8,313 bytesassets/sfx/impact/footstep_grass_002.oggasset · 8,278 bytesassets/sfx/impact/footstep_grass_003.oggasset · 8,129 bytesassets/sfx/impact/footstep_grass_004.oggasset · 7,800 bytesassets/sfx/impact/footstep_snow_000.oggasset · 7,880 bytesassets/sfx/impact/footstep_snow_001.oggasset · 7,794 bytesassets/sfx/impact/footstep_snow_002.oggasset · 7,694 bytesassets/sfx/impact/footstep_snow_003.oggasset · 7,860 bytesassets/sfx/impact/footstep_snow_004.oggasset · 7,630 bytesassets/sfx/impact/footstep_wood_000.oggasset · 5,949 bytesassets/sfx/impact/footstep_wood_001.oggasset · 5,929 bytesassets/sfx/impact/footstep_wood_002.oggasset · 5,895 bytesassets/sfx/impact/footstep_wood_003.oggasset · 6,207 bytesassets/sfx/impact/footstep_wood_004.oggasset · 5,799 bytesassets/sfx/impact/impactBell_heavy_000.oggasset · 13,915 bytesassets/sfx/impact/impactBell_heavy_003.oggasset · 9,429 bytesassets/sfx/impact/impactBell_heavy_004.oggasset · 6,529 bytesassets/sfx/impact/impactGeneric_light_000.oggasset · 5,827 bytesassets/sfx/impact/impactGeneric_light_001.oggasset · 5,636 bytesassets/sfx/impact/impactGeneric_light_002.oggasset · 5,795 bytesassets/sfx/impact/impactGeneric_light_003.oggasset · 5,792 bytesassets/sfx/impact/impactGeneric_light_004.oggasset · 5,747 bytesassets/sfx/impact/impactGlass_heavy_002.oggasset · 7,661 bytesassets/sfx/impact/impactGlass_light_001.oggasset · 6,544 bytesassets/sfx/impact/impactGlass_light_002.oggasset · 6,562 bytesassets/sfx/impact/impactGlass_light_003.oggasset · 6,618 bytesassets/sfx/impact/impactGlass_medium_000.oggasset · 8,400 bytesassets/sfx/impact/impactGlass_medium_002.oggasset · 8,341 bytesassets/sfx/impact/impactGlass_medium_004.oggasset · 8,397 bytesassets/sfx/impact/impactMetal_heavy_000.oggasset · 6,110 bytesassets/sfx/impact/impactMetal_heavy_002.oggasset · 5,634 bytesassets/sfx/impact/impactMetal_heavy_004.oggasset · 5,788 bytesassets/sfx/impact/impactMetal_light_002.oggasset · 6,804 bytesassets/sfx/impact/impactMetal_light_003.oggasset · 9,023 bytesassets/sfx/impact/impactMetal_medium_000.oggasset · 7,117 bytesassets/sfx/impact/impactMetal_medium_001.oggasset · 6,151 bytesassets/sfx/impact/impactMetal_medium_002.oggasset · 5,857 bytesassets/sfx/impact/impactMetal_medium_003.oggasset · 6,964 bytesassets/sfx/impact/impactMetal_medium_004.oggasset · 5,744 bytesassets/sfx/impact/impactMining_001.oggasset · 11,481 bytesassets/sfx/impact/impactPlank_medium_000.oggasset · 12,016 bytesassets/sfx/impact/impactPlank_medium_001.oggasset · 12,082 bytesassets/sfx/impact/impactPlank_medium_002.oggasset · 12,313 bytesassets/sfx/impact/impactPlank_medium_003.oggasset · 12,138 bytesassets/sfx/impact/impactPlank_medium_004.oggasset · 12,084 bytesassets/sfx/impact/impactPlate_heavy_000.oggasset · 10,032 bytesassets/sfx/impact/impactPlate_heavy_001.oggasset · 8,713 bytesassets/sfx/impact/impactPlate_heavy_002.oggasset · 10,188 bytesassets/sfx/impact/impactPlate_heavy_003.oggasset · 8,490 bytesassets/sfx/impact/impactPlate_heavy_004.oggasset · 11,092 bytesassets/sfx/impact/impactPlate_light_000.oggasset · 10,474 bytesassets/sfx/impact/impactPlate_light_001.oggasset · 11,730 bytesassets/sfx/impact/impactPlate_light_002.oggasset · 9,932 bytesassets/sfx/impact/impactPlate_light_003.oggasset · 10,626 bytesassets/sfx/impact/impactPlate_light_004.oggasset · 11,928 bytesassets/sfx/impact/impactPlate_medium_000.oggasset · 10,921 bytesassets/sfx/impact/impactPlate_medium_001.oggasset · 11,491 bytesassets/sfx/impact/impactPlate_medium_002.oggasset · 10,250 bytesassets/sfx/impact/impactPlate_medium_003.oggasset · 11,616 bytesassets/sfx/impact/impactPlate_medium_004.oggasset · 10,803 bytesassets/sfx/impact/impactPunch_heavy_000.oggasset · 11,617 bytesassets/sfx/impact/impactPunch_heavy_001.oggasset · 10,861 bytesassets/sfx/impact/impactPunch_heavy_002.oggasset · 9,025 bytesassets/sfx/impact/impactPunch_heavy_003.oggasset · 10,029 bytesassets/sfx/impact/impactPunch_heavy_004.oggasset · 10,452 bytesassets/sfx/impact/impactPunch_medium_000.oggasset · 8,800 bytesassets/sfx/impact/impactPunch_medium_001.oggasset · 8,701 bytesassets/sfx/impact/impactPunch_medium_002.oggasset · 10,399 bytesassets/sfx/impact/impactPunch_medium_003.oggasset · 9,509 bytesassets/sfx/impact/impactPunch_medium_004.oggasset · 10,032 bytesassets/sfx/impact/impactSoft_heavy_000.oggasset · 6,570 bytesassets/sfx/impact/impactSoft_heavy_001.oggasset · 6,689 bytesassets/sfx/impact/impactSoft_heavy_002.oggasset · 6,749 bytesassets/sfx/impact/impactSoft_heavy_003.oggasset · 6,665 bytesassets/sfx/impact/impactSoft_heavy_004.oggasset · 6,478 bytesassets/sfx/impact/impactSoft_medium_000.oggasset · 5,351 bytesassets/sfx/impact/impactSoft_medium_001.oggasset · 5,506 bytesassets/sfx/impact/impactSoft_medium_002.oggasset · 5,358 bytesassets/sfx/impact/impactSoft_medium_003.oggasset · 5,392 bytesassets/sfx/impact/impactSoft_medium_004.oggasset · 5,438 bytesassets/sfx/impact/impactTin_medium_000.oggasset · 6,509 bytesassets/sfx/impact/impactTin_medium_001.oggasset · 6,603 bytesassets/sfx/impact/impactTin_medium_002.oggasset · 6,156 bytesassets/sfx/impact/impactTin_medium_003.oggasset · 6,541 bytesassets/sfx/impact/impactTin_medium_004.oggasset · 6,362 bytesassets/sfx/impact/impactWood_heavy_000.oggasset · 6,233 bytesassets/sfx/impact/impactWood_heavy_001.oggasset · 6,239 bytesassets/sfx/impact/impactWood_heavy_002.oggasset · 6,146 bytesassets/sfx/impact/impactWood_heavy_003.oggasset · 6,181 bytesassets/sfx/impact/impactWood_heavy_004.oggasset · 6,253 bytesassets/sfx/impact/impactWood_light_000.oggasset · 6,343 bytesassets/sfx/impact/impactWood_light_001.oggasset · 6,373 bytesassets/sfx/impact/impactWood_light_002.oggasset · 6,366 bytesassets/sfx/impact/impactWood_light_003.oggasset · 6,381 bytesassets/sfx/impact/impactWood_light_004.oggasset · 6,395 bytesassets/sfx/impact/impactWood_medium_000.oggasset · 6,575 bytesassets/sfx/impact/impactWood_medium_001.oggasset · 6,555 bytesassets/sfx/impact/impactWood_medium_002.oggasset · 6,607 bytesassets/sfx/impact/impactWood_medium_003.oggasset · 6,598 bytesassets/sfx/impact/impactWood_medium_004.oggasset · 6,481 bytesassets/sfx/interface/bong_001.oggasset · 4,848 bytesassets/sfx/interface/click_001.oggasset · 4,876 bytesassets/sfx/interface/click_002.oggasset · 4,275 bytesassets/sfx/interface/click_003.oggasset · 4,371 bytesassets/sfx/interface/click_004.oggasset · 4,486 bytesassets/sfx/interface/click_005.oggasset · 4,410 bytesassets/sfx/interface/drop_001.oggasset · 5,859 bytesassets/sfx/interface/drop_002.oggasset · 6,411 bytesassets/sfx/interface/drop_003.oggasset · 6,288 bytesassets/sfx/interface/error_005.oggasset · 7,266 bytesassets/sfx/interface/error_006.oggasset · 8,288 bytesassets/sfx/interface/glitch_002.oggasset · 5,473 bytesassets/sfx/interface/glitch_004.oggasset · 5,225 bytesassets/sfx/interface/select_008.oggasset · 6,339 bytesassets/sfx/interface/switch_001.oggasset · 6,753 bytesassets/sfx/interface/switch_002.oggasset · 7,097 bytesassets/sfx/interface/switch_004.oggasset · 7,248 bytesassets/sfx/interface/switch_005.oggasset · 7,814 bytesassets/sfx/interface/switch_006.oggasset · 7,873 bytesassets/sfx/interface/switch_007.oggasset · 7,921 bytesassets/sfx/keyboard/keypress-001.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-002.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-003.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-004.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-005.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-006.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-007.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-008.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-009.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-010.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-011.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-012.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-013.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-014.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-015.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-016.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-017.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-018.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-019.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-020.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-021.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-022.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-023.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-024.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-025.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-026.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-027.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-028.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-029.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-030.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-031.wavasset · 25,260 bytesassets/sfx/keyboard/keypress-032.wavasset · 25,260 bytesassets/sfx/sfx-analysis.jsonasset · 405,942 bytesassets/sfx/sfx-analysis.mddoc · 7,055 bytesassets/sfx/ui/click1.oggasset · 4,983 bytesassets/sfx/ui/click2.oggasset · 4,656 bytesassets/sfx/ui/click3.oggasset · 4,880 bytesassets/sfx/ui/click4.oggasset · 4,558 bytesassets/sfx/ui/click5.oggasset · 4,532 bytesassets/sfx/ui/mouseclick1.oggasset · 4,686 bytesassets/sfx/ui/rollover1.oggasset · 5,932 bytesassets/sfx/ui/rollover2.oggasset · 4,701 bytesassets/sfx/ui/rollover4.oggasset · 5,188 bytesassets/sfx/ui/rollover5.oggasset · 5,258 bytesassets/sfx/ui/switch1.oggasset · 6,104 bytesassets/sfx/ui/switch10.oggasset · 6,456 bytesassets/sfx/ui/switch11.oggasset · 6,248 bytesassets/sfx/ui/switch12.oggasset · 4,588 bytesassets/sfx/ui/switch13.oggasset · 4,467 bytesassets/sfx/ui/switch14.oggasset · 4,522 bytesassets/sfx/ui/switch15.oggasset · 6,325 bytesassets/sfx/ui/switch16.oggasset · 6,991 bytesassets/sfx/ui/switch17.oggasset · 6,686 bytesassets/sfx/ui/switch18.oggasset · 7,633 bytesassets/sfx/ui/switch19.oggasset · 7,177 bytesassets/sfx/ui/switch2.oggasset · 6,042 bytesassets/sfx/ui/switch20.oggasset · 6,965 bytesassets/sfx/ui/switch21.oggasset · 7,453 bytesassets/sfx/ui/switch22.oggasset · 7,116 bytesassets/sfx/ui/switch23.oggasset · 7,177 bytesassets/sfx/ui/switch24.oggasset · 6,340 bytesassets/sfx/ui/switch25.oggasset · 7,130 bytesassets/sfx/ui/switch26.oggasset · 6,031 bytesassets/sfx/ui/switch27.oggasset · 6,445 bytesassets/sfx/ui/switch28.oggasset · 5,916 bytesassets/sfx/ui/switch29.oggasset · 6,769 bytesassets/sfx/ui/switch3.oggasset · 6,270 bytesassets/sfx/ui/switch30.oggasset · 7,151 bytesassets/sfx/ui/switch31.oggasset · 8,180 bytesassets/sfx/ui/switch32.oggasset · 7,868 bytesassets/sfx/ui/switch33.oggasset · 8,530 bytesassets/sfx/ui/switch34.oggasset · 7,910 bytesassets/sfx/ui/switch35.oggasset · 6,935 bytesassets/sfx/ui/switch36.oggasset · 6,616 bytesassets/sfx/ui/switch37.oggasset · 6,822 bytesassets/sfx/ui/switch38.oggasset · 7,303 bytesassets/sfx/ui/switch4.oggasset · 6,477 bytesassets/sfx/ui/switch5.oggasset · 6,181 bytesassets/sfx/ui/switch6.oggasset · 6,610 bytesassets/sfx/ui/switch7.oggasset · 5,707 bytesassets/sfx/ui/switch8.oggasset · 6,253 bytesassets/sfx/ui/switch9.oggasset · 6,009 bytesreferences/audio.mddoc · 18,734 bytesreferences/step-1-inspect.mddoc · 6,057 bytesreferences/step-2-plan.mddoc · 13,151 bytesreferences/step-3-compose.mddoc · 15,600 bytesreferences/step-4-deliver.mddoc · 6,827 bytesreferences/tones.mddoc · 6,677 bytesscripts/analyze_music_cues.pyruns · 10,751 bytesscripts/pyproject.tomlasset · 248 bytesscripts/uv.lockasset · 170,629 bytesslim.mddoc · 9,142 bytes
Read excerpt
# /brag
You built it. Now let's brag about it.
## Invocation dispatch (must happen first)
**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.