
Plotbeat
Build deterministic, editable data-visualization videos from local CSV/JSON or data...
Install
npx skills add Unclecheng-li/AI_Animation --skill plotbeat -g -a claude-code -y- Repository
- Unclecheng-li/AI_Animation1.7k
- Category
- Media
- Updated
- 9d ago
- License
- MIT
- Context cost
- Mediumabout 2,472 tokens
- Runs scripts
- Yes, review before use
What it does
Build deterministic, editable data-visualization videos from local CSV/JSON or data fetched from a user-approved URL, API, or public source by adapting native HyperFrames templates and selectable visual-style presets. Requires the HyperFrames AI skill. Use when a user wants a line-chart story, multi-series ranking, animated chart, data-driven motion graphic, or a new reusable data-video template in HyperFrames. This is a HyperFrames templating workflow, not a standalone video generator or renderer.
Plotbeat
Turn user-supplied data into a local HyperFrames composition. Start from a proven template, compile the data before playback, then use HyperFrames for timing, preview, validation, and rendering.
Require HyperFrames
Treat this as a fail-closed dependency gate. Before acquiring data, listing templates, scaffolding, editing, previewing, validating, or rendering:
-
Resolve and read the installed
hyperframesAI skill. -
If it is unavailable, stop and ask the user to install it with:
npx skills add heygen-com/hyperframes --all -
Do not approximate the missing skill from general knowledge, use Plotbeat as a standalone generator, or continue with only the HyperFrames npm CLI.
-
After the dependency is installed, resume through the
hyperframesskill, then use Plotbeat for the data-video template workflow.
Preserve the product boundary
- Treat HyperFrames as the composition and rendering engine.
- Start through the main
hyperframesskill and load itshyperframes-core,hyperframes-animation, andhyperframes-cliguidance as required. - Do not add a competing render loop, video encoder, scene scheduler, or standalone animation runtime.
- Keep the output editable as an ordinary HyperFrames HTML project.
- Use one paused, seek-safe timeline per scene. Derive visual state from timeline progress.
- Keep the bundled music as a separate local
<audio>element. Let HyperFrames own playback and use the registered GSAP timeline for volume fades; never callplay(),pause(), or setcurrentTimeyourself. - The bundled master covers the quick, standard, and deliberate presets (up to 56 seconds). For a longer exact duration, resolve or ingest a longer local BGM asset before previewing.
- Compile CSV or JSON into a frozen local
generated/data.js. Do not fetch live data during playback. - Do not use
requestAnimationFrame, timers, D3 transitions, or nondeterministic randomness as playback clocks.


