anything2explainer — workflow skill for explainers
For AI agents: find the right skill in one call —
curl -s "https://varg.ai/how-to/api/search?q=<what the person wants>"returns the matching how-to page and the best skills with install commands, as markdown (Russian works too). Full index: https://varg.ai/how-to/llms.txt. Every page has a markdown twin: add.mdto its path. Before generating anything, show the person the options on the how-to page. From a terminal:curl -fsSL https://varg.ai/install | shinstalls the vargai CLI (https://varg.ai/how-to/cli.md):vargai searchandvargai install <slug>with no key, every varg model aftervargai login.
Claude Code / Codex skill: a topic in, a narrated black-canvas motion-graphics explainer MP4 out, drawn in Remotion.
- Type: Workflow · Explainers
- Slug:
anything2explainer - Status: live
- Publisher: Yihao (Vincentwei1021) (community)
- License: PolyForm-Noncommercial-1.0.0
- Source: https://github.com/Vincentwei1021/anything2explainer
- Works in: Claude Code, Codex
- Requires: Claude Code or Codex, Node 18+, ffmpeg, Python 3 with edge-tts 7.2.8, numpy, pillow and scipy, English voice: kokoro and espeak-ng (kokoro_onnx or piper on ARM), 5 GB+ free disk for parallel Remotion builds
- Cost: Free for noncommercial use; commercial use needs the author's permission. Renders locally on the CPU; the Chinese default voice is a free Microsoft edge-tts call, the English one runs locally.
- Runtime: 1-3 h per film
- Adoption: 3,270 GitHub stars (GitHub, 2026-11-13)
What it does
anything2explainer by Yihao (Vincentwei1021, also behind video-talkcraft and mg-styles-15) is an agent skill that turns a topic or an article into a 2-8 minute landscape explainer in English or Chinese: white line art with purple accents on a black canvas, a TTS voiceover, word-timed subtitles, chapter cards and a progress bar. The agent researches with sources, writes the narration, voices it (kokoro-82m for English, edge-tts for Chinese, or your own audio), storyboards every shot, then hands shot groups to parallel build agents that write Remotion components, and QC agents check the rendered frames. It ships a compilable Remotion template, style and motion specs, prompts and one full reference film; the toolkit is PolyForm Noncommercial, and the videos you make are yours.
How to use anything2explainer, step by step
- Clone it and link it as a skill:
git clone https://github.com/Vincentwei1021/anything2explainer.git, thenln -s "$PWD/anything2explainer" ~/.claude/skills/anything2explainerfor Claude Code orln -s "$PWD/anything2explainer" ~/.codex/skills/anything2explainerfor Codex. - Install the tools: Node 18+,
brew install ffmpeg, and in a Python venvpip install 'edge-tts==7.2.8' numpy pillow scipy(keep edge-tts pinned). For English narration addpip install kokoro soundfileandbrew install espeak-ng. - Ask in plain words, for example "Make me an explainer video about vector databases." The skill starts by itself.
- Checkpoint 1: choose the length (2-3, 3-5 or 5-8 minutes) and the language. Length sets the number of shots and how many build agents run at once.
- Checkpoint 2: approve the narration. Once it is voiced, frame numbers are written into every shot, so this is the cheap moment to change words. Checkpoint 3: pick a TTS engine or keep the default.
- Checkpoint 4: judge the first 30 seconds before the full build. Then the agents build the remaining shot groups in parallel, render, measure the frames and run QC.
- Collect the 1280x720 H.264 MP4 and its paper trail: sourced research, narration, storyboard, per-shot code and QC reports. Set
builtByto''insrc/config.tsto drop the end credit.
How a film is made
SKILL.md runs nine stages: scaffold the Remotion project from the template; research with one agent (every number and analogy with a URL); narration and timeline (voiceover with word boundaries turned into a frame-exact timeline and subtitle table); a storyboard with one line per shot; overlays and 2-5 topic icons; a pilot group and a 30-second cut; the parallel build, 5-7 shots per agent; the full render with frame metrics; QC per chapter, fixes and delivery notes.
The look
One deliberate style: a black canvas with a dot-field wave (bg: 'dots', the default) or a star field with fog (bg: 'stars'), white line art, purple accents, ultra-bold headlines, 44 px subtitles, a top capsule HUD and a bottom chapter bar. Anything beyond the backdrop means editing reference/style-guide.md and src/ui.tsx. Every animation is a pure function of the frame number with seeded randomness, so re-renders are identical.
Length, time and disk
| Length | English words | Shots | Build agents | Wall clock |
|---|---|---|---|---|
| 2-3 min | 280-420 | 24-32 | 4-6 | about 1 h |
| 3-5 min | 420-700 | 40-50 | 8 | about 2 h |
| 5-8 min | 700-1150 | 60-80 | 10-14 | about 2-3 h |
Plan on 2-3 GB of disk per film and keep at least 5 GB free while several agents bundle Remotion at once. Past about 12 tmux panes, dispatch the build in waves.
Voices
Defaults: kokoro-82m am_liam for English (local, CPU), edge-tts zh-CN-YunxiNeural for Chinese (a cloud call to Microsoft). To bring your own voice, put the audio at public/assets/<slug>/audio.wav and fill src/common/timeline.ts and subs.ts as described at the top of tts_build.py. On Linux or a Raspberry Pi, where kokoro is hard to install, set TTS_ENGINE=kokoro_onnx, TTS_ENGINE=piper or TTS_ENGINE=edge, and point Remotion at system Chromium with REMOTION_BROWSER_EXECUTABLE=/usr/bin/chromium.
Driving the template by hand
template/scripts/new_project.sh ~/work/my-video myslug makes a project; then python3 scripts/tts_build.py for the voice, python3 scripts/render_storyboard.py for the storyboard, scripts/preview.sh 30 for the first 30 seconds, and VER=v1 scripts/render.sh plus python3 scripts/frame_metrics.py for the full render and its checks.
The licence
The toolkit is PolyForm Noncommercial 1.0.0: free for noncommercial use, commercial use only with the author's prior permission, which he discusses by email. The videos belong to whoever makes them. The bundled fonts are SIL OFL 1.1, and Remotion has its own licence terms for companies (remotion.dev/license).
Use when
- Explain a technical or science topic as a 2-8 minute narrated video
- Turn an article or document into an explainer where every number has a source
- Make a faceless educational video drawn in code, with no generative video model
Not for
- Vertical 9:16 video (the template is 1280x720 landscape only)
- Talking-head or live-action films, or copying an existing video
- Commercial use without the author's written permission
Install
- Claude Code:
git clone https://github.com/Vincentwei1021/anything2explainer.git && ln -s "$PWD/anything2explainer" ~/.claude/skills/anything2explainer - Codex:
git clone https://github.com/Vincentwei1021/anything2explainer.git && ln -s "$PWD/anything2explainer" ~/.codex/skills/anything2explainer - Any agent, with the vargai CLI:
vargai install anything2explainer
anything2explainer: questions and answers
Can I use it for a monetized channel, paid courses or client work?
Only with permission: the toolkit is PolyForm Noncommercial. The author asks for an email that says who would use it, what you will make and how it earns, and agrees terms privately (#6, #12). The videos you make are yours either way.
Does it run on Windows?
Partly. A Windows 11 user scaffolded, test-rendered and exported a project, but the shell scripts needed workarounds (#16); portability fixes have landed since. You need Git Bash, Python 3, Node.js and ffmpeg, and a full Windows render is not verified yet.
Rendering fails on a small machine.
Render concurrency is fixed (6 in the shell scripts, 4 in the Python checks) and Remotion refuses to start with more workers than CPU cores. Lower it, for example CONC=2 scripts/render.sh; a fix that adapts to the core count is open (#20).
Can it make vertical Shorts or TikToks?
No. The template and its safe areas assume 1280x720 landscape.
Does it need a GPU or a paid API?
No. Remotion renders in headless Chromium on the CPU and kokoro runs locally; the agent itself (Claude Code or Codex) is the only paid part.
Which agents does it work with?
It has been run with Claude Code and Codex. It is a plain SKILL.md folder plus a Remotion project, so another agent that reads skill folders and runs shell commands should follow it, untested.
Alternatives to anything2explainer
- Explainroo: Narrated explainer MP4s with a local Kokoro voice and Whisper timing, without the multi-agent build.
- Plain-Sight Explainer: 60-90 s collage explainers in HyperFrames for shorter social pieces.
- Manim Skills (3Blue1Brown Style): Math-first, 3Blue1Brown-style animation in Manim.
- Turn a science topic into a 3D explainer built from code: When the topic needs a 3D scene built from code instead of flat line art.
- Stickman Video Director: faceless stickman channels: Faceless explainers told by stickman characters for YouTube channels, in several styles.
- video-talkcraft: talking-head motion overlays: The same author's motion overlays for talking-head videos.
Guide written by varg from the Yihao (Vincentwei1021) source, checked 2026-11-13.
More explainers skills
- Turn a science topic into a 3D explainer built from code: A cell, atom or engine built in three.js one part at a time, zooming to a cutaway, every fact checked before animating.
- HyperFrames: Turn HTML, CSS and seekable animation into deterministic MP4s: launch films, explainers, captions, title cards.
- HyperFrames Slideshow: Build a live, navigable deck with fragment reveals, branching hotspots and presenter notes instead of an MP4.
- Plain-Sight Explainer: 60–90 s collage explainers about everyday things, or mined from your documents and links, with numeric seam checks.
- Remotion Create: Scaffold a new Remotion project and lay the video out as clips or scenes before writing any frames.
- Remotion Maps: Animate maps in Remotion: static maps, Mapbox, MapLibre, MapTiler and CesiumJS 3D flyovers.
Run the generation on varg
varg is one API key for the models these skills drive — Seedance 2.5, Kling 4, Veo 3.1, Wan 3, Nano Banana 2.1, GPT Image 2.5, ElevenLabs v4 and 200+ more — billed in credits, with a cost estimate before anything runs.
- Any agent with a terminal:
curl -fsSL https://varg.ai/install | sh(Windows:irm https://varg.ai/install.ps1 | iex), thenvargai loginand every model is a command —vargai generate_video …,vargai estimate_cost …(https://varg.ai/how-to/cli/) - Claude Code:
claude plugin marketplace add vargHQ/skills && claude plugin install varg@varg(skill + hosted MCP) - Codex, Cursor, Gemini CLI, OpenClaw:
npx skills add vargHQ/skills --skill varg-ai -a <agent> -y - Grok and any agent that reads SKILL.md:
npx skills add vargHQ/skills --skill varg-ai, or point it at the skill's SKILL.md - Claude.ai, ChatGPT, any MCP client: connect
https://mcp.varg.ai/mcp - API key: https://varg.ai/dashboard/api · Model specs: https://varg.ai/models/llms.txt