agentleFS
tim-mcdonnelltim-mcdonnell/skills/data-visualization/SKILL.md

data-visualization

Skill0 starsChanged 4 months agoMITView on GitHub

Design, implement, or review data visualizations. Use for chart selection and encoding, dashboard composition, graph layouts, or chart accessibility and rendering performance.

48 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use case-study-writing, loading-states and 10 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • CAPP-FinancialsSkill

    case-study-writing

    Client case study with challenge-approach-solution-impact structure and quantified outcomes

    Also in 3 projects that use this

  • soilmassSkill

    loading-states

    Animation patterns for loading, progress, and waiting states. Use for skeleton screens, progress indicators, optimistic UI, and content placeholder transitions. Keeps users informed and engaged during async operations.

    Also in 3 projects that use this

  • nddqSkill

    dashboard-design

    Also in 4 projects that use this

  • launchapp-devSkill

    interview-script

    Create a structured user interview script with warm-up, core exploration, and wrap-up sections. Use when preparing for user research interviews to ensure consistent, insightful conversations.

    Also in 3 projects that use this

  • nandanosqlSkill

    swot-analysis

    Conduct a structured SWOT analysis — Strengths, Weaknesses, Opportunities, Threats — that connects internal capabilities to external forces for strategic decision-making.

    Also in 3 projects that use this

  • abinauvSkill

    change-management

    Comprehensive change management consulting toolkit — stakeholder mapping, ADKAR framework, Kotter's 8-Step Model, communication planning, resistance analysis, cultural assessment, readiness assessment, training needs analysis, impact assessment, and transition planning.

    Also in 3 projects that use this

The file

Show its rules and text

We split this skill into the rules it gives an agent

17 rules. 0 are common, 17 are distinctive, and 0 are very specific to this project.

  • 0

    Common

    Most of the 41 edited versions we read keep these.

  • 17

    Distinctive

    This author's own choices. Worth a look.

  • 0

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Keep denominators explicit for rates and percentages, and distinguish totals from averages.

    line 25
  2. Distinctive:

    If information is missing, state an assumption or ask only when the answer changes the interpretation.

    line 26
  3. Distinctive:

    Use clearly labeled synthetic data only when the task permits it.

    line 27
  4. Distinctive:

    Use chart design to select the chart, scales, palette, and annotations.

    line 33
  5. Distinctive:

    Prefer aligned position or length when readers need precise quantitative comparisons.

    line 34
  6. Distinctive:

    Use hue for category identity and ordered lightness for magnitude.

    line 35
  7. Distinctive:

    Keep bar baselines at zero.

    line 36
  8. Distinctive:

    Write down which field controls each axis, mark, size, and color.

    line 39
  9. Distinctive:

    Place the primary comparison first and group related views.

    line 45
  10. Distinctive:

    Use consistent category mappings and comparable scales across panels that invite direct comparison.

    line 46
  11. Distinctive:

    Use a takeaway title only when the data supports that takeaway.

    line 48
  12. Distinctive:

    Use an established layout library when it fits the graph's constraints.

    line 51
  13. Distinctive:

    Check the actual palette against the actual background.

    line 62
  14. Distinctive:

    Use a documented navigation pattern for dense data instead of thousands of tab stops.

    line 71
  15. Distinctive:

    Keep essential context visible outside tooltips, preserve focus after updates, and respect reduced-motion preferences.

    line 72
  16. Distinctive:

    Check empty, single-value, missing, negative, and extreme-value cases where the data permits them.

    line 83
  17. Distinctive:

    If rendering or assistive-technology checks are unavailable, say which checks remain instead of claiming they passed.

    line 92

“Common” is measured: kept by at least 6 in 10 of the 41 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Data visualization

Turn a reader's question into a visualization whose encodings, data transformations, and interactions can be verified. This skill revises guidance from NTCoding's data-visualization skill.

1. Establish the question and data

