An Agent Skill for rendering Manim scenes to PNG frames and reviewing them quickly to diagnose animation and layout issues, based on the open format from https://agentskills.io/.
📦 Download latest release:
This skill streamlines the Manim development workflow by providing scripts to:
- Render scenes to low-quality PNG frames for fast iteration
- Generate contact sheets (grid previews) of frames for quick visual inspection
- Customize rendering parameters (FPS, quality, format)
Use this skill when working on Manim scene debugging, verifying visual correctness, checking for overlaps/cropping, or inspecting frame-by-frame output.
Contributions are welcome!
SKILL.md explains how to render manim scenes to PNG frames and review them.
-
scripts/refresh_frames.py: Delete old frames, re-render a Manim scene, optionally generate contact sheet- Run with
--helpfor full options
- Run with
-
scripts/make_contact_sheet.py: Build a contact sheet PNG from existing frames without re-rendering- Run with
--helpfor full options - Requires Pillow for full features (gridlines, labels)
- Falls back to ImageMagick if Pillow unavailable
- Run with
references/manim-docs/: Local copy of Manim documentation (tutorials, guides, reference, FAQ) in markdown format for quick searching
A simple Hello World test animation is included in tools/test/hello_world.py for testing the scripts.
python3 scripts/refresh_frames.py --contact-sheet tools/test/hello_world.py HelloWorld- Python 3.7+
- Manim Community
- Pillow (for high-quality contact sheets with labels and gridlines)
- ImageMagick (optional fallback for contact sheets)
Releases are created automatically via GitHub Actions when Manim documentation is updated. Each release includes:
manim-skill.zip: Complete skill packagemanim-skill.skill: Identical copy with.skillextension for easy import
Version bumping is automatic (semantic versioning: major.minor.patch).
- GitHub Actions runs
tools/update_manim_docs.pyon:- Every push to master
- Weekly (Sundays at midnight UTC)
- Manual dispatch via workflow_dispatch
If documentation changes are detected, they are committed and a release is created.
MIT