sugarforever/slides-video
Produce slides-driven narration videos (口播视频) where each slide maps 1:1 to one voiceover section. Orchestrates a slides-generating skill (PPT, chosen from whatever is available) and `video-planner` (script + publishing materials) with a method-focused production workflow. Use when user wants to make a video that uses slides to explain a topic - e.g. 发布解读 / 产品评测 / 行业观察 / 技术解读 / 趋势分析. Triggers on "做一期视频 + PPT", "slides 视频", "发布解读视频", "深度讲解视频", or similar requests for structured narration videos.
npx skills add https://github.com/sugarforever/01coder-agent-skills --skill slides-video
制作"一张 PPT 对应一段口播"的结构化视频。本 skill 沉淀的是制作方法和校对流程,不是某一次的视觉风格 —— 风格由用户决定、由下游 skill 实现。
本 skill 是编排 + 方法层,自己不生成幻灯片 —— 它调用一个幻灯片生成 skill + video-planner。
| 依赖 | 作用 |
|---|---|
| 一个幻灯片生成 skill | 生成单文件 HTML 横向翻页 deck · 负责所有视觉风格 |
| video-planner | 生成 script.md / youtube.md / bilibili.md / x.md 等脚本与发布素材 |
开工前先确定用哪个幻灯片 skill:
magazine-web-ppt、guizang-ppt-skill、frontend-slides —— 但以本次会话实际列出的为准,不要假设某个一定在、也不要硬编码某一个。frontend-slides —— https://github.com/zarazhangrui/frontend-slidesfind-skills 搜索安装装好后回到第 1 步重新识别。
AskUserQuestion 跟用户确认选哪个(列出候选 + 各自风格特点),不要替用户拍板。选定后,后文所有「调用 slides skill」都指这个选中的;video-planner 固定用于脚本与发布素材。任一必需依赖不可用就停下告知用户 —— 不要自己重写 deck / 脚本生成逻辑(那样会失去与生态的一致性)。
建议并行调用 personal-chinese-writing-style 确保语言风格跟作者一致。
适合 —— 任何需要用 slides 搭配口播讲解的视频:
不适合 —— 纯教程(用通用 video-planner 够了)· 纯屏幕演示(slides 不是主体)· 短视频 / Shorts。
这 4 条是贯穿整个工作流的方法原则。不涉及具体风格,只规定做事的方式。
每张 PPT 页 = 一段脚本。录视频时翻页 = 切段。
【PPT 切到 Slide N · 页名】这个 1:1 约束是本 skill 相对通用 video-planner 的核心增量,不可妥协。
无论受众是 AI 爱好者、开发者还是普通用户:
谁是受众在 Step 1 跟用户对齐。不同受众,解释深度和比喻选择不同。
开工前必须决定:
这决定页面结构。不要含糊开写,中途很难改。
PPT 生成完必须验证:
详见 references/overflow-audit.md。
修复原则 —— 改内容,不改模板。模板(CSS / 组件)是所选 slides skill 的维护范围,本 skill 不动它。
每一步都指向 references/ 里对应的方法指引。
问用户(已给的跳过):
第 6 条很关键 —— 本 skill 不规定风格,风格由用户在这里指定。继承已有项目的话,在 Step 5 把相应配置原样传给所选 slides skill。
详见 references/research-method.md。核心:
WebFetch / WebSearch 拉推文、公告、报道Read 读论文 PDF(支持 pages 参数提取特定页)Explore agent / Grep / Glob 摸代码仓库详见 references/planning.md。先画页面节奏表、跟用户确认,再动笔。
规划产物:N 页 × 每页主题 + 主题 class(light/dark/hero light/hero dark) 的表格。
按项目惯例建:
{output-dir}/{YYYYMMDD}-{slug}/
├── ppt/
│ ├── index.html # 由所选 slides skill 生成
│ └── images/ # (可选)插图
├── script.md # 由 video-planner 生成,本 skill 加 1:1 标记
├── youtube.md
├── bilibili.md
└── x.md
用 Skill 工具调用 Pre-flight 选定的那个幻灯片 skill,传入 Step 1 和 Step 3 收集到的配置:
本 skill 不规定主题色、不规定封面 / masthead 样式 —— 这些由用户选择和所选 slides skill 负责实现。不同 slides skill 的页面类型 / 模板约定不一样,按它自己的来。
video-planner 生成脚本 + 发布素材用 Skill 工具调用,并应用本 skill 的方法增强:
【PPT 切到 Slide N · 页名】references/script-method.md发布素材(youtube/bilibili/x)的详细约定见 references/publishing-method.md。
详见 references/overflow-audit.md。
两类审核:
用户反馈后的调整:
简短清单:
视频制作完成,产物在 {目录}:
├── ppt/index.html — N 页 PPT(全部 0 overflow)
├── script.md — N 段口播(带切页标记)
├── youtube.md / bilibili.md / x.md — 发布素材
PPT 已在浏览器打开,可以开始录制。
本 skill 的原则是 方法固定 · 风格开放:
如果用户想沿用之前某期视频的风格,在 Step 5 把该项目的 PPT 配置传给所选 slides skill(主题色、封面结构、品牌元素等)。注意:继承的风格最好出自同一个 slides skill,跨 skill 继承可能因模板体系不同而需要适配。
只生成文件,不调用任何发布 API。用户手动发布。
video-planner 会从 auto memory 的 video-promo.md 读取作者的固定推广块。本 skill 信任这个机制,不重新发明。
统一 {YYYYMMDD}-{slug} 格式。日期默认取视频制作/发布日(不是产品发布日),除非用户指定。
已有的产出可以作为参考,但不应视为必须复制的风格 —— 下次的视频可以保留同一套风格(作为系列),也可以完全另起一套视觉:
src/content/videos/20260424-deepseek-v4/src/content/videos/20260424-frontier-releases/参考它们的 结构方法(页面节奏、1:1 同步、用户视角落脚、overflow 控制),而非具体视觉(主题色、品牌名、masthead 文案)。
video-planner —— 不自己重写 deck / 脚本生成逻辑;slides skill 不固定,从当前可用的里选,多个候选时用 AskUserQuestion 跟用户确认Take sugarforever/slides-video from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.