Identify the audience, the comparison or decision they need to make, and the delivery format. Inspect the available data and existing visualization code before choosing a chart or library. For a review, apply the steps below to the existing artifact and fix or report specific failures.

Record the relevant facts in a short working note:

  • The question the chart must answer and the intended viewing size or device.
  • The source, observation unit, field types, units, time zone, and coverage period.
  • Missing values, duplicates, outliers, and any aggregation, filtering, or normalization.
  • Expected data volume and update frequency, including the largest realistic case.

Distinguish missing observations from zero values. Keep denominators explicit for rates and percentages, and distinguish totals from averages. If information is missing, state an assumption or ask only when the answer changes the interpretation. Use clearly labeled synthetic data only when the task permits it.

This step is complete when each plotted quantity has a defined meaning and a traceable source or labeled assumption.

2. Choose the encodings

Use chart design to select the chart, scales, palette, and annotations. Prefer aligned position or length when readers need precise quantitative comparisons. Use hue for category identity and ordered lightness for magnitude. Keep bar baselines at zero; choose line and scatter domains to fit the analytical question and label them clearly. Encode bubble values by area, not radius.

Write down which field controls each axis, mark, size, and color. Explain aggregation and uncertainty where they affect the conclusion. This step is complete when the chosen encoding answers the question without implying unsupported comparisons.

3. Compose and implement

Place the primary comparison first and group related views. Use consistent category mappings and comparable scales across panels that invite direct comparison. Directly label series where space permits, label units, and include the source and coverage period. Use a takeaway title only when the data supports that takeaway.

For interactive charts, graph layouts, library selection, or performance work, read implementation. Use an established layout library when it fits the graph's constraints. Choose rendering technology from measured behavior on representative data, including labels and interactions. For static output, select an export format and resolution that preserve legibility at the intended size.

This step is complete when the artifact renders with representative data at its intended dimensions and each visible claim agrees with the data.

4. Make the information accessible

Pair color with labels, shapes, line styles, or patterns wherever it carries meaning. Target WCAG AA for web output: normal text needs 4.5:1 contrast and large text needs 3:1. Essential graphical objects and control indicators need 3:1 against adjacent colors, subject to the applicable WCAG exceptions. Check the actual palette against the actual background.

Provide a concise text summary and an accessible way to inspect the underlying values, such as a table or a linked data file with meaningful headers. For large datasets, an accessible filtered table can accompany a full download. Give a static SVG an accessible name and description with unique IDs. SVG support for ARIA alone does not make a chart accessible, and Canvas or WebGL needs a separate semantic representation.

For interactive output, make controls keyboard operable with visible focus. Expose tooltip information on focus or selection as well as hover, and support touch. Use a documented navigation pattern for dense data instead of thousands of tab stops. Keep essential context visible outside tooltips, preserve focus after updates, and respect reduced-motion preferences. Announce meaningful state changes without announcing every animation frame.

This step is complete when the chart's question can be answered without color discrimination or pointer hover, and interactive tasks work with the keyboard.

5. Verify the artifact

Inspect the rendered chart or exported file, not only the code or chart specification. Perform the checks that apply to the delivery format:

  • Trace plotted values, totals, percentages, and at least one transformed value back to the source.
  • Check empty, single-value, missing, negative, and extreme-value cases where the data permits them.
  • Inspect label collisions, clipping, tick density, legend placement, and contrast at intended sizes, including narrow layouts for responsive output.
  • Exercise filtering, selection, zoom, reset, keyboard access, and focus behavior where implemented.
  • Confirm that filters and scale changes remain visible and that summaries and tables track the displayed data.
  • Measure initial rendering and interaction with the largest realistic dataset if performance is part of the task.
  • Inspect export output for missing fonts, labels, annotations, and source information.

Fix failures and repeat the affected checks. Finish with the artifact or changes, the reason for the chart choice, verification performed, and any unverified behavior or data limitations. If rendering or assistive-technology checks are unavailable, say which checks remain instead of claiming they passed.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.