ai-co-scientist
Transform Claude Code into an AI Scientist that orchestrates research workflows using tree-based hypothesis exploration. Triggers…
Data visualization design based on Stanford CS448B. Use for: (1) choosing chart types, (2) selecting visual encodings, (3) critiquing visualizations, (4) building D3.js visualizations, (5) designing interactions/animations, (6) choosing colors, (7) visualizing networks, (8)
$ npx -y skills add sundial-org/skills --skill visualization-skill --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/visualization-skillContext preview
The summary Claude sees to decide when to auto-load this skill.
Data visualization design based on Stanford CS448B. Use for: (1) choosing chart types, (2) selecting visual encodings, (3) critiquing visualizations, (4) building D3.js visualizations, (5) designing interactions/animations, (6) choosing colors, (7) visualizing networks, (8)
name: cs448b-visualization description: "Data visualization design based on Stanford CS448B. Use for: (1) choosing chart types, (2) selecting visual encodings, (3) critiquing visualizations, (4) building D3.js visualizations, (5) designing interactions/animations, (6) choosing colors, (7) visualizing networks, (8) visualizing text. Covers Bertin, Mackinlay, Cleveland & McGill."
| Reference | Use When | |-----------|----------| | [encoding-perception.md](references/encoding-perception.md) | Choosing how to map data to visual properties, or evaluating if encodings are effective | | [chart-design.md](references/chart-design.md) | Deciding which chart type fits the data, or configuring axes/scales | | [d3-patterns.md](references/d3-patterns.md) | Writing D3.js code for bindings, scales, axes, transitions | | [interaction-animation.md](references/interaction-animation.md) | Adding brushing, filtering, tooltips, or animated transitions | | [color.md](references/color.md) | Selecting color palettes or ensuring accessibility | | [networks-text.md](references/networks-text.md) | Visualizing graphs, hierarchies, or text/document data |
When reviewing any visualization:
1. **Expressiveness** - Does it show all the data? Only the data? No misleading elements? 2. **Effectiveness** - Is the most important data on the most accurate encoding (position > length > area > color)? 3. **Zero baseline** - Do bar charts start at zero? 4. **Accessibility** - Works for colorblind viewers (~8% of males)? 5. **Data-ink ratio** - Can any non-data elements be removed? 6. **Aspect ratio** - Are line charts banked so slopes are ~45°?
When mapping data fields to visual channels:
1. Most important quantitative → Position (x or y) 2. Second quantitative → Position (other axis) or Length 3. Categories (≤7) → Color hue 4. Categories (>7) → Position or small multiples 5. Magnitude/importance → Size (but expect ~30% underestimation)
The skill skill can help you find, improve, and publish skills — install it with npx sundial-hub add skill. You'll be able to peruse this library of curated skills, plus 50,000+ more aggregated from the web.
Transform Claude Code into an AI Scientist that orchestrates research workflows using tree-based hypothesis exploration. Triggers…
Run OpenAI's Codex CLI agent in non-interactive mode using `codex exec`. Use when delegating coding tasks to Codex, running Codex…
Split large sets of uncommitted changes into logical, well-organized commits. Use when the user has many uncommitted changes and…
Conduct a literature review and develop a CS research proposal. Use when asked to review a research area, find gaps in existing…
Paper reviewer that evaluates machine learning research projects following official ICML reviewer guidelines. Provides…
Neuro-symbolic AI combining LLMs with symbolic solvers. Use when exploring neuro-symbolic approaches (ideation, no code) or…