Communitygithub.com

Azure12355/weilanx-claude-videos

「暗金文献风纯音乐知识短片」工作流:给一个知识点(数学、经济、心理、科学、历史上的某个规律或冷知识),不配音、不找素材,只用代码画面 + 中英双语字幕 + 一首配乐,在 weilanx-claude-videos 工程里做成横屏 16:9 的 30~60 秒短片:近黑底、金色细线、衬线字,先找一个「锚词」,开头用第二人称写观众的处境,第一个高潮踩在配乐的「换气 + 重拍」上让锚词砸出来,结尾重新定义锚词并抛一个问题。最后打开 Remotion Studio 给用户预览,确认后再导出。用户说「做一期暗金风的」「像棋盘麦粒那期一样做一期」「用金色风格讲讲 XX」「做一条纯音乐的知识视频」「Vibe 知识视频」「不要口播,只要字幕和音乐」时都用这个 skill,即使没提「暗金」两个字,只要是无口播、靠画面和字幕讲一个知识点的短片也用它。

weilanx-claude-videos 是什麼?

weilanx-claude-videos is a Claude Code agent skill that 「暗金文献风纯音乐知识短片」工作流:给一个知识点(数学、经济、心理、科学、历史上的某个规律或冷知识),不配音、不找素材,只用代码画面 + 中英双语字幕 + 一首配乐,在 weilanx-claude-videos 工程里做成横屏 16:9 的 30~60 秒短片:近黑底、金色细线、衬线字,先找一个「锚词」,开头用第二人称写观众的处境,第一个高潮踩在配乐的「换气 + 重拍」上让锚词砸出来,结尾重新定义锚词并抛一个问题。最后打开 Remotion Studio 给用户预览,确认后再导出。用户说「做一期暗金风的」「像棋盘麦粒那期一样做一期」「用金色风格讲讲 XX」「做一条纯音乐的知识视频」「Vibe 知识视频」「不要口播,只要字幕和音乐」时都用这个 skill,即使没提「暗金」两个字,只要是无口播、靠画面和字幕讲一个知识点的短片也用它。.

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Azure12355/weilanx-claude-videos/tree/HEAD/.claude/skills/weilanx-creator-gilded-video

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

一个知识点 → 一期暗金文献风纯音乐知识短片

参考样片:ep23-wheat-chessboard(棋盘上的麦粒,33.5 秒)。用户认可的就是这一期:第一秒一个发光的视觉锚点;锚词「一点点」在配乐 17.45 秒的重拍上砸出来;字幕卡小节线、中英双语;结尾把锚词重新定义,再抛一个问题。

方法论来自一篇「Vibe 知识视频」起号复盘(同一套提示词做三条,数据差十几倍)。决定成败的是四件事:开头留住人、音乐 / 画面 / 文案的高潮落在同一帧、抛一个人人有答案的问题、转场像一个连续长镜头。 下面每一步都在为这四件事服务。

一口气做完第 0~7 步,中途不等用户确认,每步做完用一两句话同步进度。不导出、不提交 git,除非用户另外要求。动手前先读工程根目录 CLAUDE.md、src/library/README.md 里「暗金文献风 gilded/」一节。所有 npm / npx / node 命令前先 export NODE_OPTIONS=--max-old-space-size=4096。

规格

项默认
画面横屏 16:9(1920×1080,30fps),暗金文献风(src/library/gilded/),独立组件,不走 Show
时长30~60 秒,跟着配乐的段落走;用户给了时长按用户的
口播无。字幕就是旁白:每屏一句中文 + 一行英文斜体
配乐音乐库 public/music/(audio/music.mjs 的 cutMusic),从第 0 秒放,响度 −16 LUFS
音效一层很轻的底噪 + 5~8 处:重拍冲击、关键转场、关键结论、片尾

0. 定期数和目录

  • 期号取 src/episodes/ 里最大的下一个,作品 ID epNN-英文短名,下面记作 <期>。
  • 代码 src/episodes/<期>/(timeline.ts + Ep*.tsx),音频 public/audio/<期>/(不进 git),配乐脚本 audio/episodes/<期>.mjs,测试 tests/episodes/<期>.test.ts。

1. 选配乐,实测卡点

