
Brag
Skill读取当前项目代码,构思并制作一段 15–25 秒的发布宣传视频:先写创意方案与分镜,再交给 Hyperframes 完成合成与渲染,配上音乐、音效和可直接发布的分享文案;可指定语气、画幅与时长,加 --voice 开启 Kokoro 配音。需要 Hyperframes 相关技能。
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.
/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.
What this skill does
- Reads the current project code to understand the app.
- Plans a short brag concept specific to this project.
- Scripts and storyboards the video.
- Hands a focused composition brief to Hyperframes.
- Validates, renders, and writes share copy.
Parsing the invocation
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.
Narration guidance
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.
Output directory
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:
- The user explicitly asks for a new run without overriding previous results
- A
brag-output/directory already exists in the project
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 directory
<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.
Step 1: Inspect the project
Read: 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.
Step 2: Plan and storyboard
Read: 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.
Step 3: Hand off to Hyperframes
Read: The Hyperframes domain skills — hyperframes-core, hyperframes-animation, hyperframes-creative, hyperframes-keyframes, hyperframes-cli. /brag is its own workflow: do not enter the hyperframes entry-point intent interview or route into its generic promo / launch-video workflow.
Read: references/step-3-compose.md
Read: references/audio.md
Write the composition brief and use Hyperframes to create the video implementation in <output-dir>/composition/.
/brag owns the product angle, source material, storyboard, tone, format, audio selection, music cue guidance, and delivery expectations. Hyperframes owns the concrete composition structure, exact animation timing, animation mechanics, runtime choices, linting rules, and render workflow.
Gate: npx hyperframes check passes with zero errors inside <output-dir>/composition/ (the single browser gate before render — see hyperframes-cli for what it audits).
Step 4: Validate, render, and deliver
Read: references/step-4-deliver.md
Validate, preview, render to <output-dir>/brag.mp4, pick the best poster frame into <output-dir>/brag.jpg, bake that poster as the video's frame 0 so it's the idle thumbnail everywhere, and write <output-dir>/share-copy.txt.
Gate: <output-dir>/brag.mp4 exists. A best-frame poster <output-dir>/brag.jpg is picked (not an arbitrary frame) and baked as frame 0 of brag.mp4. Share copy is written.
Tone system
Seven tone presets ship with /brag. Each changes scripting energy, pacing, typography personality, and transition style. Presets are defaults, not limits.
Full definitions: references/tones.md
| Tone | Energy | One-liner |
|---|---|---|
default | Playful, clean, postable | The good-vibes default |
polished | Serious, elegant | For projects that are not jokes |
yc-parody | Deadpan startup energy | Fake seriousness applied to absurd projects |
chaotic | Fast, loud, aggressive | Over-the-top and unhinged |
deadpan | Calm, dry, understated | The joke is that nothing is a joke |
cinematic | Dramatic, trailer-scale | Big motion, bigger claims |
app-store | Smooth, feature-card clean | Corporate but not boring |
Always allow a freeform creative direction to refine or override the preset.
Creative laws
These apply to every brag video regardless of tone.
Short. 15–25 seconds. Not one second more without a reason. This holds whether or not narration is on; narration does not extend the window.
Readable. Keep the pace high through motion and cuts, never by flashing text. Every line a viewer must read holds long enough to read it (short label ~0.8s settled; a sentence ~0.3s per word). Fast-in, then hold — never fast-in, then gone.
Specific. The video must feel like it was made for this exact project, not any project.
Show the thing. At least one scene must display actual UI, copy, or a key visual from the product. No abstract filler.
No generic SaaS language. "Streamline your workflow" is banned. Use the project's actual copy and claims.
The hook is everything. The first 2 seconds determine whether someone keeps watching. Plan the hook before anything else.
Funny earns its place. Humor should come from the project's absurdity, not from trying to be funny.
Pattern:
Hook (2-3s) → Reveal (2-4s) → 2-3 sharp highlights (5-12s) → Punchline/outro (2-4s)
Adapt this. Not every project needs exactly 3 highlights. The pattern is a starting shape, not a template.
相關資源

Brag Slim
Skill把项目目录或网站地址做成约 20 秒的发布宣传视频:读取代码或渲染线上页面获取文案、配色与真实界面,写分镜,用本机已有的工具自己完成画面、音乐音效与渲染,输出 MP4、封面帧和分享文案。不依赖额外素材,可指定语气、画幅与时长。
latent-spaces/brag16.3k
Pika Creative Suite
PluginPika 官方插件:提供播客、讲解视频、UGC 广告、品牌手册、创始人产品介绍片等 9 个一键工作流,给个网址或产品图就能出片,背后是 58 个图像、视频、音乐与剪辑工具。需要 Pika 账号,按积分计费,注册附送免费积分。
Pika-Labs/Pika-Plugins40
MoneyPrinterTurbo Video Generation
SkillMoneyPrinterTurbo 官方技能:给一个主题或一段文案,agent 自动安装配置并生成带配音、素材、字幕和背景音乐的短视频,默认输出中文竖屏 MP4。需要一个大模型 API Key(Kimi、DeepSeek、OpenAI 等均可)和免费的 Pexels 素材 Key,支持 macOS 与 Windows。
harry0703/MoneyPrinterTurbo132k
Higgsfield AI Skills
SkillHiggsfield 官方技能集:一句话生成图片、视频和配音,做产品图、电商主图、YouTube 封面、品牌视觉手册和带旁白的讲解视频。需安装 Higgsfield 命令行工具并登录账号,生成按账号积分计费。
higgsfield-ai/skills1.3k
ClipForge
Skill开源带货短视频工具 ClipForge 的 agent 技能:让 agent 驱动本机的 ClipForge,从商品图、商品链接或一句话主题生成竖版短视频,自动写脚本、配素材、配音、加字幕和背景音乐,交付前做质检。需先在本机部署 ClipForge(Node.js、FFmpeg);素材、配音和合成默认免费,AI 写脚本要接一个大模型(可用本地 Ollama),AI 生成画面需自备模型平台 Key、按量付费。
xixihhhh/clipforge1k
inference.sh Skills
Skill通过 inference.sh 的命令行工具 belt 调用 FLUX、Veo、Seedance 等图像与视频模型,可生成图片、视频、数字人和配音,另附缩略图、分镜、新闻稿、社媒文案等创作指南。需要安装 belt 并登录 inference.sh 账号,账号可免费注册,模型调用按次计费。
inference-sh/skills771