HyperFrames Animation
heygen-com/hyperframes
Collects motion rules, scene blueprints, transitions and runtime adapters for HyperFrames video compositions, with GSAP as the default animation runtime.
Turns a local CSV or JSON file, or data fetched from an approved source, into an editable data-visualization video by adapting HyperFrames templates.
$ npx skills add Unclecheng-li/AI_Animation --skill plotbeat -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Unclecheng-li/AI_Animation plotbeat --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Unclecheng-li/AI_Animation.git skills-src && mkdir -p .claude/skills && cp -r skills-src/'skills/ui2v-motions/01_动效库/itelmn/single-line-story' .claude/skills/plotbeat && rm -rf skills-srcUse ~/.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/
Install the "plotbeat" agent skill from https://github.com/Unclecheng-li/AI_Animation/tree/master/skills/ui2v-motions/01_%E5%8A%A8%E6%95%88%E5%BA%93/itelmn/single-line-story into .claude/skills/plotbeat/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plotbeat", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Unclecheng-li/AI_Animation/tree/master/skills/ui2v-motions/01_%E5%8A%A8%E6%95%88%E5%BA%93/itelmn/single-line-storyType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Unclecheng-li/AI_Animation --skill plotbeat -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Unclecheng-li/AI_Animation plotbeat --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Unclecheng-li/AI_Animation.git skills-src && mkdir -p .agents/skills && cp -r skills-src/'skills/ui2v-motions/01_动效库/itelmn/single-line-story' .agents/skills/plotbeat && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "plotbeat" agent skill from https://github.com/Unclecheng-li/AI_Animation/tree/master/skills/ui2v-motions/01_%E5%8A%A8%E6%95%88%E5%BA%93/itelmn/single-line-story into .agents/skills/plotbeat/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plotbeat", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Unclecheng-li/AI_Animation --skill plotbeat -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Unclecheng-li/AI_Animation plotbeat --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Unclecheng-li/AI_Animation.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/'skills/ui2v-motions/01_动效库/itelmn/single-line-story' .cursor/skills/plotbeat && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "plotbeat" agent skill from https://github.com/Unclecheng-li/AI_Animation/tree/master/skills/ui2v-motions/01_%E5%8A%A8%E6%95%88%E5%BA%93/itelmn/single-line-story into .cursor/skills/plotbeat/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plotbeat", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Unclecheng-li/AI_Animation.git --path 'skills/ui2v-motions/01_动效库/itelmn/single-line-story'--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Unclecheng-li/AI_Animation --skill plotbeat -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Unclecheng-li/AI_Animation plotbeat --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Unclecheng-li/AI_Animation.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/'skills/ui2v-motions/01_动效库/itelmn/single-line-story' .gemini/skills/plotbeat && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "plotbeat" agent skill from https://github.com/Unclecheng-li/AI_Animation/tree/master/skills/ui2v-motions/01_%E5%8A%A8%E6%95%88%E5%BA%93/itelmn/single-line-story into .gemini/skills/plotbeat/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plotbeat", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Unclecheng-li/AI_Animation plotbeatInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Unclecheng-li/AI_Animation --skill plotbeat -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Unclecheng-li/AI_Animation.git skills-src && mkdir -p .github/skills && cp -r skills-src/'skills/ui2v-motions/01_动效库/itelmn/single-line-story' .github/skills/plotbeat && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "plotbeat" agent skill from https://github.com/Unclecheng-li/AI_Animation/tree/master/skills/ui2v-motions/01_%E5%8A%A8%E6%95%88%E5%BA%93/itelmn/single-line-story into .github/skills/plotbeat/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plotbeat", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Unclecheng-li/AI_Animation --skill plotbeat -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Unclecheng-li/AI_Animation plotbeat --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Unclecheng-li/AI_Animation.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/'skills/ui2v-motions/01_动效库/itelmn/single-line-story' .opencode/skills/plotbeat && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "plotbeat" agent skill from https://github.com/Unclecheng-li/AI_Animation/tree/master/skills/ui2v-motions/01_%E5%8A%A8%E6%95%88%E5%BA%93/itelmn/single-line-story into .opencode/skills/plotbeat/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plotbeat", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
plotbeatTurns a local CSV or JSON file, or data fetched from an approved source, into an editable data-visualization video by adapting HyperFrames templates.
Plotbeat adapts native HyperFrames templates and selectable visual-style presets to build a chart video from your own numbers, such as a line-chart story or a multi-series ranking. The agent has to find and read the installed `hyperframes` skill before doing anything else. If it is missing, the agent stops and asks you to run `npx skills add heygen-com/hyperframes --all` instead of improvising.
Data arrives as a local `.csv` or `.json` file, or the agent fetches it during preparation from a source, URL or API you name. It is compiled into a frozen local `generated/data.js`, so nothing is downloaded while the video plays. Each scene uses one paused, seek-safe timeline, with no `requestAnimationFrame`, timers or random clocks. The bundled music stays a separate audio element that the GSAP timeline fades, and the bundled track covers presets up to 56 seconds. The output remains an editable HyperFrames HTML project, not a standalone renderer.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit d9c521f. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npxnodenpmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx and npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Plotbeat Data Videos loads about 2.6k tokens when it runs. Until then it costs about 128 tokens; SKILL.md has 1,193 words of instructions outside code blocks.
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.
The automated check found no risky patterns in SKILL.md.
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); files beside SKILL.md are not scanned.
The full file from Unclecheng-li/AI_Animation at commit d9c521f, republished under its MIT licence (© Unclecheng-li). 1,193 words, ~2,607 tokens.
.claude/skills/plotbeat/SKILL.md (or your agent's skills folder). This skill also uses 141 other files; get the full folder from GitHub.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.
Treat this as a fail-closed dependency gate. Before acquiring data, listing templates, scaffolding, editing, previewing, validating, or rendering:
Resolve and read the installed hyperframes AI skill.
If it is unavailable, stop and ask the user to install it with:
npx skills add heygen-com/hyperframes --allDo 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 hyperframes skill, then use Plotbeat for the data-video template workflow.
hyperframes skill and load its hyperframes-core, hyperframes-animation, and hyperframes-cli guidance as required.<audio> element. Let HyperFrames own playback and use the registered GSAP timeline for volume fades; never call play(), pause(), or set currentTime yourself.generated/data.js. Do not fetch live data during playback.requestAnimationFrame, timers, D3 transitions, or nondeterministic randomness as playback clocks..csv/.json file or a request to retrieve data from a named source, URL, public API, or authorized connector.--source.List the packaged catalog, then choose the closest starting template:
node {skill-dir}/scripts/scaffold.mjs --listsingle-line-story: one time series in the supplied reference style: near-black canvas, neon trace and area glow, zero-anchored expanding Y domain, upper-right value/change/date readout, endpoint label, and a dimmed final lockup.multi-line-rank: synchronized series in the supplied reference style: thin luminous paths, numbered endpoint badges, a live rank/multiplier/value rail, and a centered final ranking table.bar-race: long-form multi-series data becomes ranked horizontal bars with continuous overtakes, a rescaling axis, a current-period readout, and absolute or leader-indexed variants.stacked-area-story: long-form multi-series data becomes a contribution story with continuously revealed layers, a live total, and absolute or 100% stack variants.scatter-journey: dated X/Y positions become connected entity trails or size-aware bubble trails with live coordinates.animated-map: latitude/longitude rows become a pulsing location map or animated connection-flow story.kpi-dashboard: metric rows become staged target cards or a radial performance board.milestone-timeline: dated events become a continuous playhead timeline or chapter-card story.Read references/data-contract.md before mapping a new dataset. Read references/quality-gates.md before presenting or rendering. Read references/visual-styles.md before selecting or customizing the visual direction.
Acquire the requested data or inspect the supplied file, then identify its columns, date grain, missing values, number of series, source, and desired unit.
Obtain the visual style and pacing before scaffolding. If the user supplies JSON copied from the Plotbeat style builder, treat that as an explicit custom visual direction: validate its documented fields, choose the nearest preset only as the scaffold base, then apply the supplied tokens and composition choices in the copied project. Do not replace the supplied JSON with the base preset. If style or pacing is otherwise missing, ask one short grouped question: “Should the visual direction be dark or light, which preset character fits the story, and should it feel quick (~18s), standard (~30s), deliberate (~45s), or use an exact duration?” Offer the installed presets from --list-styles; map the answer to its --style <id> flag and pacing to --pace quick, --pace standard, --pace deliberate, or --duration <seconds>. When a user asks the agent to decide, choose from the data context using the style reference and state the choice.
Normalize dates and numbers. Ask only when another choice changes the story materially; otherwise choose safe column defaults and state them.
Scaffold a template:
node {skill-dir}/scripts/scaffold.mjs \
--template single-line-story \
--input /absolute/path/to/data.csv \
--output /absolute/path/to/composition \
--date date --value value \
--title "What if Revenue kept compounding?" \
--accent-text "Revenue" --unit "USD" \
--style paper-cut --pace quickFor long-form multi-series data, add --series series and select multi-line-rank. For wide data such as date,North,South, pass --series-columns North,South instead.
Select bar-race for ranking changes or stacked-area-story for contribution-to-total stories. Add --bar-mode leader-index to normalize the current leader to 100, or --stack-mode percent for a 100% stacked composition. Scatter, map, KPI, and milestone inputs use the documented contracts and the --scatter-mode, --map-mode, --kpi-mode, and --timeline-mode variant flags.
Edit the copied index.html, frame.md, and metadata in the output project. Preserve local script paths and HyperFrames timing attributes.
Run the compiler again after changing column mappings, story copy, or pacing:
node scripts/prepare-data.mjs \
--template single-line-story \
--input data/input.csv \
--output generated/data.js \
--composition index.html \
--date date --value value \
--title "What if Conversion kept compounding?" \
--accent-text "Conversion" --unit "%" \
--style studio-blueprint --pace standard --duration 24 --path-style linear--duration overrides only the pace preset's length; the selected pace still supplies suitable opening, finale, and closing proportions unless explicit timing flags override them. Recompiling with a different --style changes the design system and default chart palette without changing the data, template, or timing.
Validate from the composition directory:
npm test
npx hyperframes check --snapshots --samples 12
npx hyperframes previewInspect the closed first frame, multiple opening-transition frames, early growth, middle, rank-crossing/extreme, pre-finale, staggered finale, finale hold, and closed last frame. Confirm that each line grows continuously from the left without snapping to the right edge, the live date chip follows the endpoint, axes expand from zero for positive datasets, endpoint values match the compiled rows, rank rows glide rather than jump, the finale begins only after the full chart is visible, neither transition produces a one-frame flash, and the music fades cleanly at both ends without overpowering the chart. Obtain preview approval before npx hyperframes render.
When the existing templates do not fit, add a new native HyperFrames template rather than branching into a new generator. Define its manifest, data shape, deterministic state model, example data, preview frames, and quality checks. Reuse assets/runtime/plotbeat-data.js for interpolation and formatting where practical.
Keep template-specific visual decisions in the composition and generic math in the runtime. A template is ready only when arbitrary forward and backward seeks produce the same frame and HyperFrames checks pass without unexplained suppressions.
scripts/scaffold.mjs: copies a complete template and compiles the selected dataset.scripts/prepare-data.mjs: compiles CSV/JSON to frozen local JavaScript.assets/templates/: native HyperFrames composition starters.assets/catalog/templates.json: machine-readable catalog used for template discovery.assets/runtime/: shared deterministic chart-state helpers and visual-style tokens.assets/samples/: generic sample datasets for smoke tests.© Unclecheng-li, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 141 other files in skills/ui2v-motions/01_动效库/itelmn/single-line-story of Unclecheng-li/AI_Animation.
Open the folder on GitHubat commit d9c521f
Plotbeat Data Videos 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Plotbeat Data Videos this skillUnclecheng-li/AI_Animation | 1.4k | — | ~2.6k | Automated safety check: Pass | MIT | |
| HyperFrames Animationheygen-com/hyperframes | 58k | 3 repos | ~2.1k | Automated safety check: Pass | Apache-2.0 | |
| Figma to HyperFramesheygen-com/hyperframes | 58k | 3 repos | ~4.5k | Automated safety check: Notes | Apache-2.0 | |
| Talking Head Recutheygen-com/hyperframes | 58k | 3 repos | ~16k | Automated safety check: Pass | Apache-2.0 | |
| Code Slice Hero Blockheygen-com/hyperframes | 58k | 1 repos | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| Cuboid Carouselheygen-com/hyperframes | 58k | 1 repos | ~1.8k | Automated safety check: Pass | Apache-2.0 |
heygen-com/hyperframes
Collects motion rules, scene blueprints, transitions and runtime adapters for HyperFrames video compositions, with GSAP as the default animation runtime.
heygen-com/hyperframes
Imports Figma assets, brand tokens, components and motion into a HyperFrames video composition, using the Figma REST API with a connector or native export for shaders.
heygen-com/hyperframes
Lays timed graphic cards such as lower-thirds, data callouts and quotes over an existing talking-head video, synced to the transcript.
heygen-com/hyperframes
A HyperFrames video block in which a grid of square tiles flips cell by cell under a sweeping depth field to reveal a rear headline, rendered at 1920×1080 for 8 seconds.
heygen-com/hyperframes
HyperFrames video block where bevelled 3D cuboids carrying card content fly in as a group, rotate in a staggered wave, hold on a hero card and exit.
heygen-com/hyperframes
HyperFrames block with one feature card that circles a dot sphere, driven by camera and card motion exported from an approved Blender rig.
Unclecheng-li/AI_Animation
Builds validated architecture, workflow, sequence, data-flow and lifecycle diagrams as standalone interactive HTML from a small JSON spec, with optional motion and image export.
Unclecheng-li/AI_Animation
Produces one self-contained HTML animation page per video shot, sharing a cinematic player base but giving each page its own visual style, sound cues and characters.
Unclecheng-li/AI_Animation
Generates a single-file HTML presentation that pairs a narrated sidebar with a 3D card carousel, for walking through protocols, product features or step-by-step processes.
Unclecheng-li/AI_Animation
Turns a product, lesson or script into a cinematic web animation staged inside a realistic phone interface, with lock screens, chats, settings and a virtual-clock player.
Unclecheng-li/AI_Animation
Generates a single-file HTML animation in which white argument cards pop up in turn, older ones stack to the left and data widgets animate in, timed to a voiceover.
Unclecheng-li/AI_Animation
制作"瑞士国际主义风格(Swiss Style)+ 图表驱动"的视频分镜演示动画——纸灰底/炭黑墨/发丝线/唯一强调橙的编辑部级排版,每页用匹配内容的可视化图表(时间线/循环环/流程链/对照表/点阵计数/热力矩阵…)代替文字堆砌,一镜一 HTML,电影化播放器全屏录屏即成片。只要用户提到:瑞士风格演示页、Swiss Style…
Categories
Turns a local CSV or JSON file, or data fetched from an approved source, into an editable data-visualization video by adapting HyperFrames templates. Plotbeat adapts native HyperFrames templates and selectable visual-style presets to build a chart video from your own numbers, such as a line-chart story or a multi-series ranking. The agent has to find and read the installed `hyperframes` skill before doing anything else.
Plotbeat Data Videos fits situations like: turning a CSV of yearly figures into an animated line-chart video; building a ranking animation across several data series; making a data-driven motion graphic from the output of a public API; creating a reusable data-video template inside a HyperFrames project.
Run `npx skills add Unclecheng-li/AI_Animation --skill plotbeat -a claude-code`. Or copy the skill folder (skills/ui2v-motions/01_动效库/itelmn/single-line-story in Unclecheng-li/AI_Animation) into .claude/skills/plotbeat in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Unclecheng-li/AI_Animation --skill plotbeat -a codex`. Or copy the skill folder (skills/ui2v-motions/01_动效库/itelmn/single-line-story in Unclecheng-li/AI_Animation) into .agents/skills/plotbeat in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Unclecheng-li/AI_Animation --skill plotbeat -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/plotbeat, .gemini/skills/plotbeat, .github/skills/plotbeat and .opencode/skills/plotbeat in your project.
Going by SKILL.md and its folder, Plotbeat Data Videos needs the command-line tools its instructions call (npx, node and npm). Our summary lists: The `hyperframes` AI skill, installed with `npx skills add heygen-com/hyperframes --all`; A local CSV or JSON file, or a data source you approve.
SKILL.md contains no URLs. Its commands use npx and npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Plotbeat Data Videos is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.6k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Plotbeat Data Videos: HyperFrames Animation (heygen-com/hyperframes, 58k stars), Figma to HyperFrames (heygen-com/hyperframes, 58k stars), Talking Head Recut (heygen-com/hyperframes, 58k stars) and Code Slice Hero Block (heygen-com/hyperframes, 58k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Unclecheng-li (a GitHub user) maintains it in Unclecheng-li/AI_Animation, which has 1,450 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 5, 2026.
Source: Unclecheng-li/AI_Animation on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.