build-data-visualization

A workflow for choosing and implementing charts and other data visualisations in frontend applications. It covers tools including Recharts, Apache ECharts, Observable Plot, D3, and native SVG or Canvas.

In plain words
What is it for?
Use it for dashboards, analysis screens, real-time or large datasets, maps, networks, custom graphics, or accessible chart implementations.
Why use it?
It helps match the visual form to the question users need to answer while accounting for missing data, loading states, accessibility, and alternative text or table views.

Skill for Claude CodeCodex

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add skills/hyexe/codex-plugins/build-data-visualization
Any agent
npx skills add HYEXE/codex-plugins --skill build-data-visualization
Clone the repo
git clone --depth 1 https://github.com/HYEXE/codex-plugins

Made for: Claude Code, Codex.

Per session 145 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,356 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00145 $0.01356
Opus 5 $0.00072 $0.00678
Sonnet 5 $0.00029 $0.00271
Haiku 4.5 $0.00015 $0.00136

Measured yesterday against content hash 3a04bcc98dad, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

build-data-visualization scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

plugins/uiux-advisor/skills/build-data-visualization/SKILL.md · 72 lines

How it starts

The opening of the file, as written. The whole thing — 72 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Data Visualization Builder

차트 유형이나 라이브러리보다 사용자가 찾아야 하는 비교, 추세, 분포, 관계와 이상치를 먼저 고정한다. 시각화와 동등한 핵심 정보에 텍스트 또는 표로 접근할 수 있게 한다.

시작 절차

  1. 저장소 지침, 프레임워크, 렌더링 환경, 패키지 관리자, 기존 디자인 token과 차트 의존성을 확인한다.

  2. 데이터의 출처, 단위, 시간대, 표본, 결측·0·음수·극단값, 갱신 주기와 최대 규모를 확인한다. 실제 데이터를 볼 수 없으면 가정과 fixture를 명시한다.

  3. 다음 시각화 계약을 작성한다.

    사용자 질문과 결정:
    데이터 차원·측정값·단위:
    주 시각 인코딩:
    비교 기준·정렬·필터:
    loading·empty·error·partial·stale 상태:
    텍스트 요약·표 대안:
    키보드·터치·모션 감소:
    성공·반증 기준:
    
  4. ../uiux-advisor/scripts/search_toolkits.py --role data-visualization --ecosystem <ecosystem>으로 구조화 후보를 확인한다.

  5. references/visualization-toolkit-selection.md를 읽고 가장 작은 적합 도구를 고른다.

  6. 접근성·상태·QA 기준은 references/chart-contract-and-qa.md를 읽어 적용한다.

도구 선택 규칙

  • 단순한 수치와 한두 비교는 차트 대신 텍스트, progress 또는 표가 더 명확한지 먼저 판단한다.
  • shadcn/ui 기반 React 프로젝트에서 완성도 높은 차트 조합이 필요하면 Bklit UI를 검토한다.
  • 기존 React 프로젝트의 일반적인 선언형 차트는 이미 사용 중인 Recharts 같은 도구를 우선한다.
  • 많은 시리즈, Canvas 렌더링, 복합·지도·대화형 시각화가 필요하면 Apache ECharts를 검토한다.
  • 탐색적 분석과 간결한 grammar-of-graphics 조합에는 Observable Plot을 검토한다.
  • 표준 라이브러리의 추상화로 표현하기 어려운 사용자 정의 시각 인코딩과 상호작용에만 D3를 직접 사용한다.
  • 사용자 지정 그래픽이 작으면 SVG·Canvas·CSS의 네이티브 구현도 후보로 둔다.

Bklit UI는 shadcn/ui registry와 프로젝트 구성이 전제다. 설치 전에 components.json, 현재 shadcn 설정과 registry payload를 확인하고 가져오는 소스·의존성·라이선스를 검토한다.

