From brand-content-design
Generates branded infographics, data visualizations, process diagrams, timelines, and comparisons using @antv/infographic with 114 templates across 7 categories.
How this skill is triggered — by the user, by Claude, or both
Slash command
/brand-content-design:infographic-generatorThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate branded infographics with custom themes and backgrounds using @antv/infographic.
ACKNOWLEDGEMENTS.mdWORKFLOW.mdgenerate.jslib/backgrounds.jslib/dom-setup.jslib/exporter.jslib/icons.jslib/illustrations.jslib/infographic.jslib/prompt-generator.jslib/renderer.jslib/validation.jspackage-lock.jsonpackage.jsonprompts/data-prompt-template.mdreferences/backgrounds.mdreferences/icons.mdreferences/illustrations.mdreferences/templates.mdreferences/theming.mdGenerate branded infographics with custom themes and backgrounds using @antv/infographic.
/brand-init to create project structure/brand-extract to generate brand-philosophy.md/template-infographic to create an infographic templateIf brand-philosophy.md is not found OR contains no ## Color Palette section:
/brand-extract first to analyze your brand."| Command | Purpose |
|---|---|
/template-infographic | Create infographic template |
/infographic | Generate infographic (guided) |
/infographic-quick | Generate infographic (fast) |
| Category | Count | Use Cases | Icons | Illustrated |
|---|---|---|---|---|
| Sequence | 43 | Timelines, steps, processes, roadmaps | ✓ (2) | ✓ (5) |
| List | 23 | Features, grids, pyramids, sectors | ✓ (4) | ✓ (1) |
| Hierarchy | 25 | Org charts, tree structures | — | — |
| Compare | 17 | VS, before/after, SWOT | — | — |
| Quadrant | 3 | 2x2 matrices | — | ✓ (1) |
| Relation | 2 | Networks, connections | ✓ (1) | — |
| Chart | 1 | Bar charts | — | — |
| Type | Count | Identifier | Data Format |
|---|---|---|---|
| Text-only | 100+ | (default) | { "label": "Cloud", "desc": "Infrastructure" } |
| Icon-based | 8 | icon in name | { "label": "icon:rocket", "desc": "Fast" } |
| Illustrated | 9 | -illus suffix | { "label": "Step 1", "desc": "Discovery", "illus": "step-1" } |
Recommendation: Start with text-only templates. Illustrated templates require custom image files.
When using -illus templates:
illus field referencing image filenameinfographics/{date}-{name}/illustrations/references/illustrations.md for detailed workflow| Element | Max | Good | Bad |
|---|---|---|---|
| Labels | 1-2 words | "Cloud" | "Cloud Computing Services" |
| Descriptions | 2-4 words | "Infrastructure design" | "Complete infrastructure design and implementation" |
If overlap occurs: shorten text, use wider canvas (1200px+), or use column/grid templates.
| Task | How |
|---|---|
| Generate infographic | node generate.js --config config.json --data '{...}' --output output.png |
| Set background | --background "spotlight-dots" |
| SVG output | --format svg |
Layered presets (gradient + pattern) include spotlight-dots (recommended),
spotlight-grid, diagonal-crosshatch, tech-matrix. Simple presets include
spotlight, diagonal-fade, top-down, subtle-dots, tech-grid,
crosshatch, solid. Full effect descriptions and custom background
configuration: references/backgrounds.md.
/template-infographic
Select: category → design → palette → background → style
/infographic-quick
Select template → paste content → name → get PNG
These checks are NON-NEGOTIABLE before generating any infographic.
| Requirement | Value |
|---|---|
| Minimum contrast ratio | 4.5:1 for all text |
| Large text (title) | 3:1 acceptable |
| Standard | WCAG 2.1 AA |
Key principle: Palette colors are for SHAPES and FILLS, not text. Text needs explicit high-contrast colors.
| Background Type | Title Fill | Description Fill | Label Fill |
|---|---|---|---|
| Dark (spotlight-dots, tech-matrix) | White or near-white (WCAG >= 4.5:1) | White at ~85% opacity | White or near-white |
| Light (solid, subtle-dots) | Near-black (WCAG >= 4.5:1) | Dark gray | Near-black |
Never use palette colors for text - they're for decorative shapes only.
| Element | Requirement |
|---|---|
| Item spacing | Minimum 20px between items |
| Edge margins | Never touch canvas edges (min 5% padding) |
| Text truncation | Labels 1-2 words, descriptions 2-4 words |
| Visual balance | Equal spacing between similar elements |
□ All text has 4.5:1 contrast against background
□ Labels are 1-2 words (no overlap risk)
□ Descriptions are 2-4 words
□ Content fits template capacity (check item limits)
□ Dark bg → white text, Light bg → dark text
□ No text touching edges
□ colorBg derived from brand-philosophy.md, not from skill defaults
□ colorPrimary derived from brand-philosophy.md, not from skill defaults
□ Colors traced to brand-philosophy.md (not copied from reference docs or runtime fallbacks)
□ font-family from brand-philosophy.md, not a generic default
□ Text colors WCAG-validated against actual background
If ANY check fails, DO NOT generate. Fix the content or config first.
Set title/desc/item text fills by background brightness — dark
backgrounds need white/near-white text, light backgrounds need near-black.
Never use palette colors for text — they are for decorative shapes only.
Ready-to-adapt dark-bg and light-bg config JSON is in references/theming.md
§ Text Fill by Background Type. The /template-infographic command generates
correct configs from your brand-philosophy.md.
Content JSON shape depends on the template category — Sequence/List use a flat
items array of label+desc; Compare and Hierarchy nest children. Full
JSON examples per category: references/templates.md § Data Structure by Type.
| Mistake | Fix |
|---|---|
| Text overlapping | Shorten labels (1-2 words), descriptions (2-4 words) |
| Missing illustrations | Check template ends in -illus, provide SVG/PNG/JPG files |
| Icon not showing | Use icon:name syntax, only for icon templates |
| Background not applied | Pass --background flag to generate.js |
| Text invisible on light bg | Add explicit title/desc/item fills with dark colors (#1A202C, #4A5568) |
| Pastel text unreadable | Palette colors are for shapes only; text needs high contrast (~4.5:1) |
references/templates.md - Complete 114 template catalog with asset requirementsreferences/theming.md - Theme configuration detailsreferences/backgrounds.md - Background customization guidereferences/icons.md - Available icons for icon-based templatesreferences/illustrations.md - Illustrated template workflow and SVG requirementslib/
├── renderer.js # Main entry point
├── dom-setup.js # JSDOM environment
├── infographic.js # Infographic creation
├── exporter.js # SVG/PNG export
├── backgrounds.js # Gradient/pattern backgrounds
└── icons.js # Icon utilities
npx claudepluginhub camoa/claude-skills --plugin brand-content-designGenerates publication-quality infographics from natural language descriptions using Nano Banana Pro AI with Gemini 3 Pro quality review and optional Perplexity Sonar research. Supports 10 types, 8 industry styles, and colorblind-safe palettes.
Generates publication-quality infographics from natural language descriptions using Nano Banana Pro AI with Gemini 3 Pro quality review and optional Perplexity Sonar research. Supports 10 types, 8 industry styles, and colorblind-safe palettes.
Generates infographics with AI-driven iterative design and quality review, supporting 10 types and 8 styles for data stories, comparisons, timelines, and process visuals.