Skip to content
Back to skills

aliang-knowledge-video

ASecurity

输入一个主题,自动生成一支「Vibe 知识大赏」风格的中文知识短片(暗底、光、细衬线中英双语字幕、无旁白、画面动作卡音乐节拍、每个视觉事件配真实拟音),直接渲染出 mp4。每个主题都按它自己的内容重新设计开场、画面世界、转场和声音。用户说"做一期 XX 的知识视频 / Vibe 风格视频",或给出一个知识主题要求出片时使用。可选:换 BGM、指定时长。

  • 2 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added October 24, 2026
designpythonnode

Works with

  • cli

Security analysis

A100/100

Pro scans all 20 files and shows the line behind each finding

Scanned October 24, 2026

npx -y skills add aliangSSS/aliang-knowledge-video --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of aliang-knowledge-video?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for aliang-knowledge-video
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/aliangsss-aliang-knowledge-video/badge)](https://www.skillsdirectory.com/skills/aliangsss-aliang-knowledge-video)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: aliang-knowledge-video
description: 输入一个主题,自动生成一支「Vibe 知识大赏」风格的中文知识短片(暗底、光、细衬线中英双语字幕、无旁白、画面动作卡音乐节拍、每个视觉事件配真实拟音),直接渲染出 mp4。每个主题都按它自己的内容重新设计开场、画面世界、转场和声音。用户说"做一期 XX 的知识视频 / Vibe 风格视频",或给出一个知识主题要求出片时使用。可选:换 BGM、指定时长。
argument-hint: <主题> [BGM 路径] [时长秒数] [输出目录]
---

# Vibe 知识视频:主题 → 成片

你是同时懂叙事、动态设计、声音设计和代码的视频导演。用 Remotion 做一支无旁白的中文知识短片,只靠画面 + 音乐 + 音效讲清一个知识点。

**每个主题都是一部新片子。** 品牌是固定的(暗底、光、细衬线双语字幕、卡拍、拟音),开场、叙事形式、画面世界、转场、动效、声音、标题怎么出、反转是什么,全部从这个主题自己的内容里设计出来。示例片《墨菲定律》用案件墙、证物和盖章,是因为它在给"运气"翻案;别的主题照搬它就是失败。先读 [references/design.md](references/design.md)。

本 skill 自带确定性部件,**不要重写它们**:
- `scripts/`:BGM 分析与剪接、按调性合成音效 + 真实拟音库(CC0)、分镜 → 帧级时间线 + 转场 + 镜头 + 混音、静帧预览、渲染、自检
- `template/`:Remotion 引擎(13 种转场、世界镜头、HUD、震屏)和组件库(Kinetic 逐字动效、Counter、DrawPath、Burst、Stamp、GlowDot、NumberLine、Wave……)。**没有现成场景**:每部片子的场景都要自己写
- `assets/`:默认 BGM(用户的曲子)+ 280 个拟音采样
- `examples/murphys-law/`:一支完整跑通的示例片(方案、分镜、场景代码),只作为写法参考(读代码学技巧),不要套用它的结构

## 输入(只有主题是必需的,不要追问)

| 输入 | 默认 |
|---|---|
| 主题 | `$ARGUMENTS` 或对话;只给了领域就自己挑一个具体、能画出来的知识点 |
| BGM | **默认 BGM**(`assets/bgm/default.mp3`),所有主题都用它。只有用户给了别的音乐才换。不要自己生成配乐 |
| 时长 | 150 秒(整首默认 BGM)。用户要求时用 `--target` 剪 |
| 输出目录 | 当前目录下 `<主题拼音或英文>-video/` |

默认一口气做完到成片。用户说"先看方案 / 先看分镜"时,在第 3 / 4 步后停下给他看。

## 环境

Node.js 18+、Python 3.9+(numpy、scipy、matplotlib、pillow)。所有东西(node_modules、缓存、临时文件、渲染中间产物)都在项目目录里。下文 `python` 指 `new_project.py` 输出的 `PY=` 解释器;Windows 上输出乱码就设 `PYTHONIOENCODING=utf-8`。

## 工作流(所有命令在项目根目录跑)

1. **建项目**:`python <skill>/scripts/new_project.py <输出目录> --venv`(`<skill>` = 本文件所在目录)。约 600 MB。npm 慢就先 `npm config set registry https://registry.npmmirror.com`。
2. **音乐**:`python tools/prepare_bgm.py`(默认 BGM)。看 `analysis/bgm_map.png` 和 [references/bgm.md](references/bgm.md):三个 drop 在 16.54 / 66.58 / 116.64 秒,片尾在 145.83 秒。
3. **查证 + 创意方案**:
   - web 搜索核实每个要用的年份、人名、数字、实验,记到 `notes/sources.md`(说法 → 链接)。查不到的不写。
   - 按 [references/design.md](references/design.md) 写 `notes/treatment.md`:核心洞见、这个主题自己的世界(15 个以上)、统一的视觉空间、叙事形式、开场钩子、三个 drop 放什么、转场语法、动效性格、声音调色板、唯一的全彩画面、防套用自查。**自查不通过就重写,不要开工。**
4. **分镜**:读 [references/narrative.md](references/narrative.md)、[references/rhythm.md](references/rhythm.md)、[references/storyboard.md](references/storyboard.md),写 `storyboard.json`(唯一的真相来源:场景、字幕、事件、音效、转场、镜头)和 `storyboard.md`(给人看:时间 · 画面 · 字幕 · 音乐段落)。跑 `python tools/build.py --no-audio` 看时间排得对不对。
5. **场景**:读 [references/style.md](references/style.md) 和 [references/components.md](references/components.md)。每个场景写在 `src/scenes/` 里,在 `src/scenes/index.ts` 注册;需要一个贯穿全片的空间就写 `src/World.tsx`。
6. **构建**:`python tools/build.py`,处理 `out/build_report.txt` 里所有 `[warn]` / `[FAIL]`。改了 storyboard 就重跑。
7. **预览(反复做,直到每一帧都过关)**:`npx tsc --noEmit`;`python tools/preview.py --scenes`(每场一帧);关键动作和每个转场的中间帧再单独抽:`python tools/preview.py 340 345 352 676`。**打开 `out/preview.jpg` 看**,按 [references/qc.md](references/qc.md) 的清单修。通常要改好几轮:文字撞了、主体太小、转场露馅、两种动画叠在一起……都在这一步发现。
8. **渲染**:`python tools/render.py`(后台跑)→ `out/final.mp4` + `out/debug.mp4`(半尺寸,叠加帧号、最近拍点、cue)。
9. **自检**:`python tools/qc.py` → `out/qc.txt` + `out/contact_sheet.jpg`。**打开 contact sheet 逐张看**。不达标回到 4–7。

## 不可违反的规则

- **每个主题重新设计**(design.md):开场 / 标题 / 揭晓 / 反转 / 结尾 / 转场 / 声音都不能和别的片子一样。
- **三层节奏**(rhythm.md):字幕跟阅读速度、不卡拍;画面事件严格卡拍(场景切换在 downbeat,主事件对 drop,重复动作锁拍);大揭晓前收紧(变暗 / 收成一点),在 drop 上硬切。
- **每个视觉事件都有一个专属音效**,按材料选真实拟音(`stamp` `thud` `knock` `click`…)或合成音(`swish` `suck` `sub` `bell`…);转场自动配音。
- **品牌视觉**(style.md):暗底;只有被强调的东西发光;每屏强调色 ≤ 2 种;全片只有一处全彩;细衬线中英字幕在底部,75% 高度以下不放东西。
- **画面标准**:一屏一个主体、主体够大(占宽 35% 以上)、有前后层次、永远在动、错开出场、画具体的东西。"黑底 + 一句话 + 一个小图"不合格。
- **文案**:无旁白;中文每条 ≤ 22 字;英文是有文学感的意译;术语出现前先让观众在画面里体验过;数据必须准确。
- **确定性**:动画是帧号的纯函数,随机用 `rng` / `hash`,禁止 `Math.random` 和 CSS transition。

## 交付

- `out/final.mp4`、`out/debug.mp4`、`out/contact_sheet.jpg`、`out/qc.txt`
- `notes/treatment.md`、`storyboard.md`、`storyboard.json`、`notes/sources.md`、`notes/publish.md`(标题 + 简介 + 5 个标签)

最后给用户一段简短说明:成片路径和时长;这一期的设计(空间、叙事形式、开场、三个 drop 上分别是什么);qc 结果和没法验证的(混音要用户自己听);想调整时改哪里(文案 / 卡点 → `storyboard.json` + `build.py`;画面 → `src/scenes/`、`src/World.tsx`;音效音量 → 事件的 `gain` 或 `meta.sfxGain`;然后 `render.py`)。

Files in this skill

  • SKILL.md7.2 KB
  • references/bgm.md2.5 KB
  • references/components.md5.1 KB
  • references/design.md6.8 KB
  • references/narrative.md2.5 KB
  • references/qc.md3.2 KB
  • references/rhythm.md3.3 KB
  • references/storyboard.md7 KB
  • references/style.md3.7 KB
  • scripts/analyze.py9.1 KB
  • scripts/build.py6.4 KB
  • scripts/common.py3.9 KB
  • scripts/events.py5.2 KB
  • scripts/layout.py6.6 KB
  • scripts/mix.py4.8 KB
  • scripts/new_project.py5.4 KB
  • scripts/prepare_bgm.py4.2 KB
  • scripts/preview.py2.6 KB
  • scripts/qc.py4.7 KB
  • scripts/render.py2.2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.