| 1 | { |
| 2 | "meta": { |
| 3 | "total": 76, |
| 4 | "defaultViewBox": "0 0 1280 720", |
| 5 | "formats": ["ppt169"], |
| 6 | "filePattern": "{key}.svg", |
| 7 | "libraryPositioning": "Visualization template library covering charts, infographics, diagrams, and strategic frameworks. The `charts/` path is retained for backward compatibility. Templates are named by visual structure, not by business-model name — model-specific frameworks (SWOT, BCG, PEST, OKR, Porter's Five Forces, Value Chain, etc.) are matched via keywords in `summary`.", |
| 8 | "summaryGrammar": "Each chart's `summary` is a selection rule, not a description. Format: 'Pick for <content shape + scale>. Skip if <reason → alternative>'. Strategist supplies 3–8 semantic content-shape tags per candidate page; chart_recall.py returns a bounded lexical shortlist and exposes the full catalog only through an explicitly requested semantic fallback.", |
| 9 | "updated": "2026-07-21" |
| 10 | }, |
| 11 | "charts": { |
| 12 | "area_chart": { |
| 13 | "summary": "Pick for 1-2 cumulative trend series emphasizing volume over time. Skip for >=3 series (use stacked_area_chart) or pure direction without volume (use line_chart)." |
| 14 | }, |
| 15 | "bar_of_pie_chart": { |
| 16 | "summary": "Pick for pie composition where small long-tail slices should be expanded into a stacked bar detail. Skip if secondary detail should stay circular (use pie_of_pie_chart) or flat shares suffice (use pie_chart)." |
| 17 | }, |
| 18 | "column_chart": { |
| 19 | "summary": "Pick for single-series category value comparison, 3-8 categories. Skip for >12 long-label items (use horizontal_bar_chart) or multi-series (use grouped_bar_chart)." |
| 20 | }, |
| 21 | "box_plot_chart": { |
| 22 | "summary": "Pick for distribution shape per group (median, quartiles, outliers). Skip if only the average per group matters (use column_chart)." |
| 23 | }, |
| 24 | "bubble_chart": { |
| 25 | "summary": "Pick for 3-axis data (x position, y position, size). Skip for plain x-y correlation (use scatter_chart)." |
| 26 | }, |
| 27 | "bullet_chart": { |
| 28 | "summary": "Pick for 3-7 KPIs each with explicit target + actual. Skip for single metric (use gauge_chart) or items with only completion % and no target baseline (use progress_bar_chart)." |
| 29 | }, |
| 30 | "butterfly_chart": { |
| 31 | "summary": "Pick for two mirrored datasets sharing a common axis (age pyramid, A/B, income vs expense). Skip for >2 sides (use grouped_bar_chart)." |
| 32 | }, |
| 33 | "donut_chart": { |
| 34 | "summary": "Pick for 3-6 part proportions where a center KPI/total deserves emphasis. Skip if no center value to feature (use pie_chart)." |
| 35 | }, |
| 36 | "dual_axis_line_chart": { |
| 37 | "summary": "Pick when 2 metrics with different units/scales must be compared over time. Skip if both metrics share the same unit (use line_chart)." |
| 38 | }, |
| 39 | "dumbbell_chart": { |
| 40 | "summary": "Pick for before-vs-after or two-state difference across 5-10 items. Skip for single snapshot (use column_chart) or 3+ states (use grouped_bar_chart)." |
| 41 | }, |
| 42 | "funnel_chart": { |
| 43 | "summary": "Pick for 3-5 sequential conversion stages with monotonic drop-off. Skip if flow branches/merges (use sankey_chart) or steps don't entail loss (use process_flow)." |
| 44 | }, |
| 45 | "gantt_chart": { |
| 46 | "summary": "Pick for project schedule with 6-12 tasks, durations, and dependencies. Skip for simple milestones without duration (use timeline) or vertical roadmap (use roadmap_vertical)." |
| 47 | }, |
| 48 | "gauge_chart": { |
| 49 | "summary": "Pick for one hero metric or single KPI's goal achievement rate. Skip for multiple metrics (use bullet_chart for target+actual or progress_bar_chart for completion %)." |
| 50 | }, |
| 51 | "grouped_bar_chart": { |
| 52 | "summary": "Pick for 2-4 series side-by-side across the same categories (e.g. YoY/QoQ). Skip if showing composition within each category (use stacked_bar_chart)." |
| 53 | }, |
| 54 | "heatmap_chart": { |
| 55 | "summary": "Pick for 2D matrix where each cell is an intensity value (activity grid, correlation matrix). Skip for ranked categories (use column_chart)." |
| 56 | }, |
| 57 | "histogram_chart": { |
| 58 | "summary": "Pick for numeric distribution across many observations or bins. Skip if comparing named categories (use column_chart) or comparing distributions per group (use box_plot_chart)." |
| 59 | }, |
| 60 | "horizontal_bar_chart": { |
| 61 | "summary": "Pick for ranking 5-12 items, especially with long labels. Skip if <=8 short-label items (use column_chart)." |
| 62 | }, |
| 63 | "kpi_cards": { |
| 64 | "summary": "Pick for 4-8 standalone numeric metrics shown as overview cards (2x2 or 1x4) — exec summary opener, dashboard headline, quarterly recap, results-at-a-glance. Skip if metrics have target baselines (use bullet_chart) or single hero number (use gauge_chart)." |
| 65 | }, |
| 66 | "line_chart": { |
| 67 | "summary": "Pick for 1-3 time-series on a continuous axis showing direction. Skip if cumulative volume matters (use area_chart) or different units (use dual_axis_line_chart)." |
| 68 | }, |
| 69 | "matrix_2x2": { |
| 70 | "summary": "Pick for items plotted on Impact x Effort or similar generic 2-axis prioritization. Skip for named-quadrant text frameworks (use quadrant_text_bullets) or bubble-sized portfolios (use quadrant_bubble_scatter)." |
| 71 | }, |
| 72 | "quadrant_text_bullets": { |
| 73 | "summary": "Pick for any 2×2 framework where each quadrant holds a titled bullet list — SWOT (Strengths/Weaknesses/Opportunities/Threats, internal-external × helpful-harmful), Ansoff (Existing/New Markets × Existing/New Products), or any named two-axis matrix with text content. Skip for items plotted as points (use matrix_2x2) or bubble-sized portfolios (use quadrant_bubble_scatter)." |
| 74 | }, |
| 75 | "quadrant_bubble_scatter": { |
| 76 | "summary": "Pick for 2×2 portfolio where items are plotted as bubbles sized by a third metric — BCG Growth × Share with Stars/Cash Cows/Question Marks/Dogs, revenue-weighted portfolio matrix. Skip for textual named quadrants (use quadrant_text_bullets) or generic prioritization without bubble size (use matrix_2x2)." |
| 77 | }, |
| 78 | "pareto_chart": { |
| 79 | "summary": "Pick to show 80/20 contribution: descending bars + cumulative line. Skip if cumulative line is not the message (use column_chart)." |
| 80 | }, |
| 81 | "pie_chart": { |
| 82 | "summary": "Pick for simple 3-6 part proportions of one whole. Skip for >=7 parts (use donut_chart or treemap_chart) or hierarchical composition (use treemap_chart)." |
| 83 | }, |
| 84 | "pie_of_pie_chart": { |
| 85 | "summary": "Pick for pie composition where small slices need a secondary pie detail. Skip if the secondary detail is easier to compare as bars (use bar_of_pie_chart) or hierarchy matters (use sunburst_chart)." |
| 86 | }, |
| 87 | "hub_inward_arrows": { |
| 88 | "summary": "Pick for 1 center subject + 4-5 surrounding forces with arrows pointing inward — Porter's Five Forces (central rivalry, threat of new entrants/substitutes, bargaining power of buyers/suppliers), threat-model with central asset, pressure-on-core diagrams. Skip for outward radiation from center capability (use hub_spoke) or non-directional cluster (use mind_map)." |
| 89 | }, |
| 90 | "process_flow": { |
| 91 | "summary": "Pick for 3-8 sequential steps connected by simple arrows — approval workflows, customer onboarding, request handling, lifecycle stages. Skip if cyclical (use circular_stages) or stages produce named outputs (use pipeline_with_stages)." |
| 92 | }, |
| 93 | "progress_bar_chart": { |
| 94 | "summary": "Pick for 3-8 items each with a completion %. Skip if items have explicit target+actual values (use bullet_chart)." |
| 95 | }, |
| 96 | "radar_chart": { |
| 97 | "summary": "Pick for 4-8 capability dimensions scored across 1-3 entities. Skip for >3 entities (becomes unreadable; use grouped_bar_chart) or <4 dimensions." |
| 98 | }, |
| 99 | "sankey_chart": { |
| 100 | "summary": "Pick for 3-stage flow with magnitude (sources -> nodes -> sinks). Skip for simple linear conversion without splits (use funnel_chart)." |
| 101 | }, |
| 102 | "scatter_chart": { |
| 103 | "summary": "Pick for x-y correlation, cluster, or outlier scan. Skip if a size dimension also matters (use bubble_chart)." |
| 104 | }, |
| 105 | "stacked_area_chart": { |
| 106 | "summary": "Pick for 2-4 series showing both total and composition over time. Skip if individual series matter more than total (use line_chart)." |
| 107 | }, |
| 108 | "stacked_bar_chart": { |
| 109 | "summary": "Pick when each category splits into 2-4 internal parts and total still matters. Skip if only comparing totals (use column_chart)." |
| 110 | }, |
| 111 | "stock_chart": { |
| 112 | "summary": "Pick for open-high-low-close price movement over dates. Skip if showing only close-price direction (use line_chart) or category volume comparison (use column_chart)." |
| 113 | }, |
| 114 | "sunburst_chart": { |
| 115 | "summary": "Pick for hierarchical part-to-whole composition across 2-3 levels where each ring should stay visible. Skip if rectangular area comparison is clearer (use treemap_chart) or shares are flat (use donut_chart)." |
| 116 | }, |
| 117 | "timeline": { |
| 118 | "summary": "Pick for 3-8 milestone events on a horizontal time axis (no duration). Skip for tasks with start/end ranges (use gantt_chart) or vertical layout (use roadmap_vertical)." |
| 119 | }, |
| 120 | "treemap_chart": { |
| 121 | "summary": "Pick for hierarchical/grouped area proportion with many parts of varying size. Skip for flat 3-6 parts (use pie_chart or donut_chart)." |
| 122 | }, |
| 123 | "waterfall_chart": { |
| 124 | "summary": "Pick for stepwise additive/subtractive breakdown bridging a starting value to an ending value. Skip if no running total (use column_chart)." |
| 125 | }, |
| 126 | "pyramid_chart": { |
| 127 | "summary": "Pick for 3-6 stratified hierarchy layers in flat 2D side-view — Maslow's hierarchy, maturity models, value hierarchy, capability tiers, market segments, audience pyramid. Skip for dramatic tone (use pyramid_isometric), flat priority list (use vertical_list), or org reporting (use top_down_tree)." |
| 128 | }, |
| 129 | "pyramid_isometric": { |
| 130 | "summary": "Pick for 4-tier maturity/achievement model with presentation drama (review reports, capability tiers). Tier count fixed at 4 (hand-tuned vertices). Skip for documentary tone (use pyramid_chart) or tier count != 4." |
| 131 | }, |
| 132 | "venn_diagram": { |
| 133 | "summary": "Pick for 2-3 overlapping sets where the intersection is the message. Skip if no overlap exists (use icon_grid)." |
| 134 | }, |
| 135 | "pros_cons_chart": { |
| 136 | "summary": "Pick for bilateral pros/cons list, 2-5 items per side. Skip for full feature comparison (use comparison_table) or numeric A/B mirror data (use butterfly_chart)." |
| 137 | }, |
| 138 | "circular_stages": { |
| 139 | "summary": "Pick for 4-6 stage closed loop where stages compose a cycle — PDCA, flywheel compounding loops (Attract → Engage → Delight), lifecycle, continuous improvement. Skip for linear flow (use process_flow), one-shot sequence (use numbered_steps), or wedge-based central topic (use segmented_wheel)." |
| 140 | }, |
| 141 | "numbered_steps": { |
| 142 | "summary": "Pick for 3-6 horizontal sequential steps with numeric emphasis — how-it-works section, getting-started guide, methodology overview, implementation phases. Skip if steps need connector arrows (use process_flow) or named output artifacts (use pipeline_with_stages)." |
| 143 | }, |
| 144 | "icon_grid": { |
| 145 | "summary": "Pick for 4-9 parallel features/capabilities/services as icon cards — feature grid, service lineup, benefits matrix, brand values, product highlights. Skip for sequential ordering (use numbered_steps) or hierarchical layers (use pyramid_chart)." |
| 146 | }, |
| 147 | "isometric_stairs": { |
| 148 | "summary": "Pick for 4-7 ascending stages emphasizing growth/maturity progression visually. Skip for flat sequential steps (use numbered_steps) or formal hierarchy (use pyramid_chart)." |
| 149 | }, |
| 150 | "mind_map": { |
| 151 | "summary": "Pick for one core topic radiating into 3-6 brainstorm branches. Skip for capability hub-and-spoke (use hub_spoke) or strict hierarchy (use top_down_tree)." |
| 152 | }, |
| 153 | "comparison_table": { |
| 154 | "summary": "Pick for 2-4 plans/products compared across many feature rows (dense matrix). Skip for pricing-tier marketing layout (use comparison_columns)." |
| 155 | }, |
| 156 | "snake_flow": { |
| 157 | "summary": "Pick for 6-10 winding sequential steps fitting a long journey/lifecycle on one slide. Skip for <=5 steps (use numbered_steps)." |
| 158 | }, |
| 159 | "roadmap_vertical": { |
| 160 | "summary": "Pick for 4-8 milestones on a vertical timeline with status indicators. Skip for horizontal time emphasis (use timeline) or tasks with durations (use gantt_chart)." |
| 161 | }, |
| 162 | "word_cloud": { |
| 163 | "summary": "Pick for 20-30 keywords sized by frequency/weight. Skip if individual keyword position carries meaning (use icon_grid)." |
| 164 | }, |
| 165 | "concentric_circles": { |
| 166 | "summary": "Pick for 3-5 priority rings from core to periphery — bullseye/onion model, sphere of influence, stakeholder rings, core-to-ecosystem priority layers, target-vs-extended audience. Skip for non-prioritized layers (use pyramid_chart)." |
| 167 | }, |
| 168 | "segmented_wheel": { |
| 169 | "summary": "Pick for one central topic split into 4-8 equally-weighted parallel dimensions (5W1H, 4P, 5S, 6-aspect review), each wedge paired with a description card. Skip for sequential cycles (use circular_stages), proportional shares (use pie_chart), or hub with non-wedge spokes (use hub_spoke)." |
| 170 | }, |
| 171 | "arc_anchored_list": { |
| 172 | "summary": "Pick for 3-5 parallel tracks/pillars unified by a left-edge radial fan as visual anchor (each lane = numbered wedge + title + body + right-end color square). Skip for plain numbered enumeration without unifying core (use vertical_list or numbered_steps), or sequential phases (use process_flow)." |
| 173 | }, |
| 174 | "chevron_process": { |
| 175 | "summary": "Pick for 3-6 phase methodology with chunky arrow-chain progression and deliverables per phase. Skip for <=2 phases or non-linear flow (use process_flow), or chain ending in an aggregate outcome wedge (use chevron_chain_with_tail)." |
| 176 | }, |
| 177 | "chevron_chain_with_tail": { |
| 178 | "summary": "Pick for 4-6 sequential chevron blocks plus a final wedge representing aggregate outcome — Porter's value chain (primary + support activities mapped to margin), process leading to a summary deliverable, contribution chain to a result. Skip for plain chevron flow without summary tail (use chevron_process) or non-chevron pipeline (use pipeline_with_stages)." |
| 179 | }, |
| 180 | "comparison_columns": { |
| 181 | "summary": "Pick for 2-4 pricing/service tier cards in side-by-side columns (marketing layout). Skip for dense feature comparison (use comparison_table)." |
| 182 | }, |
| 183 | "fishbone_diagram": { |
| 184 | "summary": "Pick for cause-and-effect root cause analysis with 4-6 cause branches (Ishikawa, 6M). Skip for sequential flow (use process_flow)." |
| 185 | }, |
| 186 | "hub_spoke": { |
| 187 | "summary": "Pick for 1 core capability + 4-8 surrounding capabilities (platform/ecosystem); each spoke = title or title + 1-2 line description. Skip if center is a system containing parts with their own descriptions (use module_composition), or surroundings exert inward pressure on the center (use hub_inward_arrows)." |
| 188 | }, |
| 189 | "vertical_list": { |
| 190 | "summary": "Pick for 3-6 numbered key points each with a short description — design principles, core tenets, action items, key takeaways, recommendations, executive summary points. Skip for icon-style cards (use icon_grid) or sequential steps (use numbered_steps)." |
| 191 | }, |
| 192 | "vertical_pillars": { |
| 193 | "summary": "Pick for 1×3 / 1×4 / 1×5 vertical column layout where each pillar = one independent category with title + bullets — PEST (Political/Economic/Social/Technological), four-pillar strategy overview, side-by-side independent categories. Skip for 2×2 quadrant (use quadrant_text_bullets), pricing tiers (use comparison_columns), or 2×2 parallel aspects (use labeled_card)." |
| 194 | }, |
| 195 | "layered_architecture": { |
| 196 | "summary": "Pick for 3-4 horizontal architecture layers (presentation/service/data), 2-4 module cards per layer, each card = title + 1-line description (description required, even if source brief). Skip if no per-module descriptions (use icon_grid) or no horizontal layering (use module_composition)." |
| 197 | }, |
| 198 | "module_composition": { |
| 199 | "summary": "Pick for one parent container wrapping 3-N child module cards, each = title + 2-3 bullets — fits 'Feature X contains 3 parts, each with its own description'. Skip if source has only labels without descriptions (use numbered_steps or icon_grid)." |
| 200 | }, |
| 201 | "pipeline_with_stages": { |
| 202 | "summary": "Pick for 3-5 horizontal pipeline stages, each = title + 1-line description + output artifact, connected by arrows (data pipelines, ETL, build pipelines). Skip if any stage lacks an artifact (use process_flow or numbered_steps)." |
| 203 | }, |
| 204 | "client_server_flow": { |
| 205 | "summary": "Pick for left-side clients + right-side servers with labeled bidirectional arrows for key interactions (request/response/push). Each module = name + 1-line description; each arrow must have an action label. Skip for non-distributed flows (use process_flow)." |
| 206 | }, |
| 207 | "basic_table": { |
| 208 | "summary": "Pick for plain tabular text/number grid, 3-8 columns. Skip if cells need visual bars (use consulting_table) or qualitative scores (use harvey_balls_table)." |
| 209 | }, |
| 210 | "consulting_table": { |
| 211 | "summary": "Pick for high-density tables with embedded micro bar visuals (consulting/financial reports). Skip for plain text data (use basic_table)." |
| 212 | }, |
| 213 | "project_schedule_table": { |
| 214 | "summary": "Pick for table-style task tracker (task / owner / status / timeline). Skip for true Gantt with dependencies (use gantt_chart) or schedule without ownership (use roadmap_vertical)." |
| 215 | }, |
| 216 | "financial_statement_table": { |
| 217 | "summary": "Pick for income statement / balance sheet style with right-aligned numbers and strong total rows. Skip for non-financial tabular data (use basic_table)." |
| 218 | }, |
| 219 | "feature_matrix_table": { |
| 220 | "summary": "Pick for competitive feature checklist with checkmarks across products. Skip for qualitative scores (use harvey_balls_table) or pricing tier marketing (use comparison_columns)." |
| 221 | }, |
| 222 | "harvey_balls_table": { |
| 223 | "summary": "Pick for qualitative scoring grid using 0-100% Harvey balls (vendor/skill assessment). Skip for binary checkmarks (use feature_matrix_table) or numeric values (use basic_table)." |
| 224 | }, |
| 225 | "team_roster": { |
| 226 | "summary": "Pick for 3-12 leadership/team profile cards (photo + name + title + short bio). Skip for reporting hierarchy (use top_down_tree)." |
| 227 | }, |
| 228 | "top_down_tree": { |
| 229 | "summary": "Pick for hierarchical top-down tree 2-4 levels deep with parent→children reporting/decomposition lines — org charts (CEO → VPs → Directors), OKR cascades (Objective → Key Results → Initiatives), WBS decomposition. Skip for non-hierarchical brainstorm (use mind_map) or flat team showcase (use team_roster)." |
| 230 | }, |
| 231 | "journey_map": { |
| 232 | "summary": "Pick for multi-phase customer experience matrix with actions, emotion curve, and pain points per phase. Skip for simple linear funnel (use funnel_chart)." |
| 233 | }, |
| 234 | "agenda_list": { |
| 235 | "summary": "Pick for table of contents, meeting agendas, or presentation roadmap — numbered items + brief description + duration / owner per row. Skip for substantive content lists (use vertical_list) or single-page section dividers (use a cover layout)." |
| 236 | }, |
| 237 | "labeled_card": { |
| 238 | "summary": "Pick for 3-4 parallel aspects of one subject with per-aspect titles + short body (self-introduction, four-pillar overview, capability quadrant). Skip for plain feature lists (use icon_grid), sequential steps (use numbered_steps), or strategic quadrants (use quadrant_text_bullets / matrix_2x2)." |
| 239 | } |
| 240 | } |
| 241 | } |
| 242 |