加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
周五下午六点,你终于把那个折腾了三个月的开源项目部署完。README 写了 800 行,Demo 跑通了,Issue 区的第一个提问也等到了回应。你打开 X(或者微博、或者朋友圈),盯着光标发愣——然后删掉了刚打出来的"最近做了个项目……"。
这不是懒,是表达成本的隐形税。做一个能跑的 Demo 花一周;把这个 Demo 变成一条让人愿意停下来看三秒、并且愿意转发的短视频,通常要再花两天,还不一定做得好。瓶颈从来不是代码,是"把代码讲成一个故事"这件事本身。
latent-spaces/brag 就是来解决这个瓶颈的。它的自我描述非常直接:"You built it. Now brag." 一条命令,把你当前目录里的项目变成一条 15–25 秒的、带音乐、带节奏、带分享文案的发布视频。

项目作者是 Shunit Haviv Hakimi,仓库位于 latent-spaces 组织下,创建于 2026 年 6 月,到 2026 年 10 月已积累约 19778 个 Star、1533 个 Fork,贡献者 13 人,MIT 协议。
有意思的是它的分发形态。仓库根目录没有任何 package.json、pyproject.toml 或 Dockerfile——因为它不是一个应用,而是一个 Agent Skill:一份带 YAML frontmatter 的 SKILL.md 指令包,外加参考资料、脚本和素材。安装方式对它来说是"安装":
# Claude Code
/plugin marketplace add latent-spaces/brag
/plugin install brag@brag
# Codex CLI
codex plugin marketplace add latent-spaces/brag
codex plugin add brag@brag
# 其他任意 Agent(Cursor / Gemini CLI / opencode / Copilot)
npx skills add https://github.com/latent-spaces/brag --skill brag
仓库用符号链接把同一份 skill 暴露到 .claude/skills/、.agents/skills/、.opencode/skills/ 三条标准发现路径上,让各家 Agent 都能"零配置"识别——这是 2026 年 Agent 生态里一种很典型的、打通多家工具的兼容层做法。
如果把传统做产品视频的流程拆开,大致是:写脚本 → 找素材 → 定节奏 → 配乐 → 加音效 → 剪辑 → 写发布文案。
/brag 的做法是分工:它自己只做"叙事"这一层——读你的代码,判断这个项目到底是什么、卖点在哪、该用哪种语气(比如 default、polished、yc-parody、chaotic、deadpan、cinematic、app-store,也接受"假装是 2016 年 A 轮融资发布会"这种自由描述);然后把一份聚焦的 composition brief 交给 Hyperframes 去完成真正的构图、计时和渲染。
打个比方:/brag 是那个一眼看出"这产品最该炫的是转化率曲线而不是 UI 动效"的导演,Hyperframes 是摄影棚和剪辑台。
还有一个容易被忽略的设计:/brag-slim。在 Claude Opus 5.5 上,skill 会自动切换到精简版——不依赖 Hyperframes、不带素材,由模型自己完成整个视频构建。也就是说作者承认:对于足够强的模型,外部编排层本身就是冗余的。这是本项目最有意思的一次自我否定。
从 skills/brag/SKILL.md 和 references/ 的六篇文档看,流程是清晰的四步:
step-1-inspect.md):扫描当前项目代码,提取产品定位——不需要线上 URL,也不需要截图,直接读源码。step-2-plan.md):定调(tone)、定格式(landscape/vertical/square)、定时长(默认 15–25 秒),产出一份视频计划。step-3-compose.md):写 storyboard,交给 Hyperframes 合成。step-4-deliver.md):校验、渲染、输出 brag-output/brag.mp4、最佳帧海报和分享文案。配套资产相当扎实:assets/music/ 里打包了 11 首 CC BY 4.0 的背景音乐(ende.app 的 "Happy Beats / Business Moves"),并预计算了节拍 cue;assets/sfx/ 分了 casino、impact、interface、keyboard、ui 五类音效;scripts/analyze_music_cues.py 配合 uv 管理,用于自定义音轨时做节拍同步分析——避免为了卡点去手搓时间轴。
交互选项也相当克制:--tone、--format、--duration、--title、--no-music、--no-sfx,以及默认关闭、需显式开启的 --voice(Kokoro 语音旁白)。旁白默认关这个决定很克制——大多数产品发布视频不需要人声。
| 项目 | 要求 |
|---|---|
| 运行环境 | Node.js 22+、FFmpeg 在 PATH、Hyperframes CLI(npx hyperframes doctor 自检) |
| 宿主 | 任何支持 Agent Skills 的 Agent(Claude Code / Codex / opencode / Cursor / Gemini CLI) |
| 外部依赖 | Hyperframes(headless Chromium + FFmpeg,不需要 API Key) |
| 系统 | Windows 用户需 git config core.symlinks true + 开发者模式,否则符号链接失效 |
输出目录带时间戳(brag-output-2026-05-04-143022/),避免多次运行互相覆盖——这个细节说明作者认真跑过。

第一,门槛并不低。 它宣传"一条命令",但实际前置是 Node 22 + FFmpeg + Hyperframes CLI 三件套,外加对 Agent Skills 的支持。对非开发者用户几乎不可用——这也正是作者另起 letsbrag.app(贴链接出视频、免费无订阅)的原因:开源版是给开发者的,托管版才是给小白的,这条分界线划得很诚实,但也说明开源版离"开箱即用"还有距离。
第二,依赖外部商业服务。 Hyperframes 来自 HeyGen。虽然渲染本身不需要 API Key,但 skill 生态里的 helper skills(hyperframes-core、hyperframes-animation 等)依赖其托管的技能库——生态位并不完全自治。
第三,质量上限受宿主模型影响。 /brag-slim 把整个视频构建交给模型自己,等于把质量的方差从"确定性渲染管线"转移到了"模型审美"。对同一份代码,Opus 5.5 和其他模型产出的片子可能明显不同。
第四,仓库里没有 CI。 .github/workflows 不存在,scripts/ 下只有两个文档校验脚本(check-docs.mjs、check-brag-slim.mjs),没有测试框架。仓库语言构成是 Python 10751 字节 + JavaScript 2745 字节——Python 部分几乎全是那个音乐分析脚本。对一个 19778 Star 的项目来说,工程化程度偏轻。
第五,它解决的是"表达"不是"产品"。 如果你的项目本身没有值得炫的瞬间,AI 只会把它包装得更花哨而不是更有说服力。这个 skill 放大的是产品本身的说服力,不是凭空创造说服力。
2026 年 AI 工具链出现了一个明显分化:一类工具让 AI 替你干活(写代码、写文档、跑测试),另一类让 AI 替你表达。/brag 属于后者,而且选了一个被长期低估的场景——开发者作品集的传播。
更值得注意的是它的形态:仓库里没有一行"应用代码"在跑,交付物是一份 SKILL.md。这几乎是"AI 原生工具"的最终形态——价值不在二进制里,在提示词和素材库里。一家 13 个贡献者的小团队用 MIT 协议做出 19778 Star,靠的是踩中了"每个做开源项目的人都需要的最后 5%"这个痛点。
同时,/brag-slim 的存在本身就是一个行业信号:作者愿意为特定模型写一个"去掉所有外部依赖的轻量版",说明强模型正在吃掉"编排框架"这一层的价值。谁先把工具写成提示词,谁就能最先被新模型吃掉。
数据来源:GitHub API(latent-spaces/brag,采集于 2026-11-01,19778★ / 1533 fork / 13 contributors / MIT / 未归档)。