eian-riso-broll README

The project's README from github.com/YIAN6557/eian-riso-broll. As one markdown file: README.md.

eian-riso-broll

Risograph-style info animations for talking-head videos · an AI coding-assistant workflow

Works with Claude Code, Codex, Cursor, Gemini CLI, and other agents.

简体中文 · English

Hand your AI assistant the script of your talking-head video. It picks the lines worth visualizing and turns them into vertical info animations (1080×1920 mp4) in a two-color risograph print style, ready to drop into your editor.

Big number Many → few Before / after Key quote

Ten animations made from one minute of script (the last frame of each):

Ten animations from one script

The copy comes from a fictional sample script (in Chinese); every word on screen is lifted from what's said. GIFs are compressed; the real output is 30fps HD mp4.

Who it's for

Creators who make talking-head, explainer or knowledge videos for short-video platforms. While your viewers hear you, this skill makes them see the number, the comparison or the conclusion you're talking about.

The typography is designed for Chinese (serif display type, Chinese line limits). Latin text renders fine too.

Why use it

Install

First install Node.js 22+, Chrome (Edge or Chromium also work), and ffmpeg (on macOS: brew install node ffmpeg).

Then paste the message below to your AI coding assistant (Claude Code, Codex, Cursor, Gemini CLI — any of them), and it will install itself:

Install the eian-riso-broll skill for me. Repo: https://github.com/YIAN6557/eian-riso-broll . Clone it to wherever you load skills or rules (if you're Claude Code, use ~/.claude/skills/eian-riso-broll; otherwise clone it to a suitable working directory — its AGENTS.md at the repo root is the guide for you). Then check that Node.js 22+, Chrome and ffmpeg are installed, run its scripts/check_setup.mjs, and once everything passes, tell me how to use it.

When it says everything passed, you're ready.

Manual install (click to expand)

Claude Code:

git clone https://github.com/YIAN6557/eian-riso-broll.git ~/.claude/skills/eian-riso-broll
node ~/.claude/skills/eian-riso-broll/scripts/check_setup.mjs

On Windows, use %USERPROFILE%\.claude\skills instead of ~/.claude/skills. Claude picks it up from SKILL.md and triggers from any project once you ask.

Codex / Cursor / Gemini CLI and others: clone it anywhere and work inside that folder; the assistant reads AGENTS.md at the repo root:

git clone https://github.com/YIAN6557/eian-riso-broll.git
cd eian-riso-broll
node scripts/check_setup.mjs

How to use it

Just ask your AI assistant, for example:

For a whole episode, the assistant works in three steps and stops for your OK after each:

  1. Storyboard: which line gets which visual, the exact on-screen text and the duration. This is the cheapest moment to drop or swap shots.
  2. Stills: the last frame of every animation, laid out on one sheet. Fix layout or wording here.
  3. Final render: the mp4s, checked again for length and size.

If you give it a single line or say "render it straight away", the assistant merges the steps, but never skips the checks.

Finished files go to ~/eian-riso-broll-projects/<project name>/renders/, one mp4 per animation.

The ten templates

Numbers match the contact sheet above.

# Template Use it when Line from the sample
01 Myth vs. fact versus "Most people think… actually…" Good motion graphics need a hired animator → a script is enough
02 Chapter card title Part one, part two…; an opening title Part one: see the results
03 Big number number One number strong enough to fill the frame 12 lines worth visualizing
04 Before / after compare Two values of the same thing, bars drawn to true scale 40 minutes before, 2 minutes now
05 Many → few converge Lots of things narrowing down to a few 30-plus projects → 4 kinds
06 Network network A count plus connection, relationships or scale 1,800 shots that read as one series
07 Pick one focus Several options with one highlighted Four palettes; 70% of videos use the first
08 Steps steps 2–6 steps in order Just 3 steps: pick lines, check stills, render
09 Screenshot shot Viewers need to see the real thing (dashboard, post, spreadsheet) Last week's storyboard (you supply the screenshot)
10 Key quote quote The hook or the conclusion, on a full dark background Visuals should follow what you say

Four palettes

Palette Mood
Ink blue × fluorescent pink (default) The most "risograph"; knowledge, tech
Deep teal × orange Warm; methods, lifestyle
Navy × vermilion Opinions, myths, warnings
Ink black × bright yellow Restrained; serious topics, data, finance

Use at most two per episode: one for the body, one for the opening and closing. To change colors, just tell Claude.

What it doesn't do

FAQ

How long does rendering take? On an Apple Silicon Mac, a 5-second animation takes about 15–20 seconds. Stills take a few seconds each.

Can I edit the text myself? Yes. Each animation is an html file under compositions/ in the project. Open it in a browser to preview (it loops). Edit the DATA block at the top, then ask Claude to render again.

What if the text is too long? Claude cuts words from what you said rather than shrinking the type; text too small to read on a phone might as well not be there.

