Concept Visualization Generator logo

Concept Visualization Generator

Community
mingchen666
concept-visualization-generator

Design and generate concept-first learning artifacts: concept cards, visual explanations, diagrams, interactive HTML demos, Manim/math visualizations, matplotlib scientific plots, misconception checks, and short retrieval practice. Use this skill whenever the user wants to understand, teach, review, visualize, make a knowledge card for, or interactively explore a concept, especially when the best output format is not obvious. This skill should choose and orchestrate the right learning artifact instead of defaulting to plain text, video, or HTML.

Overview

Publishermingchen666
RepositoryReviva
Skill nameconcept-visualization-generator
Stars
293
Forks
31
Bundled files
9
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 9 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by mingchen666 on GitHub. Read the source before you install it.

Installation

Install the Concept Visualization Generator AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/mingchen666/Reviva/tree/main/electron/builtin-assets/skills/concept-visualization-generator
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/mingchen666/Reviva.git /tmp/Reviva
mkdir -p .claude/skills
cp -r /tmp/Reviva/electron/builtin-assets/skills/concept-visualization-generator .claude/skills/concept-visualization-generator
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Concept Visualization Generator in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Concept Visualization Generator on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Concept Visualization Generator is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Concept Visualization Generator

Turn an abstract concept into a useful learning object. This skill is an orchestrator: choose the right artifact, then use the appropriate underlying capability.

It does not replace concept-explainer, learning-visualization-skill, math-explainer, manim-animation-maker, flashcard-generator, or practice-quiz. It decides which of those modes should be used, and makes the result feel like one coherent learning experience.

Core Promise

For any concept, produce the smallest artifact set that helps the learner understand, remember, and check themselves.

Default package:

  1. a concept card;
  2. one visual anchor or interactive artifact;
  3. 2-5 retrieval checks;
  4. a machine-readable learning trace for future personalization.

When To Use

Use this skill when the user asks to:

  • explain a concept visually;
  • make a knowledge card or review card;
  • turn a concept into an interactive learning artifact;
  • teach a difficult concept to a student;
  • create a visual explanation for a formula, mechanism, model, proof, or process;
  • decide whether a concept needs a card, diagram, HTML demo, Manim video, matplotlib plot, or quiz;
  • build a study package from a topic, notes, document, lecture slide, or exam scope.

Do not use this skill for:

  • a direct one-sentence answer;
  • a full slide deck or PPTX unless the user explicitly wants a concept card embedded into a deck;
  • pure flashcard decks with no visual explanation, where flashcard-generator is enough;
  • specialized domain visualizations that already have a stronger skill, such as solid geometry, analytic geometry, network protocol animation, or technical architecture diagrams.

Learning Science Principles

Apply these principles lightly but consistently:

  • Use words and visuals together, but remove decorative noise. Learners have limited visual/verbal processing capacity.
  • Segment complex explanations into learner-paced steps.
  • Put labels near the visual parts they describe.
  • Use concept cards for pretraining: name the important terms before asking the learner to reason.
  • Include retrieval practice. A learner should answer something, not only reread.
  • Include misconceptions. Durable understanding often comes from correcting the tempting wrong idea.

Workflow

1. Diagnose The Learning Job

Identify:

  • domain: math, physics, chemistry, biology, CS, statistics/data, language/literature, history/social science, general, or cross-disciplinary;
  • concept type: definition, relation, process, mechanism, proof, formula, model, misconception;
  • learner level: beginner, middle school, high school, undergraduate, exam prep, professional;
  • goal: understand intuition, memorize, solve problems, teach others, review for exam;
  • constraints: quick answer, HTML file, Manim video, static plot, document-grounded output.

If the user is vague, assume Chinese output, high-school to early-undergraduate level, and create a concept card plus one visual anchor and short self-checks.

