Create animated flow diagrams from articles, workflow notes, architecture sketches, or process descriptions using a JSON specification and a local Python/Pillow renderer. Use when the user wants to turn source material into a static PNG + animated GIF diagram.
Use the visual-flow-gif skill to turn <SOURCE_MATERIAL_PATH> into a clear default-light-theme flow diagram. Save the static PNG, animated GIF, and editable JSON specification under <OUTPUT_DIRECTORY>. Preserve the source's actual actors, steps, decisions, stores, feedback loops, and arrow directions; do not invent missing structure. Inspect the PNG and GIF and run the documented verification and checks before delivery.
Required inputs
Replace <SOURCE_MATERIAL_PATH> with an article, workflow note, architecture sketch, or process description.
Replace <OUTPUT_DIRECTORY> with the desired output directory.
Python 3.10+ and Pillow 10+ are required for rendering.
Suggested template by Skill Leaderboard, grounded in the linked source. Task evidence ↗
SKILL.md
name: visual-flow-gifdescription: Create animated flow diagrams from articles, workflow notes, architecture sketches, or process descriptions using a JSON specification and a local Python/Pillow renderer. Use when the user wants to turn source material into a static PNG + animated GIF diagram.user_invocable: true
Visual Flow GIF
Use this skill when a user wants to turn source material into a clear animated flow diagram.
The output should include:
A static PNG diagram.
An animated GIF with visible motion.
The JSON spec used to render the diagram when useful for later edits.
Workflow
Read the source material and identify the system.
Inputs, outputs, actors, modules, tools, stores, and feedback loops.
Main steps, decision points, shared artifacts, and arrow direction.
Any visual constraints from a reference image.
Create a JSON spec.
Start from ${CLAUDE_PLUGIN_ROOT}/skills/visual-flow-gif/assets/default-spec.json for the default light theme.
Start from ${CLAUDE_PLUGIN_ROOT}/skills/visual-flow-gif/assets/dark-spec.json only when the user asks for a dark version.
Use short English labels unless the user asks for another language.
Use explicit x, y, w, and h values for predictable layout.
Use custom multi-point paths for routed arrows. Corners are rounded by default.
Add important modules to animation.pulses; pulse highlights are strong by default.
See ${CLAUDE_PLUGIN_ROOT}/skills/visual-flow-gif/references/spec-format.md for field details.
Render the diagram.
Requires Python 3.10+ and Pillow 10+. If Pillow is missing, install it first:
python3 -m pip install -r ${CLAUDE_PLUGIN_ROOT}/skills/visual-flow-gif/requirements.txt