make-video
Make videos drawn with code: motion graphics, launch and explainer videos, animated shorts, animated charts and data, logo…
Learn how to use D3.js with Helios for data visualization. Use when creating charts, graphs, or data-driven animations.
Claude Code
$ npx -y skills add BintzGavin/helios --skill d3 --agent claude-code
Codex
$ npx skills add BintzGavin/helios --skill d3 -a codex -y
Cursor
$ npx skills add BintzGavin/helios --skill d3 -a cursor -y
Gemini CLI
$ npx skills add BintzGavin/helios --skill d3 -a gemini-cli -y
GitHub Copilot
$ npx skills add BintzGavin/helios --skill d3 -a github-copilot -y
OpenCode
$ npx skills add BintzGavin/helios --skill d3 -a opencode -y
Windsurf
$ npx skills add BintzGavin/helios --skill d3 -a windsurf -y
name: example-d3-animation description: Learn how to use D3.js with Helios for data visualization. Use when creating charts, graphs, or data-driven animations.
Integrate D3.js with Helios by driving D3 scales and attributes using the Helios frame/time state.
import { Helios } from '@helios-project/core';
import * as d3 from 'd3';
const helios = new Helios({ duration: 5, fps: 60 });
const svg = d3.select('#chart');
// Data
const data = [10, 20, 30, 40, 50];
// Setup D3
const x = d3.scaleLinear().domain([0, 50]).range([0, 500]);
const bars = svg.selectAll('rect').data(data).enter().append('rect')
.attr('height', 20)
.attr('y', (d, i) => i * 25);
// Animate
helios.subscribe(({ currentFrame, fps }) => {
const time = currentFrame / fps;
// Update D3 attributes based on time
bars.attr('width', d => x(d) * Math.min(1, time));
});Instead of using `d3.transition()`, use `helios.subscribe()` to update attributes on every frame. This ensures frame-perfect rendering and seeking.
helios.subscribe((state) => {
const t = state.currentFrame / (state.duration * state.fps); // 0 to 1
// Interpolate data
const interpolatedData = data.map(d => d * t);
// Re-bind and render
path.datum(interpolatedData).attr('d', lineGenerator);
});Programmatic video creation with web technologies you already know. CSS animations just work.
Make videos drawn with code: motion graphics, launch and explainer videos, animated shorts, animated charts and data, logo…
Core API for Helios video engine. Use when creating compositions, managing timeline state, controlling playback, or subscribing…
Story-first motion design philosophy for animated video: motion must earn its place; arc (establish, complicate, resolve); show…
End-to-end production plan template for feeling-first cinematic product promos: brief interrogation, 45s beat structure (cold…
Opt-in library of established visual styles for code-drawn Helios videos: style cards (colour rules, type, motion grammar, a…
Patterns for using Helios with Vanilla Canvas API. Use when building high-performance 2D/3D animations without frameworks.
Overlay doctrine for captions in HyperFrames videos — the caption MODEL (drop / rail / embed) and the rule that captions are an…
AI music generation with ACE-Step 1.5 — background music, vocal tracks, covers, stem extraction for video production. Use when…
This skill should be used when a Seedance 2.0 prompt contains generic AI filler, hollow superlatives, vague cinematic language,…