Agent skill

Data Viz 2025

by curiositech in curiositech/some_claude_skills

State-of-the-art data visualization for React/Next.js/TypeScript with Tailwind CSS.

MITAuto-check: notesData & Analytics

Install Data Viz 2025

skills CLI
$ npx skills add curiositech/some_claude_skills --skill data-viz-2025 -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install curiositech/some_claude_skills data-viz-2025 --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/curiositech/some_claude_skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/data-viz-2025 .claude/skills/data-viz-2025 && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
data-viz-2025
GitHub stars
243
Token cost
~4.3k tokens
SKILL.md length
1,038 words
Files
11 (incl. scripts, references, assets)
Skills in repo
95
Repo updated
First seen
Licence
MIT

At a glance

State-of-the-art data visualization for React/Next.js/TypeScript with Tailwind CSS.

  • Works in 7 steps: Clarity (Tufte's Data-Ink Ratio) → Beauty (Aesthetic Standards) → Truth (Graphical Integrity) → …
  • Tasks that involve Data visualization
  • SKILL.md covers When to Use This Skill, Core Philosophy: The Three…, Quick Decision Tree and The Data Viz Stack (2025), plus 8 more sections
  • Runs TypeScript scripts from its folder; calls npx and npm

What it does

Data Viz 2025 is an agent skill from curiositech/some_claude_skills. State-of-the-art data visualization for React/Next.js/TypeScript with Tailwind CSS. Creates compelling, tested, and accessible visualizations following Tufte principles and NYT Graphics standards. Activate on "data viz", "chart", "graph", "visualization", "dashboard", "plot", "Recharts", "Nivo", "D3". NOT for static images, print graphics, or basic HTML tables.

Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 14 other files, including scripts, reference files and assets (for example `.claude-plugin/plugin.json`, `README.md` and `references/animation-patterns.md`).

It sits in Data & Analytics, covering Data visualization and Literature review. It works with React, TypeScript, Next.js and Tailwind CSS. The repository describes itself as: Claude skills that make my life easier. The licence is MIT.

When your agent uses it

  • Tasks that involve Data visualization
  • Tasks that involve Literature review

Example prompts

  • “data viz”
  • “visualization”
  • “dashboard”
  • “/data-viz-2025”

Requirements

  • Node.js
  • Pre-approved tools (allowed-tools): Read, Write, Edit, Bash

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Clarity (Tufte's Data-Ink Ratio)
  2. Beauty (Aesthetic Standards)
  3. Truth (Graphical Integrity)
  4. Explore Your Data
  5. Build Production Component
  6. Test Thoroughly
  7. Document & Deploy

What it can do on your machine

Read from SKILL.md and the folder at commit 6713fc7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Write
    • Edit
    • Bash

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 2 files in scripts/ (TypeScript), which the agent can run.

    Shell commands in SKILL.md call:

    • npx
    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • observablehq.com
    • informationisbeautifulawards.com
    • twitter.com
    • flowingdata.com
    • river.datawrapper.de
    • pudding.cool

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Data Viz 2025 loads about 4.3k tokens when it runs, and up to ~23k if it reads all its reference files. Until then it costs about 94 tokens; SKILL.md has 1,038 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~94
When it runs · the whole SKILL.md, loaded when a task matches
~4.3k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~23k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Read, Write, Edit, Bash

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from curiositech/some_claude_skills at commit 6713fc7, republished under its MIT licence (© curiositech). 1,038 words, ~4,293 tokens.

Download SKILL.mdSave it as .claude/skills/data-viz-2025/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.
name
data-viz-2025
description
State-of-the-art data visualization for React/Next.js/TypeScript with Tailwind CSS. Creates compelling, tested, and accessible visualizations following Tufte principles and NYT Graphics standards. Activate on "data viz", "chart", "graph", "visualization", "dashboard", "plot", "Recharts", "Nivo", "D3". NOT for static images, print graphics, or basic HTML tables.
allowed-tools
Read, Write, Edit, Bash
metadata.category
Data & Analytics
metadata.tags
data, viz, 2025, data-viz, chart

Data Visualization 2025: The Art & Science of Visual Communication

Create visualizations that Seaborn users, Tufte readers, and everyone else will love. Marry NYT Graphics rigor with MoMA aesthetics, Nike energy, and On Kawara precision.

When to Use This Skill

✅ Use for:

  • Building interactive charts, dashboards, and data stories
  • Complex visualizations (chord diagrams, Sankey flows, network graphs)
  • Real-time data displays with animations
  • Mobile-responsive data components
  • Accessible, tested visualizations for production

❌ NOT for:

  • Static PNG/SVG exports without interaction (use design tools)
  • Basic HTML tables (use semantic markup)
  • Print-only graphics (different constraints)
  • Simple icon displays (use icon libraries)

Core Philosophy: The Three Pillars

1. Clarity (Tufte's Data-Ink Ratio)

Every visual element must earn its place. Remove chart junk, maximize signal-to-noise.

2. Beauty (Aesthetic Standards)

Visualizations are art. Use spring physics, thoughtful color, and premium design systems.

3. Truth (Graphical Integrity)

Data representation must be honest. Test rigorously, document assumptions, preserve context.

Quick Decision Tree

What are you building?
├─ Exploratory analysis / many iterations
│  └─ → Observable Plot (grammar-of-graphics)
│
├─ Standard business charts (bars, lines, pies)
│  ├─ Simple React integration needed
│  │  └─ → Recharts (easiest, most popular)
│  └─ Premium aesthetics + theming
│     └─ → Nivo (beautiful out of the box)
│
├─ Custom, one-of-a-kind visualizations
│  ├─ Need low-level control
│  │  └─ → Visx (React + D3 primitives)
│  └─ Full D3 power
│     └─ → D3.js directly (steeper learning curve)
│
└─ Dashboard with Tailwind design system
   ├─ → Tremor (purpose-built for dashboards)
   └─ → shadcn-ui Charts (Recharts + shadcn styling)

The Data Viz Stack (2025)

json
{
  "dependencies": {
    "@observablehq/plot": "^0.6.0",        // Exploratory, grammar-of-graphics
    "recharts": "^2.12.0",                  // React charts, simple & popular
    "@nivo/core": "^0.87.0",                // Beautiful, themeable charts
    "@visx/visx": "^3.10.0",                // Low-level D3 + React primitives
    "d3": "^7.9.0",                         // Direct D3 for custom work
    "@tremor/react": "^3.15.0",             // Tailwind dashboard components
    "framer-motion": "^11.0.0"              // Smooth animations
  },
  "devDependencies": {
    "@percy/cli": "^1.29.0",                // Visual regression testing
    "@testing-library/react": "^14.2.0",    // Component testing
    "@storybook/react": "^7.6.0"            // Component playground
  }
}
When to Use Each Library

Observable Plot - You want ggplot2/Vega-Lite in JavaScript

  • Grammar-of-graphics approach (marks, scales, transforms)
  • Perfect for rapid prototyping
  • Great for notebooks and exploratory analysis

Recharts - You want it to "just work" in React

  • Component-based (everything is a <Component />)
  • Excellent documentation and community
  • TypeScript support built-in
  • Smallest learning curve

Nivo - You want visually stunning results

  • 20+ chart types with beautiful defaults
  • Canvas, SVG, and HTML rendering
  • Server-side rendering support (unique feature)
  • Extensive customization via props

Visx - You want maximum control with React patterns

  • Low-level primitives (scales, axes, shapes)
  • Compose your own chart types
  • Airbnb's D3 + React toolkit
  • Best for novel visualizations

D3.js - You want unlimited power (and responsibility)

  • Full control over every pixel
  • Steepest learning curve
  • Best for advanced, custom work
  • Use with useEffect and useRef in React

The Tufte Checklist

Before shipping any visualization, verify:

  • Data-ink ratio maximized - Remove gridlines, decorations, 3D effects, shadows
  • Graphical integrity - Visual representation proportional to data values
  • Clear labeling - Direct labels on data (not legends requiring color matching)
  • No chart junk - No unnecessary ornamentation or Moiré vibration
  • Layered information - Use small multiples instead of overloaded single charts
  • Show data variation, not design variation - Consistent visual encoding

Read references/tufte-principles.md for deep dive.

The NYT Graphics Workflow

The New York Times graphics team process:

  1. Make 500 charts → Pick the one that displays information best
  2. Simplify within reason → Remove noise and clutter
  3. Annotate with insight → Words should highlight patterns, not just describe data
  4. Test with real users → Watch people interact, identify confusion
  5. Responsive by default → Mobile-first, progressive enhancement

Read references/nyt-workflow.md for case studies.

Animation & Micro-interactions

Data viz isn't static. Movement communicates:

When to Animate
  • State transitions - Data updates, filter changes
  • Draw attention - Highlight insights, guide the eye
  • Show relationships - Morphing between views reveals structure
  • Delight - Thoughtful motion = premium feel
Animation Principles
typescript
// Use spring physics, not linear easing
const springConfig = {
  type: "spring",
  stiffness: 300,
  damping: 30
};

// Stagger for multiple elements
const staggerChildren = {
  delayChildren: 0.1,
  staggerChildren: 0.05
};

// Respect prefers-reduced-motion
const shouldAnimate = !window.matchMedia('(prefers-reduced-motion: reduce)').matches;

Read references/animation-patterns.md for complete patterns library.

Color: Beyond the Rainbow

Semantic Color Systems
typescript
// Qualitative (categorical data)
const categorical = [
  "#d97706", "#7c3aed", "#059669", "#dc2626", "#2563eb"
];

// Sequential (ordered data, low to high)
const sequential = [
  "#fef3c7", "#fcd34d", "#f59e0b", "#d97706", "#92400e"
];

// Diverging (data with meaningful center)
const diverging = [
  "#dc2626", "#f87171", "#fef2f2", "#c7d2fe", "#6366f1"
];
Accessibility Requirements
  • Contrast ratio ≥4.5:1 for text on backgrounds
  • Don't rely on color alone - Use shapes, patterns, labels
  • Colorblind-safe palettes - Test with simulators
  • Consider dark mode - Colors must work in both themes

Testing Data Visualizations

Visual Regression Testing
bash
# Percy - Automated visual testing
npx percy snapshot ./storybook-static

# Chromatic - For Storybook
npx chromatic --project-token=<token>
Data Accuracy Testing
typescript
// Verify rendered elements match data
test('bar chart renders correct number of bars', () => {
  const data = [{ x: 'A', y: 10 }, { x: 'B', y: 20 }];
  render(<BarChart data={data} />);

  const bars = screen.getAllByTestId('bar');
  expect(bars).toHaveLength(2);
});

// Verify scale accuracy
test('bar heights proportional to values', () => {
  const data = [{ x: 'A', y: 10 }, { x: 'B', y: 20 }];
  render(<BarChart data={data} />);

  const bars = screen.getAllByTestId('bar');
  const heights = bars.map(b => parseInt(b.style.height));
  expect(heights[1]).toBe(heights[0] * 2); // B is 2x A
});

Read references/testing-strategies.md for comprehensive test suites.

Responsive Design Patterns

Mobile-First Approach
typescript
// Desktop: Show everything
// Tablet: Simplify axes, reduce labels
// Mobile: Minimal chart, key insights only

const ChartResponsive = ({ data }: Props) => {
  const isMobile = useMediaQuery('(max-width: 640px)');

  return (
    <ResponsiveContainer width="100%" height={isMobile ? 200 : 400}>
      <LineChart data={data}>
        {!isMobile && <CartesianGrid strokeDasharray="3 3" />}
        <XAxis
          dataKey="date"
          tick={isMobile ? { fontSize: 10 } : undefined}
          interval={isMobile ? 'preserveStartEnd' : 'auto'}
        />
        <YAxis tick={isMobile ? false : undefined} />
        <Tooltip />
        <Line type="monotone" dataKey="value" stroke="#d97706" />
      </LineChart>
    </ResponsiveContainer>
  );
};
Touch-Friendly Interactions
  • Minimum touch target: 44×44px - Tooltips, buttons, interactive elements
  • Swipe gestures - Navigate time series, change views
  • Pinch-to-zoom - For dense charts (use carefully)
  • Long-press context menus - Advanced actions

Data Storytelling

Every visualization tells a story. Follow the narrative arc:

  1. Hook - What's the surprising insight?
  2. Context - Why should we care?
  3. Evidence - Show the data clearly
  4. Conclusion - What should we do?
Narrative Techniques
  • Scrollytelling - Charts animate as user scrolls
  • Progressive disclosure - Start simple, reveal complexity
  • Annotations - Point out the insight, don't make users hunt
  • Comparison - Show before/after, us vs. them, expected vs. actual

Read references/data-storytelling.md for narrative frameworks.

Show full SKILL.md (414 more words)Show less

Common Anti-Patterns

❌ The "Rainbow Vomit" Pie Chart

Problem: 12 colors, tiny slices, legend on the side Solution: Max 5 categories, direct labels, consider bar chart instead

❌ The "Misleading Axis" Bar Chart

Problem: Y-axis doesn't start at zero, exaggerates differences Solution: Always start at zero for bar charts (lines can vary)

❌ The "Dual-Axis Confusion" Line Chart

Problem: Two Y-axes with different scales mislead viewers Solution: Use separate charts or normalize to same scale

❌ The "3D Perspective" Lie

Problem: 3D effects distort data perception Solution: Stick to 2D, use color/size for third dimension

❌ The "Spinner of Death" Loading State

Problem: Empty screen with spinner for 2+ seconds Solution: Skeleton loading that shows chart structure immediately

Read references/antipatterns.md for exhaustive catalog.

Implementation Workflow

1. Explore Your Data
bash
# Use Observable Plot for rapid iteration
npm install @observablehq/plot

# Create throwaway prototypes, iterate fast
# When you find the right chart, implement in production library
2. Build Production Component
typescript
// Use Recharts for standard charts
// Use Nivo for beautiful, themeable charts
// Use Visx/D3 for custom visualizations

// Always wrap in error boundaries
// Always show skeleton loading state
// Always handle empty/loading/error states
3. Test Thoroughly
bash
# Visual regression testing
npx percy snapshot

# Component testing
npm test -- --coverage

# Accessibility testing
npx axe-core src/components/charts
4. Document & Deploy
typescript
// Storybook for component playground
// Props documentation with TypeScript
// Usage examples for each chart type

AI-Enhanced Visualizations

When to Use Claude/Haiku
  • Dynamic annotations - Generate insights from data
  • Color palette suggestions - AI-powered color harmony
  • Chart type recommendations - "What's the best way to show this?"
  • Accessibility descriptions - Auto-generate alt text
Example: AI Annotation
typescript
const generateInsight = async (data: DataPoint[]) => {
  const response = await fetch('/api/claude', {
    method: 'POST',
    body: JSON.stringify({
      model: 'claude-haiku',
      prompt: `Analyze this data and provide ONE key insight (max 15 words): ${JSON.stringify(data)}`
    })
  });

  return response.text(); // "Sales peaked in Q3, driven by mobile conversions"
};

Inspiration Galleries

Study these regularly:

Performance Optimization

Bundle Size Management
typescript
// ❌ DON'T import entire library
import { LineChart } from 'recharts';

// ✅ DO tree-shake where possible
import LineChart from 'recharts/lib/chart/LineChart';

// Use dynamic imports for heavy charts
const HeavyChart = dynamic(() => import('./HeavyChart'), {
  loading: () => <ChartSkeleton />,
  ssr: false // Disable SSR for client-only charts
});
Canvas vs SVG
  • SVG - Better for < 1000 data points, accessibility, crisp at any scale
  • Canvas - Better for > 1000 data points, animations, performance
  • WebGL - Best for > 10,000 data points, 3D, gaming-level performance
Virtualization

For large datasets, render only visible portion:

typescript
// Use react-window or react-virtualized for long lists
// Aggregate/sample data for chart display
// Store full dataset separately for export

Accessibility Standards (WCAG AA)

Requirements
  • Keyboard navigation - All interactive elements accessible via Tab
  • Screen reader support - Provide data tables as alternative
  • Focus indicators - Visible focus states for interactive elements
  • Color contrast - ≥4.5:1 for small text, ≥3:1 for large text
  • Reduced motion - Respect prefers-reduced-motion: reduce
Implementation
typescript
<figure role="img" aria-labelledby="chart-title chart-desc">
  <h2 id="chart-title">Sales Over Time</h2>
  <p id="chart-desc">
    Line chart showing sales increased 45% from Q1 to Q4,
    peaking in November at $2.3M.
  </p>

  <LineChart data={data} />

  {/* Provide data table alternative */}
  <details>
    <summary>View data table</summary>
    <table>...</table>
  </details>
</figure>

Reference Materials

This skill includes comprehensive reference documentation:

  • references/tufte-principles.md - Edward Tufte's data visualization principles with examples
  • references/library-comparison.md - Deep dive on Observable Plot, Recharts, Nivo, Visx, D3
  • references/testing-strategies.md - Visual regression, component testing, accessibility testing
  • references/animation-patterns.md - Motion design patterns for charts
  • references/data-storytelling.md - Narrative techniques and scrollytelling patterns
  • references/antipatterns.md - Common mistakes and how to avoid them
  • references/nyt-workflow.md - New York Times graphics team best practices

Utility Scripts

  • scripts/data-transform.ts - Common data transformations (rollup, pivot, normalize)
  • scripts/chart-test-helpers.ts - Testing utilities for verifying chart accuracy
  • scripts/color-palette-generator.ts - Generate accessible color palettes
  • scripts/performance-benchmark.ts - Benchmark chart rendering performance

Quick Start: Building Your First Chart

typescript
// 1. Install dependencies
// npm install recharts framer-motion

// 2. Create a simple line chart
import { LineChart, Line, XAxis, YAxis, Tooltip, ResponsiveContainer } from 'recharts';
import { motion } from 'framer-motion';

const data = [
  { month: 'Jan', value: 400 },
  { month: 'Feb', value: 300 },
  { month: 'Mar', value: 600 },
];

export const SalesChart = () => (
  <motion.div
    initial={{ opacity: 0, y: 20 }}
    animate={{ opacity: 1, y: 0 }}
    transition={{ duration: 0.5 }}
  >
    <ResponsiveContainer width="100%" height={300}>
      <LineChart data={data}>
        <XAxis dataKey="month" />
        <YAxis />
        <Tooltip />
        <Line
          type="monotone"
          dataKey="value"
          stroke="#d97706"
          strokeWidth={2}
          dot={{ fill: '#d97706', r: 4 }}
        />
      </LineChart>
    </ResponsiveContainer>
  </motion.div>
);

// 3. Test it
// 4. Ship it with confidence

Remember: The best visualization is the one that makes the insight obvious. When in doubt, simplify. When confused, prototype 10 options. When shipping, test ruthlessly.

This skill guides: Chart selection | Library integration | Testing strategies | Animation patterns | Accessibility compliance | Performance optimization

© curiositech, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 10 other files (scripts, references, assets) in .claude/skills/data-viz-2025 of curiositech/some_claude_skills.

  • SKILL.md
  • .claude-plugin/plugin.json
  • README.md
  • assets/example-chart.tsx
  • references/animation-patterns.md
  • references/data-storytelling.md
  • references/library-comparison.md
  • references/testing-strategies.md
  • references/tufte-principles.md
  • scripts/chart-test-helpers.ts
  • scripts/data-transform.ts

Open the folder on GitHubat commit 6713fc7

Compare with similar skills

Data Viz 2025 next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Data Viz 2025 compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Data Viz 2025 this skillcuriositech/some_claude_skills243—~4.3kAutomated safety check: NotesMIT
Dashboard BuilderQwenLM/qwen-code-examples143—~3.3kAutomated safety check: PassNone
Ss Learnbitjaru/styleseed974—~1.3kAutomated safety check: PassMIT
Senior FrontendOhh-889/skyroc7952 repos~1.1kAutomated safety check: NotesMIT
Styleseedbitjaru/styleseed974—~1.1kAutomated safety check: PassMIT
Frontend Code ReviewProgrammerAnthony/Anything-Extract139—~957Automated safety check: PassMIT

Similar skills

  • Dashboard Builder

    QwenLM/qwen-code-examples

    Build full-stack dashboard applications using React/Next.js + shadcn/ui + Tailwind CSS + Recharts + Express with customizable data sources.

    143 GitHub stars~3.3k tokensUpdated 4 mo ago
    Data & AnalyticsAuto-check passed
  • Ss Learn

    bitjaru/styleseed

    Capture a human-approved UI design lesson as a privacy-minimized local StyleSeed candidate, review it, and prepare an opt-in share package without transmitting project code, prompts, screenshots, or…

    974 GitHub stars~1.3k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Senior Frontend

    Ohh-889/skyroc

    Comprehensive frontend development skill for building modern, performant web applications using ReactJS, NextJS, TypeScript, Tailwind CSS.

    795 GitHub starsUsed in 2 repos~1.1k tokens
    Frontend & DesignAuto-check: notes
  • Styleseed

    bitjaru/styleseed

    Build, improve, or inspect UI with StyleSeed. An agent skill from bitjaru/styleseed.

    974 GitHub stars~1.1k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Frontend Code Review

    ProgrammerAnthony/Anything-Extract

    指导在项目中对前端代码(Next.js/React/TypeScript/Tailwind 等)进行结构、可维护性、性能与一致性审查,基于既定规则清单。适用于用户请求审查 .tsx/.ts/.js/.jsx 等前端文件或前端目录下的页面与组件。不用于后端代码(如 .py)。

    139 GitHub stars~957 tokensUpdated 4 mo ago
    Frontend & DesignAuto-check passed
  • Frontend Code Review

    ProgrammerAnthony/Expert-Coding-Harness

    A skill your agent uses when 用户需要审查前端代码(React/Vue/Next.js/TypeScript/Tailwind等)、检查代码质量、性能问题、可维护性、安全漏洞、最佳实践落地时。触发场景:前端代码评审、前端代码优化、React/Vue代码检查、TypeScript代码审查、前端性能优化、前端安全审计、前端代码规范检查。

    235 GitHub stars~614 tokensUpdated 5 mo ago
    Frontend & DesignAuto-check passed

More from curiositech/some_claude_skills

All 95 skills in this repo
  • Crisis Detection Intervention AI

    curiositech/some_claude_skills

    Detect crisis signals in user content using NLP, mental health sentiment analysis, and safe intervention protocols.

    243 GitHub starsUsed in 2 repos~3.8k tokens
    Auto-check passed
  • Form Validation Architect

    curiositech/some_claude_skills

    End-to-end form handling with react-hook-form, Zod schemas, validation patterns, error messaging, field arrays, and multi-step wizards.

    243 GitHub stars~3.8k tokensUpdated 1 mo ago
    Auto-check passed
  • GitHub Actions Pipeline Builder

    curiositech/some_claude_skills

    Build production CI/CD pipelines with GitHub Actions. An agent skill from curiositech/some_claude_skills.

    243 GitHub stars~2.8k tokensUpdated 1 mo ago
    Auto-check: notes
  • Background Job Orchestrator

    curiositech/some_claude_skills

    Expert in background job processing with Bull/BullMQ (Redis), Celery, and cloud queues.

    243 GitHub stars~3.2k tokensUpdated 1 mo ago
    Auto-check passed
  • Competitive Cartographer

    curiositech/some_claude_skills

    Strategic analyst that maps competitive landscapes, identifies white space opportunities, and provides positioning recommendations.

    243 GitHub stars~1.3k tokensUpdated 1 mo ago
    Auto-check passed
  • Computer Vision Pipeline

    curiositech/some_claude_skills

    Build production computer vision pipelines for object detection, tracking, and video analysis.

    243 GitHub stars~4k tokensUpdated 1 mo ago
    Auto-check passed

Questions about Data Viz 2025

What does Data Viz 2025 do?

State-of-the-art data visualization for React/Next.js/TypeScript with Tailwind CSS. Data Viz 2025 is an agent skill from curiositech/some_claude_skills.js/TypeScript with Tailwind CSS.

When should I use Data Viz 2025?

Data Viz 2025 fits situations like: tasks that involve Data visualization; tasks that involve Literature review.

How do I install Data Viz 2025 in Claude Code?

Run `npx skills add curiositech/some_claude_skills --skill data-viz-2025 -a claude-code`. Or copy the skill folder (.claude/skills/data-viz-2025 in curiositech/some_claude_skills) into .claude/skills/data-viz-2025 in your project. Claude Code loads it when a task matches its description.

How do I install Data Viz 2025 in Codex?

Run `npx skills add curiositech/some_claude_skills --skill data-viz-2025 -a codex`. Or copy the skill folder (.claude/skills/data-viz-2025 in curiositech/some_claude_skills) into .agents/skills/data-viz-2025 in your project. Codex loads it when a task matches its description.

Can I use Data Viz 2025 in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add curiositech/some_claude_skills --skill data-viz-2025 -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/data-viz-2025, .gemini/skills/data-viz-2025, .github/skills/data-viz-2025 and .opencode/skills/data-viz-2025 in your project.

What does Data Viz 2025 need to run?

Going by SKILL.md and its folder, Data Viz 2025 needs TypeScript for the scripts in its folder and the command-line tools its instructions call (npx and npm). Our summary lists: Node.js. Its frontmatter pre-approves these tools: Read, Write, Edit, Bash.

Does Data Viz 2025 access the network?

SKILL.md names 6 domains. As links in the text: observablehq.com, informationisbeautifulawards.com, twitter.com, flowingdata.com, river.datawrapper.de and pudding.cool. This is read from the text; nothing was executed.

Is Data Viz 2025 safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Data Viz 2025 use?

Data Viz 2025 is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Data Viz 2025 use?

About 4.3k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 19k tokens, read only when the agent opens those files.

What are the alternatives to Data Viz 2025?

Skills that share tags, products or a category with Data Viz 2025: Dashboard Builder (QwenLM/qwen-code-examples, 143 stars), Ss Learn (bitjaru/styleseed, 974 stars), Senior Frontend (Ohh-889/skyroc, 795 stars) and Styleseed (bitjaru/styleseed, 974 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Data Viz 2025?

curiositech (a GitHub organization) maintains it in curiositech/some_claude_skills, which has 243 GitHub stars. The repository holds 95 skills in this directory. The repository was last updated on September 6, 2026.

Source: curiositech/some_claude_skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.