visualization-strategy-and-critique

作者: openai

选择、布局、评价并解释数据可视化。当用户询问哪种可视化适合某个数据集或目标、如何制作图表、仪表板……时使用。

npx skills add https://github.com/openai/plugins --skill visualization-strategy-and-critique

Visualization Strategy and Critique

Overview

Use this skill when the hardest problem is not rendering marks. The hardest problem is deciding what evidence to show, what comparisons matter, what the audience must understand, how the surface should be composed, and which visual form makes that reasoning easiest.

Treat Tufte, Bertin, Cleveland and McGill, Tukey, Munzner, Few, Cairo, Ware, Shneiderman, Cole Nussbaumer Knaflic, Amanda Cox, Mike Bostock, and Jen Christiansen as working lenses. Use them to make decisions, not to decorate explanations.

Default assumption: the best interface is largely self-explanatory. If the user would need a paragraph or hover-only behavior to grasp the main comparison, simplify the layout, labeling, or default state before adding more prose.

Mobile and large screens are sibling strategy targets. Unless the user explicitly excludes one, choose a reading path and concept direction for both before treating responsive behavior as an implementation detail.

Default Procedure

  1. Define the question, decision, or claim the view must support.
  2. Identify the audience and the stakes.
  3. Classify the data and the required comparisons.
  4. Write the insight title as a testable claim before sketching.
  5. Choose the simplest visual form that makes the key comparison easiest to read.
  6. For project schedules, roadmaps with task spans, milestones, dependencies, critical path, baselines, or resource plans, use ../gantt-chart-visualization/SKILL.md before choosing a renderer. Treat MS Project, Primavera, Jira, GitHub Projects, Smartsheet, monday.com, Asana, ClickUp, Azure DevOps, CSV, TSV, XLSX, and JSON inputs as source-ingestion problems before chart-design problems.
  7. For system structure, workflow, state, dependency, schema, code, or software architecture explanation, use ../uml-and-software-architecture-visualization/SKILL.md before choosing formal UML, C4, ERD, BPMN, flowchart, swimlane, state machine, network, architecture map, or an interactive diagram renderer.
  8. For editorial work, choose the artifact mode before the renderer: data-first chart, generated object marks, illustrated substrate, cartographic flow field, WebGL-accelerated 2D, particle or flow animation, 3D surface, or scrollytelling/parallax sequence.
  9. Decide whether a meaningful domain surface should shape the view: field, court, track, floor plan, schematic, route, room, object, terrain, or other graphical context that helps explain position, roles, zones, mechanism, or flow.
  10. For editorial infographics, report/deck figures, visual articles, composite layouts, animation, generated imagery, scrollytelling, parallax, or visualization placement inside an existing page, use ../../references/foundations/meaning-preserving-visual-design-workflow.md and ../../references/foundations/mobile-first-responsive-visualization.md when composition materially affects understanding. Apply those shared references for required concept generation, large-screen/mobile variants, approval or iteration, semantic design contracts, and implementation deferral.
  11. For fictional, synthetic, or illustrative stories, use ../../references/foundations/fictional-data-story-simulation.md before sketching. Require entity, temporal, spatial or physical, event, outcome, and derived comparison layers.
  12. For reports, stories, parallax, editorials, visual articles, or decks with embedded visualizations, use ../../references/foundations/embedded-visualization-self-use.md before composition. Inventory each visual layer, name the primary specialist owner, write a mini-brief for job, data shape, encoding, interaction, fallback, accessibility, QA, and fresh-pass status, and use authorized delegation or an explicit local specialist pass for substantial layers.
  13. Keep labels and keys in the view or immediately beside it so decoding does not require hunting across the page.
  14. If using visual references, extract the principle and state the original transformation for this dataset. Do not clone a publication layout, type style, palette, scene, or interaction cadence.
  15. Decide what must be visible by default versus revealed interactively.
  16. Compose a clear reading order: one focal view, subordinate context, and controls placed near the evidence they affect. On mobile, the main visualization must appear before or alongside settings, and settings must return the user to the affected view after Apply, Cancel, Reset, or close.
  17. For operational consoles, architecture explorers, live dashboards, schema/state-machine inspectors, or repeated analytical workspaces, use ../../references/foundations/operational-visualization-workspaces.md before sketching the shell. Decide the main viewport, outline/control rail, inspector, command/status bar, mobile panel model, default selection, and URL state together.
  18. For new implementation work, turn the chart recommendation into a concise technical design that covers simultaneous instance count, renderer fit, performance, and maintenance tradeoffs.
  19. For advanced WebGL, 3D, globe, geospatial, terrain, cutaway, particle, scrollytelling, or multi-layer interactive work, use ../../assets/templates/advanced-interactive-visualization-contract.md after concept approval and before implementation. Require renderer ownership, coordinate-frame checks, mark semantics, interaction states, fallback/render-ready behavior, and QA.
  20. Add annotation, narrative, imagery, motion, or small multiples only when they reduce interpretation cost.

