Visual data narrative design — chart selection, Mermaid diagram metodologia-storytelling, visual hierarchy, dashboard narratives, and annotation strategy. Use when selecting chart types, designing diagram narratives, building visual sequences for presentations, or annotating data visualizations for maximum comprehension.
From pmnpx claudepluginhub javimontano/mao-pm-apexThis skill is limited to using the following tools:
examples/README.mdexamples/sample-output.htmlexamples/sample-output.mdprompts/metaprompts.mdprompts/use-case-prompts.mdreferences/body-of-knowledge.mdreferences/knowledge-graph.mmdreferences/state-of-the-art.mdSearches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Reviews Flutter/Dart code with library-agnostic checklist for widget best practices, state management patterns, Dart idioms, performance, accessibility, security, and clean architecture.
Designs visual narratives that transform data into comprehension through chart selection, Mermaid diagram metodologia-storytelling, annotation strategy, and dashboard sequencing. Owns the visual layer of data communication across all discovery deliverables.
A visualization that requires explanation has failed. The right diagram, with the right annotations, tells the story on its own. Text complements — it does not replace. Every visualization has ONE main message, and all visual design directs attention to that message.
$1 — Visualization context: analysis, presentation, dashboard, comparison, flow (default: analysis)$2 — Format target: markdown, html, pptx (default: markdown)Parse from $ARGUMENTS.
| Data Pattern | Chart Type | Mermaid Alternative | When to Use |
|---|---|---|---|
| Comparison (≤5 items) | Horizontal bar | — | Score comparisons, feature gaps |
| Comparison (>5 items) | Sorted bar | — | Module-by-module analysis |
| Trend over time | Line | — | Incident trends, deploy frequency |
| Composition (whole) | Stacked bar / Pie | pie chart | Budget allocation, effort distribution |
| Part-to-whole (few) | Donut | pie chart | Team allocation, coverage split |
| Relationship | Scatter | — | Complexity vs. risk |
| Hierarchy | Treemap | flowchart TD | Module dependency, org structure |
| Process flow | — | flowchart LR | CI/CD pipeline, deploy flow |
| System structure | — | C4 (flowchart) | Architecture diagrams |
| State transitions | — | stateDiagram | Order lifecycle, auth flows |
| Sequence | — | sequenceDiagram | API calls, user journeys |
| Timeline | — | gantt | Roadmap phases, sprint planning |
| Decision tree | — | flowchart TD | Scenario selection, if/then logic |
| Quadrant analysis | — | quadrantChart | Priority/impact, stakeholder map |
BAD: Diagram shows components and connections
→ Reader: "OK, there are boxes and arrows. So what?"
GOOD: Diagram shows WHY this architecture matters
→ Title: "Pain point: 3 services share 1 database"
→ Highlighted node: the shared database (red classDef)
→ Annotation: "Single point of failure — all 3 services go down together"
→ Narrative text before: "El acoplamiento en la capa de datos..."
| Rule | Standard |
|---|---|
| Max nodes | 20 per diagram |
| Max classDefs | 4 styles |
| Node IDs | Descriptive: authService, paymentDB (not n1, n2) |
| Edge labels | Action verbs: "validates", "queries", "emits event" |
| Direction | TD for hierarchies, LR for flows |
| Subgraphs | Group related components; max 3 subgraphs |
| Accessibility | Alt-text summary BEFORE every diagram |
classDef primary fill:#6366F1,stroke:#1A1A2E,color:#fff %% MetodologIA orange — key components
classDef risk fill:#DC3545,stroke:#1A1A2E,color:#fff %% Red — risk/problem areas
classDef success fill:#22D3EE,stroke:#1A1A2E,color:#1A1A2E %% Gold — success (NEVER green)
classDef neutral fill:#F8F9FA,stroke:#1A1A2E,color:#1A1A2E %% Light — supporting components
| Annotate | Example | Purpose |
|---|---|---|
| Peak/trough | "Pico de incidentes en release Q3" | Highlight anomaly |
| Threshold line | "SLA objetivo: 99.9%" | Show gap to target |
| Key data point | "Este módulo: 0% cobertura" | Focus attention |
| Trend direction | "+15% trimestral" | Show trajectory |
| Deliverable | Min | Recommended | Max | Primary Types |
|---|---|---|---|---|
| 00 Plan | 1 | 2 | 3 | Gantt, flowchart |
| 01 Stakeholders | 1 | 2 | 3 | quadrant, flowchart |
| 02 Brief | 1 | 2 | 2 | flowchart, C4 context |
| 03 AS-IS | 2 | 3 | 4 | C4, sequence, ER |
| 04 Flows | 2 | 3 | 4 | sequence, flowchart, state |
| 05 Scenarios | 1 | 2 | 3 | decision tree, radar |
| 06 Roadmap | 1 | 2 | 3 | Gantt, flowchart |
| 07 Spec | 2 | 3 | 3 | sequence, state, ER |
| 08 Pitch | 1 | 2 | 2 | flowchart, pie |
| 09 Handover | 1 | 2 | 2 | Gantt, flowchart |
| 10 Hallazgos | 2 | 3 | 4 | summary visuals, comparison |
| 11 Recomendaciones | 1 | 2 | 3 | flowchart, comparison |
| 12 IA Opportunities | 1 | 2 | 3 | flowchart, timeline |
Slide 1: The headline visual (single powerful chart/diagram)
Slide 2: The context visual (trend, timeline, or process)
Slide 3: The evidence visual (detailed comparison or matrix)
Slide 4: The action visual (roadmap, decision tree, or next steps)
Each visual builds the argument. No decorative slides.
\``mermaid` blocks<pre class="mermaid"> with CDN v10@media print fallback| Criterion | Check |
|---|---|
| Chart type matches data pattern | Comparison=bar, trend=line, flow=Mermaid |
| One message per visualization | Can state the takeaway in one sentence |
| Annotations are selective | Only key data points annotated |
| Mermaid follows standards | ≤20 nodes, descriptive IDs, labeled edges |
| Accessibility text present | Summary before every diagram |
| Brand colors correct | Orange #6366F1, gold #22D3EE, NEVER green |
| Visual sequence builds argument | Not standalone — each chart connects to next |
| Caso | Estrategia de Manejo |
|---|---|
| Data has only 2 data points — insufficient for meaningful chart | Use a callout/highlight card instead of a chart; present the delta as a single comparison metric with context sentence |
| Audience will consume deliverable in print (no Mermaid rendering) | Fall back to structured ASCII tables; add pre-rendered description paragraphs for every diagram; flag print limitation in document header |
| Multiple conflicting metrics that cannot coexist in a single visualization | Split into separate visualizations with a narrative bridge explaining the conflict; never overlay contradictory data on the same axes |
| Sensitive data that cannot appear in shared diagrams (PII, internal IPs, revenue) | Abstract to categories and percentages; use anonymized labels; add "[REDACTED]" tag where specifics are removed |
| Decision | Alternativa Descartada | Justificacion |
|---|---|---|
| Mermaid as sole diagramming tool | External tools (draw.io, Lucidchart, D3.js) | Mermaid is text-based, version-controllable, and renders natively in GitHub/GitLab/Obsidian; external tools break the markdown-as-source-of-truth principle |
| One message per visualization, no exceptions | Dense multi-message charts for space efficiency | Cognitive science shows single-message visuals are processed 40% faster; multi-message charts cause split attention and reduce retention |
| Maximum 20 nodes per diagram | Allow unlimited nodes for completeness | Diagrams beyond 20 nodes become illegible; splitting into sub-diagrams with cross-references preserves both completeness and clarity |
graph TD
subgraph Core["Data Viz Storytelling"]
A["Chart Selection Matrix"] --> B["Mermaid Narrative Design"]
A --> C["Annotation Strategy"]
B --> D["Visual Sequence"]
C --> D
end
subgraph Inputs["Inputs"]
E["Data Pattern"] --> A
F["Visualization Context"] --> A
G["Format Target"] --> B
end
subgraph Outputs["Outputs"]
D --> H["Annotated Diagrams"]
D --> I["Dashboard Narratives"]
end
subgraph Related["Related Skills"]
J["mermaid-diagramming"] -.-> B
K["output-engineering"] -.-> D
end
{fase}_DataViz_{cliente}_{WIP}.md{fase}_DataViz_{cliente}_{WIP}.pptx{fase}_DataViz_{cliente}_{WIP}.html{fase}_{entregable}_{cliente}_{WIP}.docx{fase}_{entregable}_{cliente}_{WIP}.xlsx| Dimension | Peso | Criterio |
|---|---|---|
| Trigger Accuracy | 10% | Descripcion activa triggers correctos sin falsos positivos |
| Completeness | 25% | Todos los entregables cubren el dominio sin huecos |
| Clarity | 20% | Instrucciones ejecutables sin ambiguedad |
| Robustness | 20% | Maneja edge cases y variantes de input |
| Efficiency | 10% | Proceso no tiene pasos redundantes |
| Value Density | 15% | Cada seccion aporta valor practico directo |
Umbral minimo: 7/10 en cada dimension para considerar el skill production-ready.