先定音乐,因为整片的时间结构是从音乐里长出来的。

  • 默认用音乐库里的曲子(目录见 public/music/README.md);用户指定了新曲子,先放进 public/music/,在 audio/music.mjs 的 TRACKS 和 README 各补一行。
  • 跑卡点脚本,拿到起音、小节长、第一个「换气 + 重拍」:
    uv run --with numpy python .claude/skills/weilanx-creator-gilded-video/scripts/beats.py public/music/<曲子>.mp3 --to 40
    
    BPM 明显是半速或 1.5 倍时,用 --bpm LO HI 收窄范围重跑。脚本会用「起音到重拍是整数个小节」反推精确小节长,用精修后的小节长,不要用自相关的粗 BPM(2% 误差 8 个小节就漂 0.3 秒)。
  • 把结果写进 TRACKS 的 note。we-never 的数据:起音 0.36 秒、一小节 2.136 秒、第一个重拍 17.45 秒(第 8 小节)。
  • 详见 references/配乐与卡点.md。

2. 找锚词,写字幕

详见 references/叙事与字幕.md。核心:

  • 先找锚词,再写任何字幕。 2~4 个字,是这个知识落在普通人生活里的处境,不是术语本身(指数增长 →「一点点」,沉没成本 →「舍不得」,幸存者偏差 →「看不见的人」)。好锚词让观众觉得「说的就是我」,一个词能装下整个原理,结尾还能被重新定义。
  • 钩子段(起音 → 重拍前):第一句用第二人称写观众正在经历的悖论;中间几句让现象一点点展开;重拍前那句只说一半,以「——」结尾,留给锚词补完。
  • 重拍:锚词本身就是那一刻的字幕,不再另配字幕;0.6 秒后在下方浮出「术语中文 · English」。
  • 高潮之后才讲原理、人物、数字;可以再用一次小一号的爆点(全片最多两次),同样用「话说一半 → 大字补完」。
  • 结尾:一句重新定义锚词,最后一句抛一个和观众有关、每个人都有自己答案的问题(以「?」结尾)。
  • 每句中文不超过 18 字,英文是意译不是逐字翻译;每句都从小节线开始,停 1~2 个小节。
  • 片中每个年份、人名、数字、引文都要核对;估算的数字在画面上用小字写清口径(ep23:「估算:每粒小麦约 0.05 克……」)。

3. 写 timeline.ts(全片的唯一时间表)

照 src/episodes/ep23-wheat-chessboard/timeline.ts 的结构写:

  • BAR、BAR0、barSec(k)、fr(sec):小节网格。
  • HIT(第一个重拍帧)、HIT2(可选的第二个爆点,取小节线)、DARK_FROM(重拍前约 0.7 秒起收暗)、FREEZE = 3(重拍前 3 帧静止)。
  • ANCHOR、TERM、CUES: [小节号, 中文, 英文][]、SHOTS(镜头段落,首尾相接)、SFX: [文件, 帧, 音量][]。
  • 片中的数字用函数算出来(BigInt 处理大数),测试里核对。

4. 做画面

详见 references/画面与转场.md。要点:

  • 第一秒就要有视觉锚点:一个发光的小东西(一粒麦子、一枚硬币、一个红点),眼睛一进来就落在它身上。不要从空画面或一根慢慢画的线开始。
  • 转场优先用同一个元素贯穿前后两个画面:镜头从一粒麦子拉远成整张棋盘、棋盘缩到一边让出位置画曲线、大字缩回成一粒麦子。淡入淡出只作辅助。
  • 重拍那一帧:之前画面整体收暗到约 94% 黑、最后 3 帧静止;重拍帧光晕骤亮 + 锚词(约占画宽 1/3)从 1.12 倍收到 1 倍 + 一圈光环从字背后扩出去(Smash,ep23 里有现成实现)。
  • 节奏舒缓:镜头缓慢推拉、元素柔入柔出,不弹跳、不旋转、不快切。
  • 素材库组件:GildedBg Dust Grain GCaption(en 参数出英文行,【词】 变金色)、goldText、RedStamp、GoldTree BellBars GaltonBoard RatioChart DotField GoldWheel 等;一期专用的组件写在本期目录,下次还能用的挪进 src/library/gilded/ 并补 README。

5. 配乐和音效

  • audio/episodes/<期>.mjs:cutMusic({track, start: 0, duration, ep, fadeIn: 0.02, fadeOut: 2}),再生成本期专用的冲击音效和底噪(照抄 ep23 的脚本,冲击音效峰值压到约 −6 dBFS,否则叠在配乐上会爆)。运行 node audio/episodes/<期>.mjs。
  • 共享音效在 public/audio/sfx/(paper、whoosh、magic、ding 等),音量 0.15~0.25,不抢音乐。
  • 听不到声音要如实说:只报响度和峰值数字,听感请用户确认。