Editorial Infographic Mode

Use ../../references/foundations/editorial-infographic-system.md when the user asks for an infographic, article visual, publication-quality chart, visual story, executive figure, or non-dashboard explanation.

  • Start from the story sentence: what should the reader understand after 10 seconds?
  • Replace topic titles with claim titles.
  • Design custom composition around the evidence instead of applying a generic chart template.
  • Use ../../references/foundations/meaning-preserving-visual-design-workflow.md and ../../references/foundations/mobile-first-responsive-visualization.md for concept generation, large-screen/mobile variants, approval gates, semantic contracts, mobile reading paths, touch/keyboard behavior, spotty-connection plans, and capability audits.
  • Use annotations to explain turning points, mechanisms, caveats, and consequences.
  • Prefer direct labels, small multiples, and focused panels over legends and equal-weight dashboards.
  • Use restrained color: neutral context plus one or two intentional accents.
  • Include a mobile/narrow version or adaptation rule whenever the output is for web.

Use ../../references/foundations/art-directed-interactive-visual-stories.md when the user asks for a visually stunning interactive, animation, image generation, WebGL, particles, 3D, illustrated explanation, map-flow story, cutaway, object-based infographic, or anything inspired by major publication visual storytelling.

  • Decide what the visual artifact is, not just what chart type it is.
  • Treat references as principle studies. Write what was learned, then transform it into a story-specific composition that would not be mistaken for the reference.
  • If the answer is imagery or illustration, state what the asset explains and which data layers stay editable.
  • If the answer is animation, name the animation verb and provide a reduced-motion fallback.
  • If the answer is particles or flow animation, state what one particle represents, what it must not imply, and how the static fallback preserves the claim.
  • If the answer is 3D, state which data dimensions justify depth and what the static fallback is.
  • If the answer is scrollytelling or parallax, use ../scrollytelling-and-parallax-data-visualization/SKILL.md, outline the scenes, state what each reveal adds, and decide whether a stepper, small multiples, or static frames would be clearer.
  • Add a human visual-review pass: would an editor keep the image, motion, labels, and pacing after novelty fades?

Use ../../references/foundations/fictional-data-story-simulation.md when the story is invented or simulated.

  • Build the simulated-world contract before choosing charts, imagery, animation, or interaction.
  • Make sure the data can support multiple visual forms: temporal, spatial or physical, event, outcome, and derived comparison views.
  • Label values as fictional or simulated and preserve the seed/regeneration path.
  • Treat sparse fictional data as a design blocker, not a copywriting problem.

Use ../../references/foundations/sensitive-geopolitical-and-humanitarian-stories.md when the story involves conflict, occupation, territorial control, civilian harm, displacement, disaster, sanctions, migration, or humanitarian need.

  • Build a source and method ledger before sketching the layout.
  • Distinguish measured, estimated, and schematic evidence layers in data, labels, and visual styling.
  • Keep dates, source notes, attribution, and caveats close to the map states or human-impact values they support.
  • Use humane, precise language and avoid decorative violence, team-color framing, or false precision.
  • Require a static screenshot or export path that preserves the claim without hover, autoplay, or tactical-map interaction.

Layout and Interaction Defaults

  • Make one question dominant on the surface instead of giving equal emphasis to every chart, card, and control.
  • Put legends, filters, toggles, and summaries next to the evidence they affect.
  • Use direct labels, embedded keys, and short framing text before resorting to explanatory sidebars or long captions.
  • Use domain-native backgrounds only when they add meaning or orientation. If used, keep them visually subordinate and let them inform mark placement, zones, or interaction.
  • Use generated images only when they add meaning or orientation. Keep numerical labels and source notes in editable data-bound layers wherever possible, and enforce approved concepts through the shared semantic design contract.
  • Use motion as staged explanation, not ambient decoration.
  • Use scrollytelling when a linear author-led path helps readers understand staged change. Use a stepper when discrete states, replay, direct access, or known length matter more than scrolling.
  • Use WebGL only when scale, interaction, particles, flow, shader effects, or true 3D make the renderer meaningfully better than SVG/DOM or Canvas2D.
  • For operational workspaces, keep the main evidence viewport dominant. Use compact rails, command bars, navigation trees, drawers, synchronized inspectors, and active-state summaries instead of stacked card grids.
  • Use particles only for flow, direction, accumulation, recency, focus, anomaly, risk, or state. Avoid particles as texture.
  • Use hover for preview and selection for commitment; keep essential values and categories visible without pointer precision.
  • Use touch-first mobile paths: tap or focus for inspection, step-through controls for dense targets, drag alternatives, explicit pinch/zoom ownership, and no hover-only evidence.
  • Add reset paths and obvious escape hatches whenever interaction changes the analytical state.
  • For ambitious interactive scenes, define the interaction state machine before coding: default, hover/preview, selected/committed, expanded/detail, paused/idle, loading, fallback, and error states as relevant.

