CtrlK
BlogDocsLog inGet started
Tessl Logo

manimgl-best-practices

Trigger when: (1) User mentions "manimgl" or "ManimGL" or "3b1b manim", (2) Code contains `from manimlib import *`, (3) User runs `manimgl` CLI commands, (4) Working with InteractiveScene, self.frame, self.embed(), ShowCreation(), or ManimGL-specific patterns. Best practices for ManimGL (Grant Sanderson's 3Blue1Brown version) - OpenGL-based animation engine with interactive development. Covers InteractiveScene, Tex with t2c, camera frame control, interactive mode (-se flag), 3D rendering, and checkpoint_paste() workflow. NOT for Manim Community Edition (which uses `manim` imports and `manim` CLI).

67

Quality

81%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

68%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is highly actionable and reasonably concise, with strong executable examples. It is undermined by a severe progressive-disclosure failure: every linked reference path is missing and the actual bundle reference files are orphaned, so the overview cannot deliver readers to the detailed material it promises.

Suggestions

Reconcile the body's links with the actual bundle: either add the referenced rules/, examples/, and templates/ files, or relink the existing references/*.md files (equation_transforms, integration_visualization, parallax_starfield, rotating_exponentials, spring_mass_system, three_d_surfaces, transit_animation, vector_fields) so the overview points to material that exists.

Add an explicit verification checkpoint to the interactive workflow (e.g., confirm the scene renders with `manimgl --version` / a dry `-l` low-quality pass before committing to a full `-w` render) so the multi-step process has a feedback loop.

Trim tangential padding — drop or shorten the License & Attribution block and deduplicate the Common Pitfalls list against the Key Differences table — to tighten token efficiency.

DimensionReasoningScore

Conciseness

Mostly code- and table-forward with tight Quick Reference blocks, but carries minor over-explanation ('ManimGL's killer feature...'), a tangential License & Attribution section, and a Common Pitfalls list that overlaps the ManimCE comparison table.

4 / 5

Actionability

Multiple copy-paste-ready, executable blocks cover the common cases — basic scene structure, render/CLI commands, camera control, LaTeX with t2c, embedding, and installation — supplemented by a concrete ManimGL-vs-ManimCE reference table.

5 / 5

Workflow Clarity

The interactive-development workflow gives a rough two-step sequence (`-se <line>` then `checkpoint_paste()` variants) but lacks explicit validation checkpoints, and the skill is otherwise a pattern catalog rather than a single coherent sequenced process.

3 / 5

Progressive Disclosure

The body signals references clearly (rules/, examples/, templates/, LICENSE.txt) but none of those 25+ paths exist in the bundle, while the 8 real references/*.md files are never linked — navigation to detail is broken and the actual reference material is orphaned.

2 / 5

Total

14

/

20

Passed

Description

95%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is excellent: it pairs concrete capability coverage with an explicit, multi-condition trigger clause and a sharp boundary against the similarly-named Manim Community Edition. Its only weakness is framing capabilities as topics covered rather than discrete actions.

DimensionReasoningScore

Specificity

Lists several concrete capabilities ('InteractiveScene, Tex with t2c, camera frame control, interactive mode (-se flag), 3D rendering, and checkpoint_paste() workflow') rather than vague language, but frames them as topics 'Covered' rather than discrete actions, leaving it just short of comprehensive action-verb coverage.

4 / 5

Completeness

Explicitly answers both 'what' ('Best practices for ManimGL... Covers...') and 'when' via a concrete 'Trigger when: (1)... (4)' clause, plus an explicit NOT-for boundary — no missing trigger guidance to cap the score.

5 / 5

Trigger Term Quality

Comprehensive natural-term coverage with synonyms ('manimgl', 'ManimGL', '3b1b manim'), the exact import (`from manimlib import *`), CLI commands, and API patterns (InteractiveScene, self.frame, self.embed(), ShowCreation()); only minor omissions like file extensions.

5 / 5

Distinctiveness Conflict Risk

Clear niche (3b1b's ManimGL) with distinct triggers and an explicit exclusion ('NOT for Manim Community Edition (which uses `manim` imports and `manim` CLI)'), giving minimal conflict risk.

5 / 5

Total

19

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 28 missing

Warning

Total

15

/

16

Passed

Repository
calesthio/OpenMontage
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.