Not in the top 1,000 by GitHub stars

gnipbao/codex-whiteboard-video-skill

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 Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

e0a1d184cfea → e0a1d184cfea

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → e0a1d184cfea

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit e0a1d184cfea07ae99958a1b4c0922054d1e46ce

347GitHub stars
1star in 7 days
1skill in this repository
0commits in 30 days

Heat

3.4
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 6, 2026347

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

whiteboard-video

When your agent uses it

Generate smooth hand-drawn whiteboard and story videos directly inside Codex from text scripts, GPT Image 2 color storyboards, scene plans, SVGs, line art, or local images. Supports 30 built-in visual styles, automatic recommendations, custom media recipes, natural-block coarse/detail drawing with block-local or whole-scene color reveal, local image-to-line-art extraction, stroke/path drawing, hand/pen-tip following, narration/TTS including Doubao Voice 2, and FFmpeg composition.

What it loads into context

Frontmatter

109 tokens

Always available to the agent

SKILL.md

6,710 tokens

When the skill is activated

Reference documents

14,866 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Quick Start
  2. Visual Style Selection
  3. Script to Story Video
  4. Workflow
  5. Local Line-Art Step
  6. Quality Rules
  7. Implementation Notes

Scripts executed separately

  • scripts/whiteboard_cli.py

Files

  • .gitignoreasset305 bytes
  • LICENSEasset1,093 bytes
  • README.en.mddoc10,757 bytes
  • README.mddoc10,087 bytes
  • README.zh-CN.mddoc10,087 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • SKILL.mdcore28,652 bytes
  • agents/openai.yamlasset252 bytes
  • docs/assets/hero.pngasset1,810,533 bytes
  • examples/apple.svgasset544 bytes
  • examples/cases/sports-illustration-anime2sketch/README.mddoc1,797 bytes
  • examples/ten-second-demo.mddoc129 bytes
  • references/local-lineart.mddoc2,004 bytes
  • references/pipeline.mddoc22,354 bytes
  • scripts/whiteboard_cli.pyruns1,747 bytes
Read SKILL.md

# Whiteboard Video

Use this skill to create local-first whiteboard videos without Canva. This skill is an adapter for the separately installed `whiteboard-video-engine` Python package. Uploaded photos and dense illustrations are converted to line art locally; do not use GPT Image 2 to generate final line art. For script-driven story videos, keep one registered asset pair per scene: GPT Image 2 creates the **color storyboard**, then a local neural extractor derives line art from that exact color file. The preferred stack is:

1. `gpt-image-2` for full-color storyboard frames only, never production line art or embedded captions.
2. `Informative Drawings` local model, preferably `anime_style`, for registered line-art extraction.
3. `Anime2Sketch` local model for illustration/anime-like sources or as the neural fallback.
4. Optional `vtracer` SVG vectorization when installed.
5. Optional Doubao Voice 2 (`seed-tts-2.0`) or Edge TTS for narration. Keep the default sidecar SRT for editing, or explicitly use `--burn-subtitles` for a ready-to-publish subtitled MP4.

There is no edge-detection fallback. If neither neural model is installed, `extract-lineart` and `render-photo` must fail instead of silently producing a weak outline.

## Quick Start
View the complete source on GitHub

Skills included

  • whiteboard-video

Repository facts

License
MIT
Created
Jun 26, 2026
Last pushed
Sep 3, 2026
Forks
57
Open issues
1
Project activity
Slowing

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 5, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 36 notes
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 73 signals by file

.gitignore

  • Access to secretsline 4
    [Credential-related source omitted]