Chart Selection Heuristics

  • Use bars, dots, and tables with in-cell graphics, including sparklines, for precise comparisons across categories.
  • Use lines, horizon-like summaries, or small multiples for time and repeated temporal comparison.
  • Use Gantt charts for planned schedules where task spans, milestones, dependencies, baselines, critical path, or resources are the main evidence. Prefer milestone timelines, Kanban boards, tables, dependency graphs, calendars, resource timelines, or uncertainty views when those better match the decision.
  • Use UML, C4, ERD, BPMN, flowcharts, swimlanes, state machines, sequence diagrams, or dependency diagrams when system relationships, behavior, process, or architecture are the evidence.
  • Use scatterplots, density views, and faceted alternatives for relationships and multivariate structure.
  • Use histograms, box plots, violin plots, and interval-aware charts for distributions and uncertainty.
  • Use maps only when geography is analytically meaningful.
  • Use networks, trees, sankeys, or alluvial forms only when structure or flow is the story and simpler alternatives fail.
  • Use 3D only when depth or volume is intrinsic to the data.
  • Use WebGL-accelerated 2D when density, zoom/pan, GPU picking, particles, shader effects, or smooth animation materially improve analysis.

Critique Checklist

  1. Does the title state a question, claim, or purpose?
  2. Is the key comparison assigned the strongest visual encoding?
  3. Are scales, baselines, and units trustworthy?
  4. Are aggregation, smoothing, uncertainty, and missingness disclosed?
  5. Is color semantic or merely decorative?
  6. Is the reading order obvious without reading a block of explanatory prose?
  7. Can the viewer decode series or symbol meaning without chasing a detached legend?
  8. Would direct labels, embedded keys, or small multiples outperform the current composition?
  9. Is any interaction hiding something that should be visible immediately?
  10. Does the visualization help the viewer decide what matters next?
  11. Would the figure still make sense as a static screenshot without hover?
  12. Does the mobile reading order preserve the same claim?
  13. Does the mobile default view keep the main visualization visible rather than stacking controls first?
  14. Are touch, pinch, on-screen keyboard, spotty connection, and permission-gated capability paths accounted for?
  15. For operational workspaces, do the outline, filters, visualization, selected state, and inspector stay synchronized across desktop and mobile?
  16. Does imagery, illustration, WebGL, particles, 3D, or animation carry analytical meaning?
  17. Would the composition still work as a still screenshot?
  18. Does the result look edited by a human rather than assembled from equal-weight chart boxes?
  19. If generated concepts were used, did the user approve the large-screen and mobile concept set before project changes or implementation code began, and does the implementation preserve the approved semantic design contract, locked elements, and visual composition?
  20. For sensitive stories, can a reader tell what is measured, estimated, schematic, disputed, or dated?
  21. For composite deliverables, did each embedded chart, map, table-graphic, swarm, distribution, flow layer, particle layer, media overlay, or key get a specialist mini-brief and visible specialist guidance before integration?
  22. For advanced interactive work, are renderer ownership, coordinate alignment, visual-effect meanings, picking, fallback rendering, and interaction states documented before implementation?

Anti-Patterns

  • 3D bars, tilted pies, and perspective distortion
  • dual axes without extremely careful explanation
  • rainbow ramps for ordered magnitude
  • dashboards made of equally weighted KPI tiles
  • decorative gradients, shadows, and animation that compete with the data
  • particle effects, glows, fire, sparkles, or ambient motion that attract attention without explaining evidence
  • generated backgrounds with ordinary charts pasted on top
  • decorative parallax, scrolljacking, or scroll-scrubbed effects that make the reader fight the browser
  • chart galleries masquerading as editorial stories
  • contextual backgrounds used as wallpaper without changing interpretation, layout, or orientation
  • map-first thinking for non-spatial questions
  • interaction used to compensate for a weak default view
  • explanatory paragraphs embedded in the chart chrome because the layout is doing too little work
  • tooltips used as the primary key or as the only place important values appear

What Good Looks Like

  • The chart answers a concrete question.
  • The dominant comparison is visually obvious.
  • Supporting context is present but subordinate.
  • Any contextual surface is accurate enough for the claim and helps the viewer understand where, how, or why the data occurs.
  • Labels and keys stay with the evidence instead of living in a distant legend block.
  • Annotation adds meaning, not clutter.
  • The layout tells the viewer where to look first and what controls matter.
  • The figure survives export, grayscale, resizing, and partial reproduction.
  • The implementation approach still looks reasonable when the view is repeated across the actual product surface.

