원클릭으로
hermes-learns-manim
// Use Hermes subagents to build reverse-knowledge-tree Manim animations while the MCP server manages artifacts, validation, and rendering. Optimized for cinematic 3D scenes and current-events topics.
// Use Hermes subagents to build reverse-knowledge-tree Manim animations while the MCP server manages artifacts, validation, and rendering. Optimized for cinematic 3D scenes and current-events topics.
| name | hermes-learns-manim |
| description | Use Hermes subagents to build reverse-knowledge-tree Manim animations while the MCP server manages artifacts, validation, and rendering. Optimized for cinematic 3D scenes and current-events topics. |
| license | MIT |
| metadata | {"owner":"Harley Coops","category":"animation","tags":["manim","mathematics","education","mcp","hermes"]} |
Use this skill when the user wants a mathematical, scientific, or newsworthy concept turned into a Manim animation.
Hermes is the only agent harness for this workflow. Do not introduce another agent SDK.
initialize_run_workspace with the user's request.news-researcher subagent first to ground the narrative in verified facts and canonical citations.save_text_artifact, save_json_artifact) so the workspace stays canonical.validate_manim_scene, estimate_scene_complexity, validate_latex_block) before rendering.l for iteration.Delegate only when it helps materially. Default split:
news-researcher (optional): gather verified facts and citations for newsworthy topics; write research.mdconcept-analyst: fill analysis.jsonprerequisite-explorer: build knowledge_tree.jsonmath-enricher: tighten equations, definitions, and numerical values inside the tree or notesnarrative-composer: write narrative.md as a scene-by-scene cinematic plancode-generator: produce scene.py and call validators before handing backKeep artifact ownership clear so subagents do not overwrite each other casually.
The MCP workspace seeds these files:
request.mdworkflow.mdanalysis.jsonknowledge_tree.jsonnarrative.mdscene.pyrun_manifest.jsonAdditional artifacts the coordinator may write:
research.md — for current-events topics (facts, dates, numbers, sources)validation.json — merged output of the validatorsKeep all of these in sync as the workflow progresses.
When the user asks for a "3D", "cinematic", "best-in-class", or current-events animation, the code-generator should default to:
ThreeDScene with set_camera_orientation(phi=65-75°, theta=-45° to -55°)#050510) with a Dot starfield for depth cues0.08-0.15 rad/s during wide shotsadd_fixed_in_frame_mobjects for all titles, equations, captionsMathTex parts) so the viewer can follow symbolicallyr"...") for every MathTex and Tex literalImageMobject or external asset loadsBefore rendering:
validate_manim_scene on the full scene.py sourceestimate_scene_complexity — if complexity == "high", confirm the user still wants to rendervalidate_latex_block on any equation the narrative marks as load-bearingFix issues in scene.py and re-save through MCP before rendering.
For news-driven topics the coordinator MUST:
research.md with URLs and a last-checked timestamp252{,}756\ \text{mi}) and preserve unitsHermes handles login and provider selection with hermes setup and hermes model.
This skill is provider-agnostic.
references/mcp-config.yamlreferences/subagents.md