Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
893b049
fix(media-pipeline): TTS 引擎静默降级双层护栏与脚本健壮性修复;
ThreeFish-AI Aug 19, 2026
9f86f8d
feat(media-pipeline): 新增论文抽取取证工具 paper_extract.py;
ThreeFish-AI Aug 19, 2026
3eb43df
docs(media-pipeline): 清理 video-package 已废弃模式的四处死链;
ThreeFish-AI Aug 19, 2026
131c285
feat(media-pipeline): 时序常数 SSOT、分集声明式配置与系列顺序清单;
ThreeFish-AI Aug 19, 2026
cd3c403
feat(media-pipeline): 内容门/系列校验/字幕导出/自动视觉 QA 与 43 项测试;
ThreeFish-AI Aug 19, 2026
28ccb0c
feat(video): 系列发布顺序调整——经验时代改首集,口播去集数序号;
ThreeFish-AI Aug 19, 2026
32b0eed
docs(video): 修复两集分镜表相对场景代码的既存漂移(check_script 门全绿);
ThreeFish-AI Aug 19, 2026
0fa062c
feat(video): Remotion 最佳实践落地三集冻结文件(@remotion/media/fitText/SceneFade/…
ThreeFish-AI Aug 19, 2026
21ac78b
feat(video): EP1 v3 新动画组件与论文笔记取证更正(内容文本定稿前的视觉落地);
ThreeFish-AI Aug 19, 2026
8073959
feat(video): 4-D 补 SIP-Bench 三分带(Figure 9 唯一被 v2 漏掉的协议元素);
ThreeFish-AI Aug 19, 2026
4104f07
feat(media-pipeline): 补齐 Stage ⑥⑧⑨ 技能规格并挂载路由型真 Skill;
ThreeFish-AI Aug 19, 2026
af89ccf
docs(media-pipeline): README 阶段契约表与新工具索引;skills 06/03 契约修订;
ThreeFish-AI Aug 19, 2026
51b603d
docs(issue): 首批视频管线三条经验条目(ISSUE-161/162/163);
ThreeFish-AI Aug 19, 2026
d968cea
docs(media): knowledge-map 巨型条目拆分与三集 README 命令块收敛;
ThreeFish-AI Aug 19, 2026
6828545
docs(changelog): 登记本轮管线基建、顺序 SSOT、Remotion 落地与死链/分镜修复;
ThreeFish-AI Aug 19, 2026
c971818
ci(pre-commit): 挂载科普视频系列一致性校验钩子(series.json 执法);
ThreeFish-AI Aug 19, 2026
0638ff5
docs(video): EP1 planning 时间表按实测重排并清除过时 edge-tts 表述;
ThreeFish-AI Aug 19, 2026
83547a7
docs(video): 建立 v3 升级审计文档骨架(句级 delta 随校准结果填写);
ThreeFish-AI Aug 19, 2026
b395ce0
feat(video): EP1 v3 第一批句级 delta(A3/A6 校准结论)与 5-D2 对齐漂移镜;
ThreeFish-AI Aug 19, 2026
3d15d13
feat(video): EP1 v3 第二批句级 delta(A5/A2 校准结论);
ThreeFish-AI Aug 19, 2026
300053d
feat(video): EP1 v3 第三批 delta——P0/P1 必改与 P3 二维地图口径(A4 核心发现);
ThreeFish-AI Aug 19, 2026
2a9c01b
feat(video): EP1 v3 第四批 delta——P6 收尾整体改写(首集定位 + 论文收束论点);
ThreeFish-AI Aug 19, 2026
80bd986
feat(video): EP1 v3 第五批 delta——p2-47a/b 晋升判准缺失(A4 判定本轮最高价值新增);
ThreeFish-AI Aug 19, 2026
38c6bc7
docs(video): v3 审计文档句级 delta 表填全(25 改写 + 8 新增,其余 154 句字节不变);
ThreeFish-AI Aug 19, 2026
1a062b0
chore(media): series.json EP1 状态更新——内容侧定稿,配音进行中;
ThreeFish-AI Aug 19, 2026
b5df839
fix(video): 清理 A7 复盘发现的 111 残留(JSDoc)并为 v2 审计加勘误指针;
ThreeFish-AI Aug 19, 2026
ac011c9
fix(video): A7 复盘微调——p6-13b「参数」→「大脑」、p6-13c 去「最后」;
ThreeFish-AI Aug 19, 2026
ba2761e
fix(video): p3-01「都通了」→「都看完了」(与 p2-46 证据稀少的微张力,A4 建议);
ThreeFish-AI Aug 19, 2026
c635f02
docs(video): EP1 README 形态行同步 v3 配音决策(sunny-steady 成片档);
ThreeFish-AI Aug 19, 2026
622687a
docs(media-pipeline): 回写 sunny-steady 整集重录的 RTF 实测口径(推翻旧「+241%」前提);
ThreeFish-AI Aug 19, 2026
5bfb8ae
fix(video): 6-F2 右端轴标签用 textAnchor=end 防超出画布截断;
ThreeFish-AI Aug 19, 2026
3d62c74
docs(video): v3 审计文档收口——双重校验执行说明、验证记录与配音实测;
ThreeFish-AI Aug 19, 2026
7556500
feat(video): EP1 v3 成片交付——终渲 14:01 与交付件清单;
ThreeFish-AI Aug 19, 2026
ffd51c9
docs(media-pipeline): 修正手册三处无条件传播旧 RTF 口径的位置;
ThreeFish-AI Aug 19, 2026
f9ff692
fix(media-pipeline): 评审修复十项——CHANGELOG 去重错置、README 路径与时长口径、qa scale 折…
ThreeFish-AI Aug 20, 2026
2985106
fix(media-pipeline): 评审修复五项——补注册 all 子命令与 check --check-scenes 开关、侵入判…
ThreeFish-AI Aug 20, 2026
9b748eb
fix(video): EP1 评审修复两项——P3 Figure 8 格阵落格按 §7 分类法归位与 planning 时间表按实测幕界重排;
ThreeFish-AI Aug 20, 2026
b446bf9
fix(media-pipeline): 评审修复两项——QA 提示命令混用 CWD 假设改绝对路径与测试计数 43→45 同步;
ThreeFish-AI Aug 20, 2026
63e203f
fix(media-pipeline): 评审修复两项——tts 子命令补 --allow-voice-switch 透传防两遍法死锁与 …
ThreeFish-AI Aug 20, 2026
bdad815
docs(video): EP1 审计文档评审修复三处——v2 标题错字「扡」还原、v3 字数 3883→3884 统一与 p6-13b …
ThreeFish-AI Aug 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions .agent/skills/science-video-pipeline/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
name: science-video-pipeline
description: 把论文/综述做成动效图解科普视频的九阶段流水线(论文精读提取→策划→逐字稿 SSOT→双重校验→分镜→TTS 声音克隆→Remotion 场景实现→草渲抽帧 QA→终渲交付)。Use when producing or iterating a media/*-video/ episode: narration.md, storyboard.md, IndexTTS voice cloning, Remotion scenes, frame QA, or final render; or when scaffolding a new episode.
allowed-tools: Read, Write, Edit, Glob, Grep, Bash
---

# 科普视频制作流水线(导航壳)

本 Skill 是路由层:内容 SSOT 在 `media/pipeline/skills/01–09.md`,工具 SSOT 在
`media/pipeline/scripts/`,不在此复制任何正文(防第二事实源)。

## 九阶段速查

| Stage | 做什么 | 规格链接 | 工具/命令(编排入口 `pipeline.py`) | 通过门 |
|---|---|---|---|---|
| ① 论文精读提取 | 并行子代理逐章 + 官方站点信源补充 | [01](../../../media/pipeline/skills/01-paper-extraction.md) | `paper_extract.py`(map/text/captions/find/render) | 全部断言可回溯;RISKY=0 |
| ② 策划 | 受众/结构/视觉契约(色彩语义) | [02](../../../media/pipeline/skills/02-planning.md) | — | planning.md 六节齐 |
| ③ 逐字稿 | narration.md ★单一事实源 | [03](../../../media/pipeline/skills/03-narration.md) | `pipeline.py build` | `build_narration.py` 通过 |
| ④⑤ 双重校验 + 分镜 | 真实性回溯 + 易懂性;beat 覆盖性 | [04](../../../media/pipeline/skills/04-verification.md) / [05](../../../media/pipeline/skills/05-storyboard.md) | `pipeline.py check`(+`--check-scenes`) | RISKY=0;覆盖率无缺句 |
| ⑥ TTS 配音 | 本人音色克隆(IndexTTS-2.5) | [07](../../../media/pipeline/skills/07-tts-voice.md) | `pipeline.py tts --plan` | refs 指纹门 + 试听 + ETA |
| ⑦ Remotion 场景 | 代码动画实现 | [06](../../../media/pipeline/skills/06-remotion-implementation.md) | `tsc --noEmit` | 七条渲染红线 |
| ⑧ 草渲 + 抽帧 QA | 半分辨率快速迭代 | [08](../../../media/pipeline/skills/08-render-qa.md) | `pipeline.py render` + `qa` | 自动体检零 FAIL |
| ⑨ 终渲 + 交付 | 1080p30 + srt/vtt | [09](../../../media/pipeline/skills/09-final-render.md) | `render --final` + `captions` | 实测时长在预算窗 |

## 关键不变量

- 逐字稿只改 `narration.md`;`narration.json`/`manifest.json` 是派生物。
- **口播永不出现他集标题与集数序号**——顺序只在视觉层与 [media/series.json](../../../media/series.json)(校验:`check_series.py`)。
- 每集 `pipeline.toml` 是可执行参数的唯一来源;README 不复制命令行参数。
- 时序常数只在 `video/src/timing.json`(timing.ts 与 Python 共读)。
- 声音样本是生物特征:不入库(`voices/refs.toml` 只存指纹),试听后即删。
- 新集脚手架与复用边界(Python 集中 SSOT / Remotion 复制不共享)见 [media/pipeline/README.md](../../../media/pipeline/README.md)。
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -311,9 +311,11 @@ media/experience-era-agents-video/**/*.mp3
media/experience-era-agents-video/**/*.wav

# 声音克隆参考样本(media/pipeline/voices/):个人声音属生物特征信息,绝不入库。
# 目录级忽略 + README 白名单,防漏网音频格式(ogg/opus/wma 等)。
# 目录级忽略 + 白名单例外(README 与 refs.toml 指纹清单——后者只存哈希与生成参数,
# 不含音频字节),防漏网音频格式(ogg/opus/wma 等)。
media/pipeline/voices/*
!media/pipeline/voices/README.md
!media/pipeline/voices/refs.toml

# 科普视频工程(media/self-evolving-coding-agents-video)本地产物:同上集规则。
media/self-evolving-coding-agents-video/video/public/audio/
Expand Down
24 changes: 24 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,18 @@ repos:
files: ^apps/negentropy/
types_or: [python, pyi]

# ── Python: media/pipeline(科普视频公共管线) ─────────────────────────
# 与 negentropy 同一 ruff 修订版;此前仅覆盖 apps/negentropy/,管线脚本无 lint 门
- id: ruff
name: ruff lint (media-pipeline)
args: [--fix, --exit-non-zero-on-fix]
files: ^media/pipeline/
types_or: [python, pyi]
- id: ruff-format
name: ruff format (media-pipeline)
files: ^media/pipeline/
types_or: [python, pyi]

# ── Node.js: apps/negentropy-ui ──────────────────────────────────────────
# ESLint v9 flat config(eslint.config.mjs),零警告策略(--max-warnings=0)
- repo: local
Expand Down Expand Up @@ -106,3 +118,15 @@ repos:
entry: uv run scripts/sync_versions.py check
files: ^(VERSION|scripts/sync_versions\.py|package\.json|apps/negentropy/(pyproject\.toml|uv\.lock)|apps/negentropy-ui/package\.json|apps/negentropy-wiki/package\.json|apps/negentropy-perceives/(pyproject\.toml|uv\.lock)|packages/agents-chat-core/package\.json)$
pass_filenames: false

# ── 科普视频系列一致性(media/series.json 执法) ─────────────────────────
# 规则:口播反串线(自身标题排除)/多标题顺序/序号绑定/清单完整性/相对链接死链。
# 注意:挂在内容修复之后落地;顺序调整类变更须先改 series.json 再动散文。
- repo: local
hooks:
- id: series-consistency-check
name: Series consistency (media/series.json)
language: system
entry: uv run --no-project media/pipeline/scripts/check_series.py
files: ^(media/|docs/\.agents/knowledge-map\.md|CHANGELOG\.md)
pass_filenames: false
Loading