HELLO, CREATORSGood work starts with a great skill.Find yours

Simon Whiteboard Video: animated hand-drawn explainers

trustfuture/simon-skills

Create hand-drawn explainer videos with animated strokes, generated stickers, narration, synchronized subtitles, configurable branding and landscape or portrait covers.

Latest update at:

429Stars82ForksRepository last pushed

About this Skill

whiteboard-video is the hand-drawn explainer workflow in Simon Skills. It turns researched narration into scenes rendered with rough.js, animates strokes in Chromium through Playwright, and uses FFmpeg to assemble video and subtitles. The author describes short landscape episodes of about two minutes, with stickers or official logos, configurable branding and two cover orientations.

Why we picked it

This workflow includes an actual scene DSL and local rendering CLI. Narration, visual elements and covers live in the episode's scenes.js, while shared configuration controls pen motion, subtitles, voice and branding. It is useful for repeatable explainers whose diagrams and wording need to stay editable.

What it helps with

  • Short educational explainers that benefit from diagrams appearing alongside narration.
  • Creators combining hand-drawn text, arrows, generated stickers and product logos.
  • Teams maintaining recurring episodes through editable scene data and shared brand configuration.

Narration becomes editable scenes

Write and check narration before drawing. Each episode's scenes.js defines the spoken beats, visual elements and cover layout. Shared configuration handles brand, subtitle position, pen timing and audio settings. Preview stills expose overlaps and reserved subtitle or watermark areas before the full render.

The CLI generates word-timed speech, renders strokes, assembles video and prepares subtitles, two covers and publishing copy. Scenes can also export Excalidraw files for compatible editing workflows. The Skill prepares the delivery package; it does not post to social platforms automatically.

Production Skill READMEProduction Skill instructionsShared video-common module

Install the production Skill and its shared module

Clone the repository and run the linking command from its root. Keep the repository in place so the links continue to work. Install video-common beside the production Skill: its ../video-common/ references require sibling directories. The commands below use SkillHey's shared Agent directory catalog.

CommandWhat it helps with
git clone https://github.com/trustfuture/simon-skills.git cd simon-skillsDownload the complete repository and enter its root.
mkdir -p ~/.claude/skills for s in whiteboard-video video-common; do ln -sfn "$PWD/skills/$s" ~/.claude/skills/$s doneClaude Code: install both sibling folders. Final entry: ~/.claude/skills/whiteboard-video/SKILL.md.
mkdir -p ~/.agents/skills for s in whiteboard-video video-common; do ln -sfn "$PWD/skills/$s" ~/.agents/skills/$s doneCodex CLI: install both sibling folders. Final entry: ~/.agents/skills/whiteboard-video/SKILL.md.

Simon Skills repository and installationProduction Skill READMEShared video-common module

Configure the renderer and inspect a first episode

Install dependencies inside skills/whiteboard-video and configure its .env from the supplied example. Set brand, narration, subtitle and directory options in config.json. The README supplies a complete sample episode for checking the local environment; generated stickers and TTS use your configured services.

CommandWhat it helps with
cd skills/whiteboard-video npm install cp .env.example .envFrom the cloned repository, install the renderer and create the local TTS configuration.
bin/wb new "My first explainer" bin/wb stills "My first explainer" bin/wb build "My first explainer"Create an episode, edit its scenes.js, inspect stills and then build with the configured services.

Production Skill README

A useful first request

Use whiteboard-video to explain why a personal plan can fail after the first week. Keep it around two minutes, use our brand and a calm conversational voice, cite the factual claims and show scene stills before rendering. Deliver the video, subtitles, landscape and portrait covers, and publishing copy.

Production Skill instructions

Author examples, branding and license

The first gallery image is the requested hero-wall.jpg cover wall. The second retains the author's cover example; the third is the user-supplied screenshot of nine covers for this workflow. Display images are resized to WebP and retain their original branding. New projects can configure their own brand.

Code and documentation use the repository's MIT license. The README separately identifies font and third-party material terms, and reserves the author's published portfolio for display. Keep required license notices and use suitable assets when producing your own episodes.

Simon Skills repository and installationProduction Skill READMEAuthor's hero cover wallRepository MIT license

Before you use it

  • A local coding agent with filesystem access and shell execution. The author documents Claude Code and Codex; browser-only chat cannot run this production pipeline.
  • Both production Skills require the sibling video-common module and a configured Volcano Engine TTS account. AI services, speech synthesis and supplied media have their own costs and terms.
  • Node.js 20.12+, FFmpeg and Playwright Chromium. Codex CLI is used for the optional image-generation step and needs its own login and quota.
  • The author tested macOS. Linux is described as likely to work, with the wb open command requiring adaptation. Music is supplied separately; the pipeline can render without it.

Supported agents

Claude CodeCodex CLI

Frequently asked questions

Does it publish the finished video automatically?

The upstream workflow stops at the finished video and publishing package. You review it and choose where and when to publish.

Is video-common optional?

Both production Skills reference its files using sibling paths. Install it beside the production Skill and keep the repository available.

Sources & references

Original sources are linked below. Practical starting points are editorial suggestions from SkillHey.