6. 注册、测试、抽帧自查

  • src/Root.tsx 注册 <Composition id="<期>" …>。
  • 测试照 tests/episodes/ep23-wheat-chessboard.test.ts:高潮离实测重拍不超过 2 帧;字幕按小节递增、在片长内、中文 ≤ 18 字、都有英文;锚词在开头和结尾出现;重拍前一句以「——」结尾;最后一句以「?」结尾;镜头段落首尾相接;数字核对。
  • npm run typecheck && npm test。
  • 抽帧:单独看重拍前后 6 帧(重拍 −1.15、−0.65、−0.45、−0.35、+0.05、+0.55 秒),确认「收暗 → 静止 → 爆发」;再每个镜头段落抽一帧,查文字重叠、出画、看不清。一次只渲染一帧(并行渲染会内存溢出):
    npx remotion still src/index.ts <期> /tmp/<期>/f.jpg --frame=N --scale=0.5 --timeout=120000
    

7. 预览,等确认再导出

  • 打开 Studio(已经开着就直接给链接):http://localhost:3000/<期>。
  • 回复里给:锚词和它出现的所有位置、分镜表(时间 | 画面 | 转场 | 中文字幕 | 英文字幕 | 音效)、配乐卡点数据、片中所有需要核对的数字和说法、配乐授权情况。
  • 用户确认后:npm run export -- <期> → out/<期>/<期>.mp4,报告分辨率、时长、整片响度和峰值。
  • 收尾:styles/我的风格/暗金文献风/README.md 的期数表补一行;配乐用了哪段记进 public/music/README.md。

发布提醒

  • 配乐授权没确认的(比如 we-never),只能本地 demo;公开发布前换成有授权的曲子,换曲后重跑第 1 步,改 timeline.ts 的网格和 HIT,画面会跟着对齐。
  • 发抖音时带 #Vibe知识大赏 等活动话题。

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

Azure12355/weilanx-claude-videos

「参考视频 → 新风格素材包」蒸馏工作流:把用户给的一支或多支参考视频逐镜头拆解(硬切、镜头表、关键帧、联系表、主色板与强调色、运动强度、动效切片、配乐卡点),提炼出配色、字体、版式、入场 / 转场 / 镜头运动、节奏和招牌画面这些「画面语法」,再在 weilanx-claude-videos 工程里从零写成一套可复用的 Remotion 风格素材包:src/library 下一个以风格 ID 命名的组件目录、一个 library- 开头的预览作品、styles/我的风格 下的风格配方卡,并登记进素材库目录和风格总表。用户说「蒸馏这个视频的风格」「把这几个视频的风格整理成一套素材」「一比一复刻这个视频的样式」「拆解这个视频的动效和画面」「照这个视频做一套新风格」,或者丢来参考视频(template/、Downloads 里的 mp4)想学它的样子时都用这个 skill;只想复刻单个动画片段、不需要进素材库的,也先用它做拆解。

Azure12355/weilanx-claude-videos

“一个关键词出一期像素风口播动画”工作流。用户只给一个主题或关键词(比如“上下文是什么”“MCP”),就依次写口播稿、用复刻音色配音并加速 1.2 倍、转 SRT、在 weilanx-claude-videos 工程里新建一期(竖屏 3:4、首帧带封面)并剪好、写好发布文案(标题和描述),最后打开 Remotion Studio 给用户预览;用户确认后再导出,成片目录里同时带字幕稿和发布文案。用户说“做一期 XX”“用这个关键词出一期视频”“按工作流来”时使用。

Azure12355/weilanx-claude-videos

「Vox 拼贴风科普短视频」工作流:给一个科普主题(新闻、诺奖、科学发现、科技事件),先上网查权威资料和可用的真实素材(NASA、Wikimedia Commons、官方新闻稿插图),写一份像聊天一样有语气、有强钩子和深度结尾的口播稿,用带语气提示的豆包复刻音色配音,再在 weilanx-claude-videos 工程里做成横屏 16:9 的 Vox 拼贴片:A-roll 是黑卡大字,B-roll 是钉在旧纸桌面上的真实视频和照片,按字幕硬切,配一条有律动的电子配乐。最后打开 Remotion Studio 给用户预览,确认后再导出。用户说「做一期 Vox 风格的科普」「用 Vox 风格讲讲 XX」「做一期 XX 的科普,要真实素材」「像诺奖那期一样做一期」时使用。

相關技能