README.en.md

  • Network accessline 9
    <p>   <img alt="Codex Skill" src="https://img.shields.io/badge/codex-skill-111827">
  • Network accessline 10
    <img alt="Codex Skill" src="https://img.shields.io/badge/codex-skill-111827">
  • Network accessline 11
    <img alt="Engine dependency" src="https://img.shields.io/badge/engine-whiteboard--video--engine-blue">
  • Network accessline 12
    <img alt="License MIT" src="https://img.shields.io/badge/license-MIT-green">
  • Network accessline 15
    Codex Skill adapter for [whiteboard-video-engine](https://github.com/gnipbao/whiteboard-video-engine). It lets Codex call the installed engine to generate local whiteboard animation videos from images, SVGs, line art, or scripts, with 30 bu
  • Network accessline 21
    | Repository | Responsibility | | --- | --- | | [whiteboard-video-engine](https://github.com/gnipbao/whiteboard-video-engine) | Python package, renderer, CLI, model wrappers, tests, docs |
  • Network accessline 22
    | --- | --- | | [whiteboard-video-engine](https://github.com/gnipbao/whiteboard-video-engine) | Python package, renderer, CLI, model wrappers, tests, docs | | [codex-whiteboard-video-skill](https://github.com/gnipbao/codex-whiteboard-video-
  • Network accessline 23
    | [whiteboard-video-engine](https://github.com/gnipbao/whiteboard-video-engine) | Python package, renderer, CLI, model wrappers, tests, docs |
  • Network accessline 24
    | [codex-whiteboard-video-skill](https://github.com/gnipbao/codex-whiteboard-video-skill) | Codex `SKILL.md`, workflow references, wrapper script |
  • Network accessline 32
    <td width="50%">       <strong>Input</strong><br>       <img src="https://raw.githubusercontent.com/gnipbao/whiteboard-video-engine/main/examples/cases/sports-illustration-anime2sketch/input.jpg" alt="Sports illustration input" width="360">
  • Network accessline 33
    <strong>Input</strong><br>       <img src="https://raw.githubusercontent.com/gnipbao/whiteboard-video-engine/main/examples/cases/sports-illustration-anime2sketch/input.jpg" alt="Sports illustration input" width="360">     </td>
  • Network accessline 34
    <img src="https://raw.githubusercontent.com/gnipbao/whiteboard-video-engine/main/examples/cases/sports-illustration-anime2sketch/input.jpg" alt="Sports illustration input" width="360">
  • Network accessline 36
    <td width="50%">       <strong>Output Preview</strong><br>       <a href="https://github.com/gnipbao/whiteboard-video-engine/blob/main/examples/cases/sports-illustration-anime2sketch/output.mp4">
  • Network accessline 37
    <strong>Output Preview</strong><br>       <a href="https://github.com/gnipbao/whiteboard-video-engine/blob/main/examples/cases/sports-illustration-anime2sketch/output.mp4">         <img src="https://raw.githubusercontent.com/gnipbao/whitebo
  • Network accessline 38
    <a href="https://github.com/gnipbao/whiteboard-video-engine/blob/main/examples/cases/sports-illustration-anime2sketch/output.mp4">
  • Network accessline 39
    <img src="https://raw.githubusercontent.com/gnipbao/whiteboard-video-engine/main/examples/cases/sports-illustration-anime2sketch/output-preview.gif" alt="Whiteboard animation output preview" width="360">
  • Network accessline 40
    </a><br>       <a href="https://github.com/gnipbao/whiteboard-video-engine/blob/main/examples/cases/sports-illustration-anime2sketch/output.mp4">Open MP4</a>     </td>
  • Network accessline 41
    <a href="https://github.com/gnipbao/whiteboard-video-engine/blob/main/examples/cases/sports-illustration-anime2sketch/output.mp4">Open MP4</a>
  • Network accessline 51
    python3 -m pip install "git+https://github.com/gnipbao/whiteboard-video-engine.git"
  • Network accessline 57
    mkdir -p ~/.codex/skills git clone https://github.com/gnipbao/codex-whiteboard-video-skill.git \
  • Network accessline 58
    git clone https://github.com/gnipbao/codex-whiteboard-video-skill.git \
  • Network accessline 252
    See the engine model guide: [whiteboard-video-engine/docs/MODELS.md](https://github.com/gnipbao/whiteboard-video-engine/blob/main/docs/MODELS.md).

README.md

  • Network accessline 9
    [whiteboard-video-engine](https://github.com/gnipbao/whiteboard-video-engine) 的 Codex Skill 适配层。安装后,Codex 可以直接调用本地引擎,把图片、SVG、线稿或脚本转换成白板手绘视频,并从 30 种内置视觉风格中选择、推荐或扩展配方。
  • Network accessline 15
    | 仓库 | 职责 | | --- | --- | | [whiteboard-video-engine](https://github.com/gnipbao/whiteboard-video-engine) | Python 包、渲染器、CLI、模型 wrapper、测试和文档 |
  • Network accessline 16
    | --- | --- | | [whiteboard-video-engine](https://github.com/gnipbao/whiteboard-video-engine) | Python 包、渲染器、CLI、模型 wrapper、测试和文档 | | [codex-whiteboard-video-skill](https://github.com/gnipbao/codex-whiteboard-video-skill) | Codex `SKILL.md`
  • Network accessline 17
    | [whiteboard-video-engine](https://github.com/gnipbao/whiteboard-video-engine) | Python 包、渲染器、CLI、模型 wrapper、测试和文档 |
  • Network accessline 18
    | [codex-whiteboard-video-skill](https://github.com/gnipbao/codex-whiteboard-video-skill) | Codex `SKILL.md`、工作流说明和 wrapper 脚本 |
  • Network accessline 26
    <td width="50%">       <strong>输入图</strong><br>       <img src="https://raw.githubusercontent.com/gnipbao/whiteboard-video-engine/main/examples/cases/sports-illustration-anime2sketch/input.jpg" alt="输入插画" width="360">
  • Network accessline 27
    <strong>输入图</strong><br>       <img src="https://raw.githubusercontent.com/gnipbao/whiteboard-video-engine/main/examples/cases/sports-illustration-anime2sketch/input.jpg" alt="输入插画" width="360">     </td>
  • Network accessline 28
    <img src="https://raw.githubusercontent.com/gnipbao/whiteboard-video-engine/main/examples/cases/sports-illustration-anime2sketch/input.jpg" alt="输入插画" width="360">
  • Network accessline 30
    <td width="50%">       <strong>输出预览</strong><br>       <a href="https://github.com/gnipbao/whiteboard-video-engine/blob/main/examples/cases/sports-illustration-anime2sketch/output.mp4">
  • Network accessline 31
    <strong>输出预览</strong><br>       <a href="https://github.com/gnipbao/whiteboard-video-engine/blob/main/examples/cases/sports-illustration-anime2sketch/output.mp4">         <img src="https://raw.githubusercontent.com/gnipbao/whiteboard-video-
  • Network accessline 32
    <a href="https://github.com/gnipbao/whiteboard-video-engine/blob/main/examples/cases/sports-illustration-anime2sketch/output.mp4">
  • Network accessline 33
    <img src="https://raw.githubusercontent.com/gnipbao/whiteboard-video-engine/main/examples/cases/sports-illustration-anime2sketch/output-preview.gif" alt="白板动画预览" width="360">
  • Network accessline 34
    </a><br>       <a href="https://github.com/gnipbao/whiteboard-video-engine/blob/main/examples/cases/sports-illustration-anime2sketch/output.mp4">查看 MP4</a>     </td>
  • Network accessline 35
    <a href="https://github.com/gnipbao/whiteboard-video-engine/blob/main/examples/cases/sports-illustration-anime2sketch/output.mp4">查看 MP4</a>
  • Network accessline 45
    python3 -m pip install "git+https://github.com/gnipbao/whiteboard-video-engine.git"
  • Network accessline 51
    mkdir -p ~/.codex/skills git clone https://github.com/gnipbao/codex-whiteboard-video-skill.git \
  • Network accessline 52
    git clone https://github.com/gnipbao/codex-whiteboard-video-skill.git \
  • Network accessline 234
    模型安装说明见:[whiteboard-video-engine/docs/MODELS.md](https://github.com/gnipbao/whiteboard-video-engine/blob/main/docs/MODELS.md)。

README.zh-CN.md

  • Network accessline 9
    [whiteboard-video-engine](https://github.com/gnipbao/whiteboard-video-engine) 的 Codex Skill 适配层。安装后,Codex 可以直接调用本地引擎,把图片、SVG、线稿或脚本转换成白板手绘视频,并从 30 种内置视觉风格中选择、推荐或扩展配方。
  • Network accessline 15
    | 仓库 | 职责 | | --- | --- | | [whiteboard-video-engine](https://github.com/gnipbao/whiteboard-video-engine) | Python 包、渲染器、CLI、模型 wrapper、测试和文档 |
  • Network accessline 16
    | --- | --- | | [whiteboard-video-engine](https://github.com/gnipbao/whiteboard-video-engine) | Python 包、渲染器、CLI、模型 wrapper、测试和文档 | | [codex-whiteboard-video-skill](https://github.com/gnipbao/codex-whiteboard-video-skill) | Codex `SKILL.md`
  • Network accessline 17
    | [whiteboard-video-engine](https://github.com/gnipbao/whiteboard-video-engine) | Python 包、渲染器、CLI、模型 wrapper、测试和文档 |
  • Network accessline 18
    | [codex-whiteboard-video-skill](https://github.com/gnipbao/codex-whiteboard-video-skill) | Codex `SKILL.md`、工作流说明和 wrapper 脚本 |
  • Network accessline 26
    <td width="50%">       <strong>输入图</strong><br>       <img src="https://raw.githubusercontent.com/gnipbao/whiteboard-video-engine/main/examples/cases/sports-illustration-anime2sketch/input.jpg" alt="输入插画" width="360">
  • Network accessline 27
    <strong>输入图</strong><br>       <img src="https://raw.githubusercontent.com/gnipbao/whiteboard-video-engine/main/examples/cases/sports-illustration-anime2sketch/input.jpg" alt="输入插画" width="360">     </td>
  • Network accessline 28
    <img src="https://raw.githubusercontent.com/gnipbao/whiteboard-video-engine/main/examples/cases/sports-illustration-anime2sketch/input.jpg" alt="输入插画" width="360">
  • Network accessline 30
    <td width="50%">       <strong>输出预览</strong><br>       <a href="https://github.com/gnipbao/whiteboard-video-engine/blob/main/examples/cases/sports-illustration-anime2sketch/output.mp4">
  • Network accessline 31
    <strong>输出预览</strong><br>       <a href="https://github.com/gnipbao/whiteboard-video-engine/blob/main/examples/cases/sports-illustration-anime2sketch/output.mp4">         <img src="https://raw.githubusercontent.com/gnipbao/whiteboard-video-
  • Network accessline 32
    <a href="https://github.com/gnipbao/whiteboard-video-engine/blob/main/examples/cases/sports-illustration-anime2sketch/output.mp4">
  • Network accessline 33
    <img src="https://raw.githubusercontent.com/gnipbao/whiteboard-video-engine/main/examples/cases/sports-illustration-anime2sketch/output-preview.gif" alt="白板动画预览" width="360">
  • Network accessline 34
    </a><br>       <a href="https://github.com/gnipbao/whiteboard-video-engine/blob/main/examples/cases/sports-illustration-anime2sketch/output.mp4">查看 MP4</a>     </td>
  • Network accessline 35
    <a href="https://github.com/gnipbao/whiteboard-video-engine/blob/main/examples/cases/sports-illustration-anime2sketch/output.mp4">查看 MP4</a>
  • Network accessline 45
    python3 -m pip install "git+https://github.com/gnipbao/whiteboard-video-engine.git"
  • Network accessline 51
    mkdir -p ~/.codex/skills git clone https://github.com/gnipbao/codex-whiteboard-video-skill.git \
  • Network accessline 52
    git clone https://github.com/gnipbao/codex-whiteboard-video-skill.git \
  • Network accessline 234
    模型安装说明见:[whiteboard-video-engine/docs/MODELS.md](https://github.com/gnipbao/whiteboard-video-engine/blob/main/docs/MODELS.md)。

SKILL.md

  • Network accessline 23
    python3 -m pip install "git+https://github.com/gnipbao/whiteboard-video-engine.git"
  • Access to secretsline 153
    [Credential-related source omitted]
  • Network accessline 155
    [Credential-related source omitted]
  • Access to secretsline 155
    [Credential-related source omitted]
  • Network accessline 157
    - Doubao defaults: `DOUBAO_TTS_RESOURCE_ID=seed-tts-2.0`, `DOUBAO_TTS_ENDPOINT=https://openspeech.bytedance.com/api/v3/tts/unidirectional/sse`, `DOUBAO_TTS_VOICE=zh_female_vv_uranus_bigtts`, MP3 at 24 kHz. The provider requests Seed-TTS 2.0

examples/apple.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 240">

references/pipeline.md

  • Access to secretsline 216
    [Credential-related source omitted]
  • Access to secretsline 218
    [Credential-related source omitted]
  • Access to secretsline 219
    [Credential-related source omitted]
  • Network accessline 221
    `DOUBAO_TTS_ACCESS_KEY` instead of the new API key. - Doubao Voice 2 must use `DOUBAO_TTS_RESOURCE_ID=seed-tts-2.0` and   `DOUBAO_TTS_ENDPOINT=https://openspeech.bytedance.com/api/v3/tts/unidirectional/sse`.
  • Network accessline 222
    - Doubao Voice 2 must use `DOUBAO_TTS_RESOURCE_ID=seed-tts-2.0` and   `DOUBAO_TTS_ENDPOINT=https://openspeech.bytedance.com/api/v3/tts/unidirectional/sse`.   Do not redirect credentials to another endpoint. The default speaker is
  • Network accessline 223
    `DOUBAO_TTS_ENDPOINT=https://openspeech.bytedance.com/api/v3/tts/unidirectional/sse`.

scripts/whiteboard_cli.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 20
    python3 -m pip install "git+https://github.com/gnipbao/whiteboard-video-engine.git"

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.

Some files could not be read; the facts below still hold.

Signal confidence: 71 facts

and 21 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard 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.