References

  • Shared theory:
    • ../../references/foundations/editorial-infographic-system.md
    • ../../references/foundations/art-directed-interactive-visual-stories.md
    • ../../references/foundations/meaning-preserving-visual-design-workflow.md
    • ../../references/foundations/embedded-visualization-self-use.md
    • ../../references/foundations/fictional-data-story-simulation.md
    • ../../references/foundations/sensitive-geopolitical-and-humanitarian-stories.md
    • ../../references/foundations/theory-and-principles.md
    • ../../references/foundations/task-abstraction-and-chart-selection.md
    • ../../references/foundations/mobile-first-responsive-visualization.md
    • ../../references/foundations/operational-visualization-workspaces.md
    • ../../references/foundations/domain-contextual-surfaces.md
    • ../../references/foundations/storytelling-annotation-and-critique.md
    • ../../references/foundations/layout-hierarchy-and-self-explanatory-ux.md
    • ../../references/foundations/interaction-models-and-progressive-disclosure.md
    • ../../references/foundations/implementation-design-and-tradeoffs.md
  • Templates:
    • ../../assets/templates/advanced-interactive-visualization-contract.md
  • Skill references:
    • ../gantt-chart-visualization/SKILL.md
    • ../uml-and-software-architecture-visualization/SKILL.md
    • ../scrollytelling-and-parallax-data-visualization/SKILL.md
    • ./references/decision-framing.md
    • ./references/chart-selection-patterns.md
    • ./references/critique-lenses.md
    • ./references/tufte-munzner-cairo-synthesis.md

Representative Prompts

  • "What visualization should I use for this product analytics question?"
  • "Help me visually design this visualization page and generate large-screen and mobile concept images."
  • "Critique this chart and tell me the biggest reasoning failures."
  • "Should this be a heatmap, dot plot, or small-multiple line chart?"
  • "Would this visualization be clearer on a field, court, track, floor plan, or schematic background?"
  • "Should this table use sparklines, bars, or standalone charts?"
  • "Should this project schedule be a Gantt chart, roadmap, Kanban board, calendar, resource timeline, or dependency graph?"
  • "How should I visualize MS Project, Primavera, Jira, GitHub Projects, Smartsheet, monday.com, Asana, ClickUp, or Azure DevOps planning data?"
  • "Should this system explanation be a UML diagram, C4 view, ERD, BPMN workflow, flowchart, swimlane, state machine, sequence diagram, or dependency graph?"
  • "I need a narrative figure for an executive audience, not a dashboard."
  • "Should this be a scrollytelling story, parallax timeline, stepper, or small multiples?"
  • "Explain why this visualization feels misleading even though the numbers are correct."

来自 openai 的更多技能

user-context
openai
加载或管理数据分析插件的持久化源路由偏好、引导逻辑、设置进度及语义层注册表。
official
notion-research-documentation
openai
研究Notion内容,并将其综合成带有引用的结构化简报、报告或对比。通过定向查询搜索并获取Notion页面,然后按主题组织发现,附带内联来源引用和参考文献部分。根据范围和用户目标,从四种输出格式(快速简报、研究摘要、对比、综合报告)中选择。使用内置模板创建和更新Notion页面;直接链接来源,并在新信息到达时跟踪变更...
official
rcsb-pdb-skill
openai
提交紧凑的RCSB PDB请求以获取核心元数据、Search API查询和FASTA下载。当用户需要简洁的RCSB摘要时使用;保存原始JSON或…
official
pdf
openai
PDF的读取、创建与验证,支持可视化渲染与程序化生成。使用Poppler(pdftoppm)将PDF页面渲染为PNG,以便在交付前直观检查布局、间距与排版;通过reportlab程序化生成PDF,确保格式可靠;利用pdfplumber或pypdf提取文本与元数据。执行质量标准:无文本裁剪、元素重叠、表格损坏或渲染伪影;仅使用ASCII连字符,引用内容需可读。使用...
official
test-coverage-improver
openai
改进OpenAI Agents JS mon
official
playwright
openai
基于终端驱动的浏览器自动化,支持元素快照与交互式UI工作流。通过playwright-cli包装脚本运行(需npx),支持无头模式与有头模式进行可视化调试。核心工作流:打开页面、获取快照以稳定元素引用、使用引用进行交互、在导航或DOM变更后重新快照。包含表单填写、点击、输入、多标签页管理、截图/PDF捕获及用于流程调试的追踪记录。元素引用(如e3、e15)...
official
ukb-topmed-phewas-skill
openai
通过接受rsID、GRCh37或GRCh38输入并解析为所需的GRCh38查询,获取单个变体的紧凑型UKB-TOPMed PheWAS摘要。当需要…时使用。
official
code-review-context
openai
模型可见上下文
official