ray-explainer
Installation
SKILL.md
Ray Explainer
把一篇文章压成一条“开头吸引人、看完有收获”的解说片。Claude 同时当导演和程序员:写稿、分镜、给每一幕选画法、写每一帧的绘制代码、看截图返工;浏览器和 FFmpeg 只负责把代码变成像素和文件。
核心约束:每一帧只由时间 t 决定。不读当前时间,不用 Math.random(用 rng(seed)),渲染时不联网。守住这三条,同一份代码每次都渲染出完全一样的视频,改一处只影响一处。
链路
素材 ─▶ ① 解说稿 script.json ─▶ ①b 分镜表 storyboard.py【Ray 确认】
─▶ ② 配音 tts.py(Gemini 预置 / Ray 复刻音色)
─▶ ③ Whisper 校对 qa_tts.py(合格判定 + 逐字时间写入 timeline)
─▶ ③c 原声插入 splice_clips.py【有原声时】
─▶ ③b 数字人主持人 host.py(左下角口型默认带;大机位用户确认后才做)
─▶ ④ 分镜:kit 场景写 scenes.js;语法场景只写 cues
─▶ ⑤ 静帧检查 render.js sheet ─▶ ⑥ 出片 render.js video + 听感检查 audio_check.py ─▶ ⑧ 发布包 publish.py
专属风格模式:Ray 说不要固定风格、要适合这期内容的风格、要有录屏 / 真实画面 / 截图时,②③ 照旧,④⑤⑥ 换成 HyperFrames 合成,流程、骨架、取材要点和安全区见 hyperframes.md。这个模式自带:按章节分段的进度条顶栏、原声插入(splice_clips.py)、本地生成配乐(gen_bgm.py / mix_bgm.py)、用锚点定位的少量音效。会动的网页(交互图解、WebGL 演示)用 scripts/record_clip.mjs 按虚拟时钟录成确定的片段。