After identifying the domain, use references/discipline-patterns.md to choose the discipline-specific representation. A concept card can share the same structure across subjects, but the visual should not. Math may need axes or proof diagrams; physics may need forces, fields, or energy bars; chemistry may need particle or reaction-coordinate views; humanities may need timelines, argument maps, source cards, or comparison matrices.

2. Choose Artifact Mode

Use references/artifact-selection.md when the choice is not obvious. Use references/discipline-patterns.md when the discipline or visual grammar is not obvious.

NeedPreferAdd if useful
Quick understandingconcept cardanalogy, misconception
Remember/reviewknowledge cardretrieval prompt
Relationship mapconcept mapself-explanation prompt
Process or mechanisminteractive HTML / step diagramcheckpoint quiz
Math or physics reasoningManim / interactive HTMLstatic plot, card
Scientific/statistical visualmatplotlib SVG/PNGManim import
Parameter explorationinteractive HTMLreset/replay controls
Exam readinesscard + worked examplequiz, error-pattern note
Source materialssource-grounded card setcitations and paths

Prefer the smallest artifact that works. Do not generate video, HTML, plot, and quiz for every concept by default.

2.1 Discipline Modes

DomainTypical visual grammarPreferred tools
Mathaxes, number lines, geometric construction, area/slope, proof diagramsHTML, Manim, matplotlib
Physicsfree-body diagrams, vectors, motion traces, fields, energy bars, circuits, wavesHTML, Manim, matplotlib
Chemistryparticle models, Lewis/VSEPR, reaction coordinate, equilibrium, lab apparatusHTML, Manim, matplotlib
Biologystructure-function diagrams, pathways, feedback loops, inheritance, trees, ecology networksHTML, Manim, matplotlib
CSstate machines, data-structure mutation, call stack, timelines, graphs, memory layoutHTML, Manim, matplotlib
Statistics/datadistributions, sampling simulations, regression, residuals, confusion matrices, uncertaintymatplotlib, HTML
Humanities/historytimelines, cause-effect maps, argument maps, comparison matrices, source/context cardsHTML, Markdown
Language/literatureparse trees, sentence highlighting, morphology maps, rhetorical maps, text-evidence cardsHTML, Markdown

For cross-disciplinary concepts, pick the learner's current subject as the primary mode and add a small bridge note rather than creating several full visualizations.

3. Build The Concept Card

Every substantial output should include a card unless the user opts out.

Use templates/concept-card.md or follow this schema:

  • title;
  • one-sentence definition;
  • core intuition;
  • definition/formula/mechanism;
  • visual anchor;
  • worked example;
  • common misconception;
  • self-check;
  • related concepts;
  • next step.

The card is the anchor for any HTML, Manim, plot, or quiz.

4. Generate The Visual Artifact

Choose deliberately:

  • Use a Markdown card if the concept is simple.
  • Use single-file HTML when the learner should step, drag, compare, or replay.
  • Use Manim when motion carries the reasoning: limits, transformations, changing slopes, accumulated area, physical motion, formula transformations.
  • Use matplotlib when the visual is a scientific plot: distributions, sampled data, heatmaps, contours, vector fields, regression, simulation.
  • Use concept maps when the main issue is relation among ideas.

Do not reuse the default graph in templates/interactive-card.html unless a graph is the right discipline representation. Treat the template as a layout shell: keep the concept card, visual stage, controls, self-checks, and trace, but replace the stage marks with the selected discipline pattern.

For HTML output, use templates/interactive-card.html as a starting point and references/html-visual-standards.md for visual rules.

For matplotlib + Manim, generate SVG for vector plots and PNG for raster-heavy plots. Import into Manim with SVGMobject("plot.svg") or ImageMobject("plot.png").

5. Add Retrieval Checks

Include 2-5 short checks:

  • recall: "What is the core idea?"
  • misconception: "Which statement is wrong, and why?"
  • transfer: "Apply it to a slightly new case."
  • self-explanation: "Explain it in your own words."
  • mini-problem if the domain is procedural.

