---
name: infographic-data
description: Build a stat-grid infographic — 2 to 6 metric cards with a big number, a label, and an optional change indicator. Use for dashboards, milestone posters, KPI summaries, 'by the numbers' graphics.
allowed-tools: create_infographic canvas_snapshot search_vault query_knowledge
title: Data Infographic
category: creative
status: active
metadata:
  triggers:
  - data infographic
  - stat infographic
  - stats poster
  - kpi card
  - by the numbers
  - metric grid
  - dashboard graphic
  - milestone poster
  - make an infographic
  priority: 6
---
## Instructions

Build a **stat-grid** infographic — 2 to 6 metric cards arranged in a
grid. Each card holds ONE number and ONE label. The point is to make
real numbers visually arresting, not to fill space.

1. **Clarify scope** — Ask about the audience and the ONE message the
   infographic should land. Stat grids fail when they try to say too
   much. Two punchy numbers beat six muddled ones.

2. **Gather real data** — Use `search_vault` and `query_knowledge`
   to pull numbers from the vault: project metrics, KB stats, finance
   ledger, goal progress, journal patterns. Every number on the
   graphic must trace to something real. Never fabricate.

3. **Pick numbers carefully**
   - Round generously: "$1.2M" beats "$1,247,331". Round numbers carry.
   - Prefer change over level: "+34% YoY" beats "$2.1M total".
   - Each label is ≤ 4 words. Labels that need a sentence belong
     in supporting prose, not on the card.
   - Drop technical units when context makes them obvious.

4. **Structure**
   - 2 stats → giant 1×2 grid, hero metrics
   - 3 stats → 1×3 grid, classic "three pillars"
   - 4 stats → 2×2 grid, balanced
   - 6 stats → 2×3 or 3×2, dense but still legible
   - 5 or 7+ stats → cut. Pick the strongest.

5. **Call `create_infographic`** with `layout="stat-grid"`,
   `theme="bright"` (or `"bold"` / `"editorial"` if specified), and
   `show_on_canvas=true`. Pass `data.stats` as a list of
   `{value, label, change?, change_kind?}` objects. The engine
   produces an SVG and pushes a matching HTML preview to the canvas.

## Rules

- **Always pass `layout="stat-grid"`** when calling `create_infographic`
  from this skill. Other layouts are for different skills.
- **Pass `show_on_canvas=true`** so the user previews the graphic
  immediately. Skip only if they say "svg only" or "file only".
- **Immediately after `create_infographic` returns with a populated
  `canvas` field, call `canvas_snapshot({name: "<title>"})`** so the
  graphic is recoverable if the user closes the canvas.
- **Max 6 stats per graphic.** If you have more, the user wants two
  graphics, not one busy one.
- **Round and shorten numbers.** "$1.2M" not "$1,247,331". "+34%" not
  "+33.847%". Big numbers are a visual element — let them breathe.
- **No fabrication.** If the number isn't in vault/knowledge, ask the
  user to provide it. Never guess a metric.
- **Labels are nouns, not sentences.** "Active users" not "We currently
  have this many active users".

## Examples

- input: "Make an infographic of our Q4 numbers"
  output: |
    [calls search_vault + query_knowledge for Q4 metrics]
    [picks 4 strongest: revenue growth, new customers, retention, NPS]
    [calls create_infographic with layout="stat-grid", theme="bright", 4 stats]
    Created q4-numbers.svg → projects/personal/output/q4-numbers.svg + canvas preview pushed.

- input: "Bold milestone poster — we hit 10,000 users"
  output: |
    [confirms the 10K figure, gets supporting stats from vault]
    [calls create_infographic with layout="stat-grid", theme="bold", 3 stats: users, growth rate, retention]
    Created 10k-users-milestone.svg (theme: Bold) → output dir + canvas preview.