Why do a few characters look different? The bundled Chinese fonts cover the 6,763 most common characters; rare ones fall back to a system font.

It says Chrome can't be found. Set CHROME=<path to the browser executable> and try again; check_setup.mjs tells you exactly what went wrong.

Manual use, without Claude

cd ~/.claude/skills/eian-riso-broll
P=$(node scripts/new_project.mjs episode-12)                 # create a project, prints its path
cp templates/number.html "$P/compositions/01-number.html"    # copy a template, edit DATA at the top
node scripts/render.mjs "$P"/compositions/*.html --still     # stills + contact sheet
node scripts/qa.mjs     "$P"/compositions/*.html             # automatic checks
node scripts/render.mjs "$P"/compositions/*.html             # final mp4s
node scripts/render.mjs "$P/compositions/01-number.html" --alpha   # transparent (ProRes 4444)

More detail (in Chinese): references/production.md.

Want to change the skill?

Code layout, the self-test and the maintenance scripts are in CONTRIBUTING.md.

License

For commercial licensing, contact [email protected].

The package uses the custom Eian Personal Non-Commercial License 1.0, with separate written commercial licensing. Individuals may install, run, and privately modify copies for non-commercial personal use, and share the videos they make with it in non-commercial personal accounts. Commercial use—including monetized accounts, advertising, sponsorships, client or employer projects, and organizational or group use—requires prior written authorization and a separately agreed fee. The source, templates and assets may not be redistributed.

This is a source-available license, not an OSI-approved open-source license. GSAP and the bundled fonts keep their own licenses; see third-party notices and license status.

eian-riso-broll (YIAN6557/eian-riso-broll)

Searching Database…

这是做什么的?这是一个 AI 助手技能:你给它一段口播视频的文稿,它会把其中值得配画面讲解的内容做成孔板印刷(risograph)风格的双色竖版信息动画(1080x1920 的 mp4),你可以作为 b-roll 插入到剪辑里。
这是个独立应用,还是我的 AI 助手来运行的东西?它不是独立应用,而是给 AI 编程助手用的技能/插件——把它作为一个技能文件夹安装后,Claude Code、Codex、Cursor 或 Gemini CLI 会读取其中的 SKILL.md/AGENTS.md,并替你运行渲染脚本。
怎么安装和使用?把 README 里的安装提示粘贴给你的 AI 助手,它会自己克隆仓库(Claude Code 装到 ~/.claude/skills/eian-riso-broll,Windows 上是 %USERPROFILE%\.claude\skills);然后你只要把文稿或 SRT 字幕文件交给它,让它生成动画就行。
需要先装好哪些东西?Node.js 22+、Chrome(Edge 或 Chromium 也可以)和 ffmpeg——在 macOS 上一条 'brew install node ffmpeg' 就够了。项目里有个 checksetup.mjs 脚本,可以检查这些是否都装齐了。
它做不到哪些事?目前只能输出竖版(1080x1920),只有画面没有声音,而且它不会编造数据:凡是需要真实截图的地方,都会显示一个“待替换”的占位画面,而不是假的界面;文字太长时会被裁掉,而不是缩小。
这是给谁用的?适合制作口播、讲解或知识类短视频的创作者,想要给自己说出口的数字、对比或结论配上同步的画面。
渲染需要联网吗?不需要——它完全离线运行,不用任何图像生成模型,也没有网络请求,并且自带字体,所以在 macOS、Windows 和 Linux 上渲染效果完全一致。
可以商用吗?不行,除非付费——它是定制的 Eian Personal Non-Commercial License(个人非商业许可),允许免费的个人非商业使用和分享,但任何变现、为客户服务、受雇或组织性质的用途,都需要另行付费并获得书面授权。
有哪十种动画模板?它们覆盖了信息类视频的常见需求:辟谣对比、章节标题卡、大数字展示、前后对比、多到少的漏斗图、网络关系图、单选高亮、步骤编号、截图标注,以及全屏金句。
实际渲染要多久?在 Apple Silicon 的 Mac 上,一段 5 秒的动画大约需要 15-20 秒,静态画面则每张只要几秒。
我能自己改动画的文字或样式吗?可以——每个动画都是你项目文件夹 compositions/ 目录下的一个 HTML 文件;你可以在浏览器里预览它的循环播放效果,修改文件顶部的 DATA 区块,然后让 AI 助手重新渲染。
有哪四套配色,分别什么时候用?墨蓝 x 荧光粉(默认,科技感)、深青 x 橙色(温暖,适合生活方式类)、藏青 x 朱红(观点/警示类)、墨黑 x 亮黄(严肃/数据类)——README 建议每期视频最多用两套配色。
Creator
YIAN6557
Size
6.4 MB
Stars
322
Age
8d
Commits · 90 Days