# History Video

把历史录音、演讲、访谈、广播或档案影像做成观众看得懂的成片：先用几分钟讲清这个人、那个时代、这次讲话为什么要紧，再放完整的原声（原文与译文字幕、分章节）。讲法与画面由手上的材料...

- Repository: https://github.com/JimLiu/baocut (1645 stars)
- Category: Media
- License: see repository
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add JimLiu/baocut --skill history-video -g -a claude-code -y`
Codex: `npx skills add JimLiu/baocut --skill history-video -g -a codex -y`
Cursor: `npx skills add JimLiu/baocut --skill history-video -g -a cursor -y`
Gemini CLI: `npx skills add JimLiu/baocut --skill history-video -g -a gemini-cli -y`

## Description

把历史录音、演讲、访谈、广播或档案影像做成观众看得懂的成片：先用几分钟讲清这个人、那个时代、这次讲话为什么要紧，再放完整的原声（原文与译文字幕、分章节）。讲法与画面由手上的材料定（只有录音还是有影像、照片多少、单语还是双语），不套模板；当时的照片、新闻片、报刊、地图与当事人的原声优先，生成的图只画没有真人的示意。只给录音配字幕、排版面走 subtitle-workflow；讲一个历史话题、没有一段要完整放的原声时走 explainer-video 或 clip-montage。

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# 历史视频

一段几十年前的录音直接放，多数观众一分钟就走：不知道说话的是谁、当时发生了什么、这番话为什么要紧。历史视频是两部分：前面几分钟的**背景**，让观众很快弄明白人物、处境和这次讲话的分量；后面是**完整的原声**，配原文与译文字幕、分好章节。背景不是一堂课，也不是一页页幻灯片：它要让观众在最短的时间里**看见**那个处境，然后带着它去听原声。

本 skill 给判断、手法与工具，不给模板。同一批材料里，这一期是 1920 年代只有录音的演讲，下一期是有新闻片的战时讲话，再下一期是一位作家的访谈：讲法、画面的主干、色板与版式都该不一样。系列感交给固定的东西（署名、水印、音色、片头的位置、交付物，写在 `BRAND.md`），不交给同一套版式。

1. 认清是不是这种片子，问齐缺的（第 1、2 节）。
2. 证据先行：录音、讲稿、照片、影像、背景事实，各带出处与许可（第 3 节，细则 `references/sources.md`）。
3. 按证据定讲法与画面（第 4 节，手法清单 `references/forms.md`）。
4. 写片头稿，一句一个画面动作（第 5 节）。
5. 做：正片先成型，片头按段做、补在正片前面（第 6 节）。
6. 审片、烘焙、导出、交付（第 7 节）。

用户只给一句话（「把某某那次演讲做成历史视频」）时，先查后问，写一页简报请用户确认再动手（第 8 节，细则 `references/brief.md`）。

## 1. 是不是这种片子

- 核心是一段**要让观众完整听完的原始声音或影像**：演讲、广播、访谈、讲座、会议、庭审、新闻片。原声只是点缀、主要在讲一个历史问题的，是讲解片（`explainer-video`）或解说混剪（`clip-montage`）。
- 只要字幕与版面（录音配声波、照片、章节副标题），不要背景介绍：照 `subtitle-workflow` 与 baocut 说明书 workflows 页的「音频做成视频」做。本 skill 叠在它之上：正片照那条路做，背景照这里做。
- 做过的旧版（v1 只有正片）要出新版时，在旧版视频的副本上补片头，旧版不动。

## 2. 问齐缺的

能查到、能推断的不问，缺的合成一轮问：

- 哪段录音（链接、文件或视频库里的哪部），成片语言；原话的语言和成片语言不同时出双语字幕。
- 背景多长：缺省 2, 5 分钟，按要讲清的事定，装不下先删。正片不剪原声，只在用户同意后去掉开头结尾的空白、档案馆的报幕。
- 有没有已做好的正片（转写、校对过的字幕视频）。
- 用户点名的风格、禁忌、要强调或回避的内容。
- **品牌**：署名、水印、角标、音色、命名规则、交付物清单，照用户这条消息、项目的 `BRAND.md`、全局的 `BRAND.md` 的先后来，那里写了的不再问，没写的不发明。会话里自动带着；命令行面用 `library_list`（`library` 为 `brand`）找品牌文件再读。品牌库是空的时，在交付目录所在的仓库或用户给的目录里找 `BRAND.md`，找不到就问；不拿本机的或缺省的音色顶替品牌规定的音色。
- **称谓与名称**：尊称、纪年、有争议的机构名与地名，照用户或 `BRAND.md` 的规定；没有规定时用中性、可核实的写法（人名、公历日期、机构的通行简称），拿不准就问，不替用户选立场。

## 3. 证据先行

动手写稿之前先把材料找齐，写进工作目录的 `research.md` 与 `sources.json`：

- **录音本身**：馆藏机构、目录号、日期、地点、时长、许可。核对是哪一次讲话：同一个人常有多次，标题与日期容易张冠李戴，用当时的报道或讲稿对一遍。
- **讲稿**：当时登载的文本（报刊、会议记录、文集）作校对依据；转写以录音为准，译文自己逐句翻（`translate-subtitles`），交付时注明是 AI 辅助、有没有人工校对。
- **背景事实**：观众必须知道的四件事：这个人是谁；那时的处境；为什么讲这次话、对谁讲；讲完以后怎样。每条两个来源，数字、日期、头衔都核实；拿不准的不写，或在稿子里标明。
- **画面**：当时的照片（人物、地点、事件）、新闻片、报刊版面、文件与手稿、地图数据。每一件记下来源页面、作者或机构、日期、许可；许可不清的不用，或请用户决定。
- 某一拍找不到任何画面：换讲法，改用代码画的地图、时间线、数字，或生成一张**没有真人**的示意图并在画面上标明。

找哪里、怎么判断许可、`sources.json` 怎么写：用 `skills_read` 读本 skill 的 `references/sources.md`。

The rest: https://github.com/JimLiu/baocut/blob/HEAD/skills/baocut/built-in-skills/history-video/SKILL.md
