Not in the top 1,000 by GitHub stars
threerocks/sweety-statechart-video
格物 · 蜡笔状态图:一句话做一部会动的蜡笔状态图短片。3:4、2-3 分钟、四款合成旁白(可加自己的声音)、每章一张海报;支持 Codex、Claude Code、Grok 等,可批量出片。
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
skills/sweety-statechart-video/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → e62d044f5eff
No earlier version was observed for comparison.
Heat
Insufficient historyNot enough history yet to measure heat. It appears after a few days of data.
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
- sweety-statechart-video
skills/sweety-statechart-video
How it works
sweety-statechart-video
When your agent uses it
格物 · 蜡笔状态图——把一个流程、一门生意、一个系统做成“蜡笔状态图短片”:照 Ann Nguyen 的 the making of nhang(一页往下长的蜡笔海报,票据卡片带图钉,箭头带事件和红色[条件],小圆点沿箭头跑、字逐个打出、卡片弹出套粉圈,线条一直在抖,四周插画一直在动)来做,配四款纯合成旁白(也可加自己的声音),默认 3:4、2-3 分钟(比例和时长都可指定),每章一张可直接发图的海报;片子只写数据和场景脚本,可批量出片。用于“状态图视频”“状态图海报”“手绘流程图解”“把一个过程讲清楚”;不用于写实动画、口播讲解片或纯静态信息图。
What it loads into context
Frontmatter
226 tokensAlways available to the agent
SKILL.md
2,862 tokensWhen the skill is activated
Reference documents
9,371 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 片子是什么样的
- 运行方式(所有平台通用)
- 流程
- 硬规则
- 默认值和开关
- 运行与边界
Scripts executed separately
engine/crayon/chart.jsengine/crayon/film.jsengine/crayon/ink.jsengine/crayon/layout.jsengine/crayon/main.jsengine/crayon/people.jsengine/crayon/player.jsengine/crayon/props.jsexamples/intro/scenes.jsexamples/message/scenes.jsexamples/takeout/scenes.jsscripts/add_voice.pyscripts/asr.pyscripts/audio_doctor.pyscripts/audio_env.pyscripts/audio_gate.pyscripts/design_voice.pyscripts/meter.pyscripts/mix.pyscripts/modelcheck.pyscripts/music.pyscripts/music_synth.pyscripts/scv.pyscripts/setup.shscripts/smoke_test.pyscripts/voice.py
Files
SKILL.mdcore9,130 bytesVERSIONasset6 bytesagents/openai.yamlasset431 bytesassets/voices/blueprint-guy.txtdoc154 bytesassets/voices/blueprint-guy.wavasset1,129,004 bytesassets/voices/catalog.jsonasset7,456 bytesassets/voices/crayon-sister.txtdoc154 bytesassets/voices/crayon-sister.wavasset1,267,244 bytesassets/voices/designs.jsonasset2,449 bytesassets/voices/old-master.txtdoc154 bytesassets/voices/old-master.wavasset1,798,604 bytesassets/voices/previews/blueprint-guy.wavasset577,484 bytesassets/voices/previews/crayon-sister.wavasset714,284 bytesassets/voices/previews/old-master.wavasset891,404 bytesassets/voices/previews/sunny-girl.wavasset676,844 bytesassets/voices/sunny-girl.txtdoc154 bytesassets/voices/sunny-girl.wavasset1,329,164 bytesengine/crayon/chart.jsruns7,354 bytesengine/crayon/film.jsruns13,403 bytesengine/crayon/ink.jsruns18,246 bytesengine/crayon/layout.jsruns35,415 bytesengine/crayon/main.jsruns5,072 bytesengine/crayon/people.jsruns20,965 bytesengine/crayon/player.jsruns8,750 bytesengine/crayon/props.jsruns57,020 bytesengine/fonts/CourierPrime-Bold.ttfasset72,856 bytesengine/fonts/CourierPrime-BoldItalic.ttfasset80,872 bytesengine/fonts/CourierPrime-Italic.ttfasset79,980 bytesengine/fonts/CourierPrime-OFL.txtdoc4,403 bytesengine/fonts/CourierPrime-Regular.ttfasset71,188 bytesengine/fonts/LXGWWenKai-500.woffasset2,098,296 bytesengine/fonts/LXGWWenKai-OFL.txtdoc4,430 bytesengine/fonts/SpecialElite-LICENSE.txtdoc11,358 bytesengine/fonts/SpecialElite-Regular.ttfasset166,180 bytesexamples/intro/film.jsonasset11,878 bytesexamples/intro/scenes.jsruns17,722 bytesexamples/message/film.jsonasset6,378 bytesexamples/message/scenes.jsruns10,143 bytesexamples/takeout/film.jsonasset9,812 bytesexamples/takeout/scenes.jsruns14,269 bytesreferences/film-spec.mddoc6,029 bytesreferences/platforms.mddoc2,180 bytesreferences/scenes.mddoc9,842 bytesreferences/story-design.mddoc5,051 bytesreferences/voices.mddoc4,165 bytesscripts/add_voice.pyruns6,934 bytesscripts/asr.pyruns12,710 bytesscripts/audio_doctor.pyruns5,520 bytesscripts/audio_env.pyruns5,977 bytesscripts/audio_gate.pyruns10,606 bytesscripts/design_voice.pyruns10,195 bytesscripts/meter.pyruns4,482 bytesscripts/mix.pyruns16,850 bytesscripts/modelcheck.pyruns8,114 bytesscripts/music.pyruns3,427 bytesscripts/music_synth.pyruns22,751 bytesscripts/scv.pyruns38,422 bytesscripts/setup.shruns1,047 bytesscripts/smoke_test.pyruns2,981 bytesscripts/voice.pyruns40,503 bytes
Read SKILL.md
# 格物 · 蜡笔状态图
一格一格,把事情讲明白。
**标准是参考作品**:Ann Nguyen 的 *the making of nhang*(TypingMind 上的动态状态图;她的视频就是这一页的录屏)。我们按同样的手法自己写了画法和播放器,不含她的代码。拿不准时,回去看参考页面,以它为准;我们的老项目只当工具箱。
交付:`outputs/film.mp4`(默认 3:4 即 1080×1440、30 fps、2–3 分钟,带旁白)、`outputs/posters/01.png…`(每章一张 2000×2666 的完整海报)、`outputs/cover.png`、`script.txt`、`editing/captions.srt`。
## 片子是什么样的
- **一页纸往下长。** 每章一张 3:4 海报,首尾相接:上一章的出口箭头从海报底边伸出去,正好接进下一章顶上。
- **海报**:
- 左上角是页眉:`系列 · II`、大标题、一行副标题、一行红色小字(英文或别的语言);
- 中间是状态图:奶油色票据卡片,锯齿底边,蓝色阴影,顶上一枚彩色图钉,左上角一行红色小标签;View the complete source on GitHubSkills included
- sweety-statechart-video
Repository facts
- License
- MIT
- Created
- Nov 3, 2026
- Last pushed
- Nov 4, 2026
- Forks
- 10
- Open issues
- 0
- Project activity
- Active
Before you install
Local scriptsAutomated signals, not a guarantee
Checked Nov 6, 2026
- No broad tool permissions
- 2 dangerous shell commandsin 1 file: sweety-statechart-video/engine/crayon/ink.js:215
- 1 obfuscation signalin 1 file: sweety-statechart-video/scripts/scv.py:364
- No instruction overrides
- 26 executable scriptsin 26 files: sweety-statechart-video/engine/crayon/chart.js:1 sweety-statechart-video/engine/crayon/film.js:1 sweety-statechart-video/engine/crayon/ink.js:1 and 23 more
- 14 references to secretsin 2 files: sweety-statechart-video/scripts/audio_env.py:21 sweety-statechart-video/scripts/scv.py:43
- No requests to vote in Hot
Show all 51 signals by file
skills/sweety-statechart-video/engine/crayon/chart.js
- Executable scriptline 1
Executable file
skills/sweety-statechart-video/engine/crayon/film.js
- Executable scriptline 1
Executable file
skills/sweety-statechart-video/engine/crayon/ink.js
- Executable scriptline 1
Executable file - Dangerous shell operationline 215
const Rm = Math.hypot(Math.max(Math.abs(b.x0 - hx), Math.abs(b.x1 - hx)), Math.max(Math.abs(b.y0 - hy), Math.abs(b.y1 - hy))) + 4; - Dangerous shell operationline 222
const a = a0 + (a1 - a0) * (i + rnd(-.4, .4)) / n, r0 = rnd(0, Rm * (o.inner ?? .1)), r1 = Rm * rnd(.75, 1.05), bend = rnd(-.04, .04);
skills/sweety-statechart-video/engine/crayon/layout.js
- Executable scriptline 1
Executable file
skills/sweety-statechart-video/engine/crayon/main.js
- Executable scriptline 1
Executable file
skills/sweety-statechart-video/engine/crayon/people.js
- Executable scriptline 1
Executable file
skills/sweety-statechart-video/engine/crayon/player.js
- Executable scriptline 1
Executable file
skills/sweety-statechart-video/engine/crayon/props.js
- Executable scriptline 1
Executable file
skills/sweety-statechart-video/engine/fonts/CourierPrime-OFL.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
skills/sweety-statechart-video/engine/fonts/LXGWWenKai-OFL.txt
skills/sweety-statechart-video/engine/fonts/SpecialElite-LICENSE.txt
skills/sweety-statechart-video/examples/intro/scenes.js
- Executable scriptline 1
Executable file
skills/sweety-statechart-video/examples/message/scenes.js
- Executable scriptline 1
Executable file
skills/sweety-statechart-video/examples/takeout/scenes.js
- Executable scriptline 1
Executable file
skills/sweety-statechart-video/scripts/add_voice.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/sweety-statechart-video/scripts/asr.py
- Executable scriptline 1
Executable file
skills/sweety-statechart-video/scripts/audio_doctor.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/sweety-statechart-video/scripts/audio_env.py
- Executable scriptline 1
Executable file - Access to secretsline 21
[Credential-related source omitted] - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted]
skills/sweety-statechart-video/scripts/audio_gate.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/sweety-statechart-video/scripts/design_voice.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/sweety-statechart-video/scripts/meter.py
- Executable scriptline 1
Executable file
skills/sweety-statechart-video/scripts/mix.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/sweety-statechart-video/scripts/modelcheck.py
- Executable scriptline 1
Executable file
skills/sweety-statechart-video/scripts/music.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/sweety-statechart-video/scripts/music_synth.py
- Executable scriptline 1
Executable file
skills/sweety-statechart-video/scripts/scv.py
skills/sweety-statechart-video/scripts/setup.sh
- Executable scriptline 1
#!/bin/bash
skills/sweety-statechart-video/scripts/smoke_test.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/sweety-statechart-video/scripts/voice.py
- Executable scriptline 1
#!/usr/bin/env python3
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.
Signal confidence: 51 facts
- Executable script in a comment of a file that runssweety-statechart-video/engine/crayon/chart.js:1Low confidence
- Executable script in a comment of a file that runssweety-statechart-video/engine/crayon/film.js:1Low confidence
- Executable script in a comment of a file that runssweety-statechart-video/engine/crayon/ink.js:1Low confidence
- Dangerous shell operation in code of a file that runssweety-statechart-video/engine/crayon/ink.js:215High confidence
- Dangerous shell operation in code of a file that runssweety-statechart-video/engine/crayon/ink.js:222High confidence
- Executable script in a comment of a file that runssweety-statechart-video/engine/crayon/layout.js:1Low confidence
- Executable script in a comment of a file that runssweety-statechart-video/engine/crayon/main.js:1Low confidence
- Executable script in a comment of a file that runssweety-statechart-video/engine/crayon/people.js:1Low confidence
- Executable script in a comment of a file that runssweety-statechart-video/engine/crayon/player.js:1Low confidence
- Executable script in a comment of a file that runssweety-statechart-video/engine/crayon/props.js:1Low confidence
- Network access in prose of documentationsweety-statechart-video/engine/fonts/CourierPrime-OFL.txt:1Low confidence
- Network access in prose of documentationsweety-statechart-video/engine/fonts/CourierPrime-OFL.txt:3Low confidence
- Network access in prose of documentationsweety-statechart-video/engine/fonts/CourierPrime-OFL.txt:5Low confidence
- Network access in prose of documentationsweety-statechart-video/engine/fonts/LXGWWenKai-OFL.txt:4Low confidence
- Network access in prose of documentationsweety-statechart-video/engine/fonts/LXGWWenKai-OFL.txt:6Low confidence
- Network access in prose of documentationsweety-statechart-video/engine/fonts/SpecialElite-LICENSE.txt:2Low confidence
- Network access in prose of documentationsweety-statechart-video/engine/fonts/SpecialElite-LICENSE.txt:4Low confidence
- Network access in prose of documentationsweety-statechart-video/engine/fonts/SpecialElite-LICENSE.txt:196Low confidence
- Executable script in a comment of a file that runssweety-statechart-video/examples/intro/scenes.js:1Low confidence
- Executable script in a comment of a file that runssweety-statechart-video/examples/message/scenes.js:1Low confidence
- Executable script in a comment of a file that runssweety-statechart-video/examples/takeout/scenes.js:1Low confidence
- Executable script in code of a file that runssweety-statechart-video/scripts/add_voice.py:1High confidence
- Executable script in prose of a file that runssweety-statechart-video/scripts/asr.py:1Low confidence
- Executable script in code of a file that runssweety-statechart-video/scripts/audio_doctor.py:1High confidence
- Executable script in prose of a file that runssweety-statechart-video/scripts/audio_env.py:1Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuesweety-statechart-video/scripts/audio_env.py:21Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuesweety-statechart-video/scripts/audio_env.py:24Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuesweety-statechart-video/scripts/audio_env.py:25Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuesweety-statechart-video/scripts/audio_env.py:26Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuesweety-statechart-video/scripts/audio_env.py:27Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuesweety-statechart-video/scripts/audio_env.py:32Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuesweety-statechart-video/scripts/audio_env.py:33Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuesweety-statechart-video/scripts/audio_env.py:34Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuesweety-statechart-video/scripts/audio_env.py:45Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuesweety-statechart-video/scripts/audio_env.py:46Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuesweety-statechart-video/scripts/audio_env.py:54Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuesweety-statechart-video/scripts/audio_env.py:101Low confidence
- Executable script in code of a file that runssweety-statechart-video/scripts/audio_gate.py:1High confidence
- Executable script in code of a file that runssweety-statechart-video/scripts/design_voice.py:1High confidence
- Executable script in prose of a file that runssweety-statechart-video/scripts/meter.py:1Low confidence
- Executable script in code of a file that runssweety-statechart-video/scripts/mix.py:1High confidence
- Executable script in prose of a file that runssweety-statechart-video/scripts/modelcheck.py:1Low confidence
- Executable script in code of a file that runssweety-statechart-video/scripts/music.py:1High confidence
- Executable script in a comment of a file that runssweety-statechart-video/scripts/music_synth.py:1Low confidence
- Executable script in code of a file that runssweety-statechart-video/scripts/scv.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuesweety-statechart-video/scripts/scv.py:43Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuesweety-statechart-video/scripts/scv.py:44Low confidence
- Possible obfuscation in code of a file that runssweety-statechart-video/scripts/scv.py:364High confidence
- Executable script in code of a file that runssweety-statechart-video/scripts/setup.sh:1High confidence
- Executable script in code of a testsweety-statechart-video/scripts/smoke_test.py:1Low confidence
and 1 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md skills/sweety-statechart-video/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/sweety-statechart-video/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/sweety-statechart-video/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/sweety-statechart-video/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/sweety-statechart-video/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/sweety-statechart-video/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.