course-infographics
Skill9 starsChanged 3 months agoMITView on GitHub
Generate infographics (still PNG) and motion graphics (looping GIF, 3-8s) for course lessons and classroom content on any course platform (Skool, Kajabi, Teachable, Circle, or a self-hosted LMS). All graphics use the Editorial layout (two-column asymmetric). Stills showcase topics, vocabulary and definitions. Motion graphics visualize concepts with smooth schematic animations. Renders via Remotion on a 60-30-10 dark design system driven by one configurable accent color. Use when asked to "create infographic", "make course graphic", "generate lesson image", "course infographic", "motion graphic for lesson", or "visual for course content".
- Commits and pushes
In this repository15 other files it gives its agents.
- ai-voice-humanizerSkill
- blog-writerSkill
- brand-kitSkill
- brand-voice-extractorSkill
- watchSkill
- extract-designSkill
- lesson-writerSkill
- mascot-processorSkill
- prompt-enhancerSkill
- remotion-video-builderSkill
- saas-studySkill
- skool-courseSkill
- startup-naming-scorerSkill
- ui-workflowSkill
- video-style-extractorSkill
The file
We split this skill into the rules it gives an agent
9 rules. About 0 are common, 3 are distinctive, and 6 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 21
IMPORTANT: Read references/design-tokens.md for the color system and the accent parameter.
- Very specific: line 23
Read references/content-routing.md for content-to-variant mapping.
- Very specific: line 26
Read the remotion-best-practices skill, if it is installed, before writing any Remotion code.
- Very specific: line 38
Run npm install inside it if dependencies are not yet installed.
- Distinctive: line 66
Read the input content. Determine:
- Distinctive: line 73
All compositions use the Editorial wrapper.
- Very specific: line 100
If none of the existing templates fit, create a new composition in src/infographics/compositions/ following existing patterns.
- Very specific: line 126
Check rendered output against the rules in references/design-tokens.md (and the project's DESIGN-RULES.md if one exists):
- Distinctive: line 132
No content overflow or cut-off at the bottom
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Course Infographics Generator
Generate publication-ready infographics and short motion graphics for course lessons and classroom content, on any platform that accepts images and GIFs.
IMPORTANT: Read references/design-tokens.md for the color system and the accent
parameter. Read references/layout-modes.md for the Editorial layout and its variants.
Read references/content-routing.md for content-to-variant mapping. Read
references/motion-specs.md for animation timing.
Read the remotion-best-practices skill, if it is installed, before writing any Remotion
code. If the host project defines a DESIGN-RULES.md at its root, read that too for
project-scoped constraints that override the defaults here.
Prerequisites
A Remotion project to host the compositions. Set
REMOTION_PROJECTto its path:export REMOTION_PROJECT=/path/to/your/remotion-projectRun
npm installinside it if dependencies are not yet installed.- Source content available (lesson markdown, module directory, or free text).
Configuration
| Parameter | Default | Description |
| Accent color | #0d8aff | The single 10% accent. Set per project via --accent, an ACCENT_COLOR env var, or a project design config. Every reference to "accent" in this skill resolves to this value. |
| Theme | dark | dark or light |
| Resolution | 1920x1080 | Canvas size for both tiers |
The accent is a parameter, not a fixed value. Swap it for the course's own color and the whole system follows, since nothing else in the palette is chromatic.
Two Tiers
| Tier | Format | Duration | Use |
| Still | PNG 1920x1080 | n/a | Vocab, overviews, definitions, checklists, term lists |
| Motion | GIF 1920x1080 | 3-8s loop | Concept visualizations, process flows, comparisons |
One idea per frame. Split heavy lessons across multiple graphics rather than cramming everything into one.
Workflow
1. Analyze Content
Read the input content. Determine:
- What is the key concept or takeaway?
- Is this a still (reference/showcase) or motion (concept visualization)?
- Which right-column variant fits? (See
references/content-routing.md)
2. Select Right-Column Variant
All compositions use the Editorial wrapper. The left column is always: label, serif headline, accent line, body text. The right column varies:
Still variants:
| Variant | Right Column | Use Case |
| Term List | Term + definition rows with hairline dividers | Vocabulary, command references |
| Pull Quote + Stat | Italic serif quote top, big stat number bottom | Concept explainers, takeaways |
| Numbered List | Ordered rows with monospace numbers | Module overviews, sequences |
| Checklist | Completion items with check/dash indicators | Module wrap-ups, summaries |
| Terminal Block | Code block with subtle border, monospace text | Install steps, CLI demos |
Motion variants:
| Variant | Right Column | Use Case |
| Schematic Flow | Icons + arrows animating a process | Git push, build pipeline |
| Schematic Comparison | Before/after or this-vs-that with transition | Terminal vs editor |
3. Build Props
Construct the props object for the selected composition. Each composition has its own props type in its file.
4. Write Composition (if custom)
If none of the existing templates fit, create a new composition in
src/infographics/compositions/ following existing patterns. Use the shared tokens, fonts,
layout components, and animation primitives.
5. Render
cd "$REMOTION_PROJECT"
# Still image
npx remotion still src/infographics/Root.tsx <CompositionId> \
--output=out/<name>.png \
--props='<json>'
# Motion graphic (GIF)
npx remotion render src/infographics/Root.tsx <CompositionId> \
--output=out/<name>.gif \
--props='<json>' \
--image-format=pngPass props as JSON via the --props flag, including the accent color when it differs from
the default.
6. Verify
Check rendered output against the rules in references/design-tokens.md (and the project's
DESIGN-RULES.md if one exists):
- Content fills 80%+ width, 70%+ height
- Nothing below 24px font size
- Accent on ONE meaningful element only, never on individual letters
- No content overflow or cut-off at the bottom
- Two-column editorial layout maintained
- For motion: smooth looping, no jarring cuts
Flags
| Flag | Default | Description |
--type | still | Output type: still or motion |
--theme | dark | Color theme: dark or light |
--duration | 5s | Animation duration for motion (3-8s) |
--resolution | 1920x1080 | Output resolution |
--accent | #0d8aff | Accent color for the 10% band |
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