Make the checks match the learning goal. Flashcard-style recall is not enough for proofs, mechanisms, or problem solving.

6. Emit Learning Trace

At the end, include a machine-readable trace. Use templates/learning-trace.json.

The trace prepares future personalized learning:

  • concept;
  • domain;
  • level;
  • artifacts created;
  • prerequisites;
  • related concepts;
  • misconceptions;
  • self-checks;
  • recommended next step;
  • confidence.

Do not claim this was saved to long-term memory unless the product explicitly provides a memory API. Present it as structured output ready to store.

Output Patterns

Lightweight

Use when the user wants quick help:

  • concept card in Markdown;
  • one visual anchor;
  • 2-3 self-checks;
  • learning trace.

Standard

Use for "可视化解释", "知识卡片", "讲懂":

  • concept card;
  • single-file HTML card or diagram;
  • misconception note;
  • 3-5 self-checks;
  • learning trace.

Deep Visual

Use when motion or scientific plotting is clearly valuable:

  • concept card;
  • Manim video or matplotlib plot;
  • interactive HTML companion if parameter exploration matters;
  • retrieval checks;
  • learning trace.

Source-Grounded Materials

If the user provides documents, slides, notes, PDFs, or wiki materials:

  1. Read the source first.
  2. Preserve source terminology.
  3. Label uncertain points.
  4. Do not invent facts not present in the source.
  5. Put source paths or document names on cards when possible.

File Placement

Generated files should go under the current agent output directory when available:

text
/agents/{agent_name}/outputs/{YYYY-MM-DD}/

Suggested package layout:

text
concept-visualization/
├── concept-card.md
├── index.html
├── assets/
│   ├── plot.svg
│   └── preview.png
└── learning-trace.json

Quality Checklist

Before delivering:

  • The output has one clear learning objective.
  • A concept card exists unless the user opted out.
  • The visual explains, not decorates.
  • The visual grammar matches the discipline and concept type.
  • The chosen artifact fits the learning need.
  • Misconceptions are addressed.
  • Self-checks require retrieval or transfer.
  • If HTML is generated, controls work and text does not overlap.
  • If Manim/matplotlib is used, dependency caveats are stated.
  • The learning trace is included.

References

  • references/artifact-selection.md - how to choose card, diagram, HTML, Manim, matplotlib, or quiz.
  • references/discipline-patterns.md - domain-specific visual grammars for math, physics, chemistry, biology, CS, statistics, humanities, and language.
  • references/card-patterns.md - concept card and retrieval-check patterns.
  • references/html-visual-standards.md - visual rules for polished, study-oriented HTML UI.
  • references/evaluation-prompts.md - cross-discipline prompts for testing whether the skill selects the right representation.
  • templates/concept-card.md - Markdown card template.
  • templates/interactive-card.html - polished single-file HTML template.
  • templates/learning-trace.json - structured personalization trace template.

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Concept Visualization Generator AI skill do?

Design and generate concept-first learning artifacts: concept cards, visual explanations, diagrams, interactive HTML demos, Manim/math visualizations, matplotlib scientific plots, misconception checks, and short retrieval practice. Use this skill whenever the user wants to understand, teach, review, visualize, make a knowledge card for, or interactively explore a concept, especially when the best output format is not obvious. This skill should choose and orchestrate the right learning artifact instead of defaulting to plain text, video, or HTML.

Why use Concept Visualization Generator on TypingMind?

Because you install it once and use it with any model. Concept Visualization Generator is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Concept Visualization Generator in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/mingchen666/Reviva/tree/main/electron/builtin-assets/skills/concept-visualization-generator. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Concept Visualization Generator?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Concept Visualization Generator?

As many as you like. As long as a model supports skills, you can use Concept Visualization Generator with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Concept Visualization Generator AI skill free?

It is published on GitHub by mingchen666. Check the repository for licensing terms. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