구현 규칙

  • 축, 단위, 기준선, 범례와 tooltip이 같은 의미를 전달하게 한다.
  • 색상만으로 계열과 상태를 구분하지 않는다. label, shape, pattern, stroke 또는 직접 표기를 조합한다.
  • tooltip에만 핵심 값을 숨기지 않는다. 키보드·터치에서도 같은 정보를 얻거나 표 대안을 사용할 수 있게 한다.
  • 0과 결측값, 데이터 없음과 로딩 실패, 잠정치와 확정치를 구분한다.
  • locale, 숫자·날짜·시간대 포맷과 RTL을 제품 규칙에 맞춘다.
  • 축 범위 축소, 이중 축, 3D, 면적·크기 인코딩이 오해를 만들 수 있으면 기본값으로 사용하지 않는다.
  • enter animation과 실시간 업데이트는 데이터 해석을 방해하지 않게 하고 reduced-motion 대안을 제공한다.
  • 시각화가 컨테이너 크기 변화와 확대에서 잘리지 않게 하며 작은 화면에서는 정보 우선순위를 재구성한다.
  • 외부 데이터가 tooltip HTML, 링크 또는 formatter로 들어가면 escape·sanitization 경계를 확인한다.

검증

  1. 정상 데이터와 함께 empty, loading, error, partial, stale, 단일값, 동일값, 음수, 극단값과 긴 label fixture를 확인한다.
  2. 관련 단위 테스트, 타입 검사, 린트와 빌드를 실행한다.
  3. 실제 브라우저에서 반응형, 확대, dark mode, 키보드, touch와 reduced motion을 확인한다.
  4. 시각값과 표·텍스트 값이 원본 데이터와 일치하는지 검산한다.
  5. 큰 데이터셋과 업데이트 빈도에서 main-thread, 메모리, resize와 animation 비용을 측정한다.
  6. 선택한 도구, 추가된 의존성, 데이터 가정, 접근 가능한 대안, 검증 결과와 미검증 항목을 보고한다.

Read the full file on GitHub · 72 lines

Files

What ships with it

4 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. yesterday First seen · 72 lines · 145 tokens per session scan A 3a04bcc98dad

Subscribe to this mod's changes

build-data-visualization is a skill published in the GitHub repository HYEXE/codex-plugins (1 stars, last pushed yesterday), licensed Apache-2.0. It adds 145 tokens to every session and 1,356 once invoked, about $0.0007 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

stop-that-shit

Keep coding agents focused on requested and necessary work. Use for bounded changes, review-only tasks, scope creep, speculative hardening, unnecessary hashing or dependencies, repeated audit loops, or when the user invokes Stop That Shit.

lennney/stop-that-shit · 50 tokens

dev-flow

Use Dev Flow for bounded Codex software development tasks: implementation, bug fixes, refactoring, targeted testing, development delivery, and explicit parallel batches isolated in separate Git worktrees. It may be selected implicitly for those tasks or explicitly with $dev-flow-codex:dev-flow. Do not create a Dev…

Innocent-children/dev-flow · 84 tokens

codexkit-repository-maintenance

Use when maintaining or improving the GameStudio-CodexKIT source repository, including CI, governance, catalog, generators, adapters, packaging, documentation, versioning, or release readiness.

hoatv2211/GameStudio-CodexKIT · 45 tokens

pipeline

Use when the user wants a feature idea taken end-to-end in one autonomous run — phrases like "run the whole pipeline", "take this feature from idea to finished branch", "brainstorm then build it autonomously", "do everything from idea to merged", "implement all phases without stopping". Triggers when they want…

kardebadas/claude-plugin · 80 tokens

design

Set visual and interaction direction for any UI surface (web, React, TUI, CLI, desktop, Qt, design-system tokens) before any UI code. Direction-first: generates 3-4 distinct directions via verbalized sampling, picks one via per-axis single-select, then derives palette, typography, spacing, motion budget. Loads when…

OutlineDriven/odin-codex-plugin · 151 tokens

decision-report

Generate a portable stakeholder decision report for a CV deployment decision. TRIGGER when: user explicitly asks for a decision report, manager report, or stakeholder doc after a cost crossover has been computed; phrases: "write me a decision report", "generate a report for my manager", "I need a stakeholder doc"…

Borda/vision-delivery · 124 tokens