An Agent Skill that interviews you about the content, writes a beat-by-beat storyboard, narrates it, renders it with Manim, and QA-checks every beat β then keeps doing it in the same visual style for the whole series.
uvx manim-math-video-studio --platform claude
One agent at a time. Replace claude with codex, copilot, or pi. Needs Python 3.10+ and uv; installs the shared Manim environment. Other installers.
It asks about the content β central question, audience, crux, visual approach, takeaway β before writing a single line of scene code. A theme is not a brief.
Each beat gets a measured TTS duration, and the animation follows it. Nothing is ever cut off mid-sentence, and subtitles stay in sync.
A series registry keeps template, palette, typography, and narration identity stable, so episode 12 still looks like episode 1.
JSON-schema validation for the brief and storyboard, an environment check, contact-sheet QA, and a self-test.
History, science, technology, literature, philosophy, art, tutorials β mathematics is one supported domain, not the whole product.
One skill tree, four frontmatter variants: Claude Code, Codex, GitHub Copilot, and Pi. Same workflow, same references, same scripts.
brief.jsonstoryboard.jsonEdge-tts is the free default. Cartesia and ElevenLabs are native providers when their API keys are available. Voice choice is explicit: generate samples, check access and language, then keep the same voice across the series.
Free default with word boundaries for captions, broad language coverage, and curated voices. No key required.
Native adapter with WAV output, speed/volume control, and live voice listing. Needs CARTESIA_API_KEY; check the access and language columns before choosing.
Native adapter with multilingual models and voice settings. Needs ELEVENLABS_API_KEY; library voices require a paid plan, so prefer an owned voice.
| Agent | Install | Invoke |
|---|---|---|
| Claude Code | uvx manim-math-video-studio --platform claude | /manim-math-video |
| Codex | uvx manim-math-video-studio --platform codex | $manim-math-video |
| GitHub Copilot | uvx manim-math-video-studio --platform copilot | /manim-math-video |
| Pi | uvx manim-math-video-studio --platform pi | /skill:manim-math-video |
The package installs the skill and the shared environment. Prefer pipx or a checkout? See the install guide.