#830 by GitHub stars
HeyChengC/vibe-knowledge-film
抖音「Vibe知识大赏」式的无旁白知识短片:2–5 分钟、16:9、没有人声,观众读底部一行字幕,同时看屏上把这句话演出来。 核心是讲解设计:给每个概念找一个外行认得的形象,画得像它本身(不用点、线、圈代替),句子里说到什么屏上就是什么、动词真的发生; 提问、命名、结论不硬配图。全片由代码逐帧画出(Canvas + seek(t) + Playwright + ffmpeg)。 内含四条参考片的逐句拆解、六种画法、找形象的方法、分镜表格式、两套外观、渲染引擎和合成配乐。 用户说"做一条 vibe 知识大赏的视频""像《信息论·惊奇之学》《运气的形状》《超常刺激》《自指》那样的片子""代码直出的
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
62d51508aad0 → 62d51508aad0
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Heat
8.2- Star growth, last 7 daysAhead of 99% of tracked repositories
- Star growth, last 24 hoursAhead of 99% of tracked repositories
- Rank movement, last 7 daysAhead of 100% of tracked repositories
- Commits, last 30 daysAhead of 59% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
How it works
vibe-knowledge-film
When your agent uses it
抖音「Vibe知识大赏」式的无旁白知识短片:2–5 分钟、16:9、没有人声,观众读底部一行字幕,同时看屏上把这句话演出来。 核心是讲解设计:给每个概念找一个外行认得的形象,画得像它本身(不用点、线、圈代替),句子里说到什么屏上就是什么、动词真的发生; 提问、命名、结论不硬配图。全片由代码逐帧画出(Canvas + seek(t) + Playwright + ffmpeg)。 内含四条参考片的逐句拆解、六种画法、找形象的方法、分镜表格式、两套外观、渲染引擎和合成配乐。 用户说"做一条 vibe 知识大赏的视频""像《信息论·惊奇之学》《运气的形状》《超常刺激》《自指》那样的片子""代码直出的知识短片""没有旁白的字幕科普片""把这个概念直观地讲清楚", 或者给了一个题目、一份文案要做成这种片子时使用。只做 16:9 横屏。有人声口播的讲解片不用这个。
What it loads into context
Frontmatter
312 tokensAlways available to the agent
SKILL.md
4,806 tokensWhen the skill is activated
Reference documents
51,493 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 配图不是讲解
- 八条规矩
- 改到自己满意为止
- 流程
- 文件
Scripts executed separately
engine/audio.pyengine/get_fonts.pyengine/render.pyengine/vk-kit.jsengine/vk.jsexamples/fold_C/film.jsexamples/fold_C/gen_blob.pyexamples/fold_C/layout.jsexamples/info_C/film.jsexamples/kit_gallery/film.jsexamples/pigeon_B/film.jsexamples/stim_B/film.jsscripts/new_film.py
Files
.gitignoreasset92 bytesLICENSEasset1,555 bytesREADME.mddoc2,535 bytesSKILL.mdcore16,098 bytesSKILL.mdcore16,098 bytesSKILL.mdcore16,098 bytesSKILL.mdcore16,098 bytesengine/audio.pyruns9,233 bytesengine/fonts/OFL-CormorantGaramond.txtdoc4,387 bytesengine/fonts/OFL-CourierPrime.txtdoc4,403 bytesengine/fonts/OFL-JetBrainsMono.txtdoc4,399 bytesengine/fonts/OFL-Lora.txtdoc4,423 bytesengine/fonts/OFL-NotoSansSC.txtdoc4,388 bytesengine/fonts/OFL-NotoSerifSC.txtdoc4,350 bytesengine/get_fonts.pyruns2,315 bytesengine/index.htmlasset1,565 bytesengine/render.pyruns9,196 bytesengine/vk-kit.jsruns27,762 bytesengine/vk.jsruns22,599 bytesexamples/README.mddoc4,141 bytesexamples/fold_C.gifasset16,980,212 bytesexamples/fold_C/film.jsruns23,537 bytesexamples/fold_C/gen_blob.pyruns4,424 bytesexamples/fold_C/index.htmlasset1,599 bytesexamples/fold_C/layout.jsruns2,416 bytesexamples/fold_C/storyboard.mddoc4,119 bytesexamples/fold_old_vs_new.jpgasset223,863 bytesexamples/info_C/film.jsruns7,500 bytesexamples/info_C/index.htmlasset1,565 bytesexamples/kit_gallery/film.jsruns4,944 bytesexamples/kit_gallery/index.htmlasset1,565 bytesexamples/look_fold_C.jpgasset141,291 bytesexamples/look_info_C.jpgasset123,291 bytesexamples/look_kit_gallery.jpgasset189,623 bytesexamples/look_pigeon_B.jpgasset177,752 bytesexamples/look_stim_B.jpgasset348,714 bytesexamples/pigeon_B.gifasset29,978,196 bytesexamples/pigeon_B/film.jsruns11,287 bytesexamples/pigeon_B/index.htmlasset1,565 bytesexamples/pigeon_B/storyboard.mddoc2,245 bytesexamples/stim_B/film.jsruns9,565 bytesexamples/stim_B/index.htmlasset1,565 bytesreferences/analysis.mddoc33,015 bytesreferences/engine.mddoc16,220 bytesreferences/prompts.mddoc27,026 bytesreferences/script.mddoc8,671 bytesreferences/visual-grammar.mddoc10,593 bytesreferences/visualization.mddoc38,764 bytesreferences/worlds.mddoc10,496 bytesrequirements.txtdoc30 bytesscripts/new_film.pyruns3,397 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- vibe-knowledge-film
Repository facts
- License
- No license detected
- Created
- Oct 6, 2026
- Last pushed
- Oct 13, 2026
- Forks
- 106
- Open issues
- 0
- Project activity
- Active
Rank over the last 12 weeks
Now #830 · best #826
- #923 on Nov 2
- #898 on Nov 3
- #867 on Nov 4
- #839 on Nov 5
- #826 on Nov 6
- #830 since Nov 7
2 earlier periods
- #997 on Oct 31
- #962 on Nov 1
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 5 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedexamples/fold_C.gif:1Analysis incomplete: Blob exceeds size or total-read limit; file skippedexamples/pigeon_B.gif:1Analysis incomplete: Blob exceeds size or total-read limit; file skipped
- No broad tool permissions
- No dangerous shell commands
- 26 network referencesin 10 files: engine/get_fonts.py:9 engine/render.py:11 engine/fonts/OFL-CourierPrime.txt:1 and 7 more
- No hidden or obfuscated text
- No instruction overrides
- 13 executable scriptsin 13 files: engine/audio.py:1 engine/get_fonts.py:1 engine/render.py:1 and 10 more
- No access to secrets
- No requests to vote in Hot
Show all 39 signals by file
README.md
- Network accessline 58
https://linux.do/
engine/audio.py
- Executable scriptline 1
Executable file
engine/fonts/OFL-CormorantGaramond.txt
engine/fonts/OFL-CourierPrime.txt
- Network accessline 1
Copyright 2015 The Courier Prime Project Authors (https://github.com/quoteunquoteapps/CourierPrime). - Network accessline 3
This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL - Network accessline 5
http://scripts.sil.org/OFL
engine/fonts/OFL-JetBrainsMono.txt
engine/fonts/OFL-Lora.txt
- Network accessline 1
Copyright 2011 The Lora Project Authors (https://github.com/cyrealtype/Lora-Cyrillic), with Reserved Font Name "Lora". - Network accessline 3
This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: https://scripts.sil.org/OFL - Network accessline 5
https://scripts.sil.org/OFL
engine/fonts/OFL-NotoSansSC.txt
- Network accessline 1
Copyright 2014-2021 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source' - Network accessline 3
This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: https://scripts.sil.org/OFL - Network accessline 5
https://scripts.sil.org/OFL
engine/fonts/OFL-NotoSerifSC.txt
engine/get_fonts.py
- Executable scriptline 1
Executable file - Network accessline 9
BASE = "https://raw.githubusercontent.com/google/fonts/main/ofl/" - Network accessline 30
print("下载", k, "…", flush=True) try: with urllib.request.urlopen(BASE + FONTS[k], timeout=180) as r: (d / k).write_bytes(r.read()) - Network accessline 31
try: with urllib.request.urlopen(BASE + FONTS[k], timeout=180) as r: (d / k).write_bytes(r.read()) except Exception as e: - Network accessline 32
with urllib.request.urlopen(BASE + FONTS[k], timeout=180) as r: (d / k).write_bytes(r.read())
engine/render.py
- Executable scriptline 1
Executable file - Network accessline 11
python render.py <工程> --events 导出音效事件表 → audio/events.json(给 audio.py) python render.py <工程> --det 确定性自检:同一批时刻乱序再截一遍,逐字节比 python render.py <工程> --serve 起本地预览:浏览器开 http://127.0.0.1:8765/?play(←/ - Network accessline 13
python render.py <工程> --serve 起本地预览:浏览器开 http://127.0.0.1:8765/?play(←/→ 无,改完刷新) - Network accessline 38
srv = http.server.ThreadingHTTPServer(("127.0.0.1", port), h) threading.Thread(target=srv.serve_forever, daemon=True).start() return srv, f"http://127.0.0.1:{srv.server_address[1]}/" - Network accessline 40
return srv, f"http://127.0.0.1:{srv.server_address[1]}/"
engine/vk-kit.js
- Executable scriptline 1
Executable file
engine/vk.js
- Executable scriptline 1
Executable file
examples/fold_C/film.js
- Executable scriptline 1
Executable file
examples/fold_C/gen_blob.py
- Executable scriptline 1
Executable file
examples/fold_C/layout.js
- Executable scriptline 1
Executable file
examples/info_C/film.js
- Executable scriptline 1
Executable file
examples/kit_gallery/film.js
- Executable scriptline 1
Executable file
examples/pigeon_B/film.js
- Executable scriptline 1
Executable file
examples/stim_B/film.js
- Executable scriptline 1
Executable file
references/engine.md
scripts/new_film.py
- Executable scriptline 1
Executable file
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Declared and executed: 1 fact
- Contacts raw.githubusercontent.com, which SKILL.md, the README and the plugin manifest do not mentionengine/get_fonts.py:9High confidence
Signal confidence: 39 facts
- Network access in prose of documentationREADME.md:58Low confidence
- Executable script in a comment of a file that runsengine/audio.py:1Low confidence
- Network access in prose of documentationengine/fonts/OFL-CormorantGaramond.txt:3Low confidence
- Network access in prose of documentationengine/fonts/OFL-CormorantGaramond.txt:5Low confidence
- Network access in prose of documentationengine/fonts/OFL-CourierPrime.txt:1Low confidence
- Network access in prose of documentationengine/fonts/OFL-CourierPrime.txt:3Low confidence
- Network access in prose of documentationengine/fonts/OFL-CourierPrime.txt:5Low confidence
- Network access in prose of documentationengine/fonts/OFL-JetBrainsMono.txt:1Low confidence
- Network access in prose of documentationengine/fonts/OFL-JetBrainsMono.txt:5Low confidence
- Network access in prose of documentationengine/fonts/OFL-Lora.txt:1Low confidence
- Network access in prose of documentationengine/fonts/OFL-Lora.txt:3Low confidence
- Network access in prose of documentationengine/fonts/OFL-Lora.txt:5Low confidence
- Network access in prose of documentationengine/fonts/OFL-NotoSansSC.txt:1Low confidence
- Network access in prose of documentationengine/fonts/OFL-NotoSansSC.txt:3Low confidence
- Network access in prose of documentationengine/fonts/OFL-NotoSansSC.txt:5Low confidence
- Network access in prose of documentationengine/fonts/OFL-NotoSerifSC.txt:6Low confidence
- Network access in prose of documentationengine/fonts/OFL-NotoSerifSC.txt:7Low confidence
- Executable script in a comment of a file that runsengine/get_fonts.py:1Low confidence
- Network access in code of a file that runsengine/get_fonts.py:9High confidence
- Network access in code of a file that runsengine/get_fonts.py:30High confidence
- Network access in code of a file that runsengine/get_fonts.py:31High confidence
- Network access in code of a file that runsengine/get_fonts.py:32High confidence
- Executable script in a comment of a file that runsengine/render.py:1Low confidence
- Network access in prose of a file that runsengine/render.py:11Low confidence
- Network access in prose of a file that runsengine/render.py:13Low confidence
- Network access in code of a file that runsengine/render.py:38High confidence
- Network access in code of a file that runsengine/render.py:40High confidence
- Executable script in a comment of a file that runsengine/vk-kit.js:1Low confidence
- Executable script in a comment of a file that runsengine/vk.js:1Low confidence
- Executable script in a comment of a file that runsexamples/fold_C/film.js:1Low confidence
- Executable script in a comment of a file that runsexamples/fold_C/gen_blob.py:1Low confidence
- Executable script in a comment of a file that runsexamples/fold_C/layout.js:1Low confidence
- Executable script in a comment of a file that runsexamples/info_C/film.js:1Low confidence
- Executable script in a comment of a file that runsexamples/kit_gallery/film.js:1Low confidence
- Executable script in a comment of a file that runsexamples/pigeon_B/film.js:1Low confidence
- Executable script in a comment of a file that runsexamples/stim_B/film.js:1Low confidence
- Network access in code of documentationreferences/engine.md:24Low confidence
- Network access in code of documentationreferences/engine.md:25Low confidence
- Executable script in a comment of a file that runsscripts/new_film.py:1Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/heychengc-vibe-knowledge-film/)