Individual skill
plotbeat
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.
skills/ui2v-motions/01_动效库/itelmn/single-line-story/SKILL.md
Source commit 3d17ba3eb0b0ea631b593bc646b01b83c8d861e4
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 9, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 1,766
- Repository last updated
- Oct 26, 2026
- License
- MIT
Observed agent integration: codex
- css Repository topic
- html5 Repository topic
- front-end Repository topic
- javascript Repository topic
- ppt Repository topic
- ai Repository topic
- ai-agents Repository topic
- dsh-plugin Repository topic
- dsh-plugins Repository topic
- prompt Repository topic
- data Derived category
- design Derived category
- operations Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
AGENTS.mddoc · 7,166 bytesARCHITECTURE.mddoc · 2,708 bytesAnalyticsEvents.tsxruns · 887 bytesBRIEF.mddoc · 1,115 bytesCONTRIBUTING.mddoc · 1,059 bytesCopyButton.tsxruns · 2,830 bytesECOSYSTEM.mddoc · 3,642 bytesLazyVideo.tsxruns · 1,368 bytesMotionSection.tsxruns · 1,049 bytesOFL-space-grotesk.txtdoc · 4,402 bytesPlotbeatMark.tsxruns · 1,237 bytesProfilePopover.tsxruns · 6,992 bytesREADME.de.mddoc · 4,529 bytesREADME.es.mddoc · 4,572 bytesREADME.fr.mddoc · 4,591 bytesREADME.ja.mddoc · 5,082 bytesREADME.ko.mddoc · 4,722 bytesREADME.mddoc · 2,502 bytesREADME.pt-BR.mddoc · 4,545 bytesREADME.zh-CN.mddoc · 4,857 bytesROADMAP.mddoc · 1,042 bytesSKILL.mdcore · 10,431 bytesSKILL.mdcore · 10,431 bytesSKILL.mdcore · 10,431 bytesSKILL.mdcore · 10,431 bytesSKILL.mdcore · 10,431 bytesSKILL.mdcore · 10,431 bytesSKILL.mdcore · 10,431 bytesSKILL.mdcore · 10,431 bytesSOUNDTRACK.mddoc · 806 bytesScrollReveal.tsxruns · 2,362 bytesSiteChrome.tsxruns · 11,566 bytesStyleBuilder.tsxruns · 33,474 bytesStylePicker.tsxruns · 5,617 bytes_meta.jsonasset · 291 bytesanalytics.tsruns · 889 bytesanimated-map-finale.pngasset · 140,458 bytesanimated-map.gifasset · 258,632 bytesanimated-map.mp4asset · 475,208 bytesapple-touch-icon.pngasset · 5,132 bytesbar-chart-race.htmlasset · 25,618 bytesbar-race-finale.pngasset · 69,823 bytesbar-race.gifasset · 556,237 bytesbar-race.mp4asset · 579,186 bytesbuild-catalog.mjsruns · 1,897 byteschatgpt-auth.tsruns · 2,550 bytescheckbox.tsxruns · 636 bytesci.ymlasset · 988 bytescolor-picker.tsxruns · 698 bytescompiler-and-skill.test.mjsruns · 16,728 bytescomponents.jsonasset · 436 bytesdata-contract.mddoc · 5,430 bytesdata.jsruns · 4,795 bytesdropdown-menu.tsxruns · 1,655 byteseslint.config.mjsruns · 1,009 bytesfavicon-32x32.pngasset · 978 bytesfavicon.pngasset · 7,754 bytesfavicon.svgasset · 573 bytesframe.mddoc · 1,659 bytesgenerate-demo-data.mjsruns · 1,477 bytesglobals.cssasset · 98,778 byteshosting.jsonasset · 91 byteshyperframes.jsonasset · 355 byteshyperframes.lock.jsonasset · 109 bytesi18n.tsruns · 32,321 bytesicon-192.pngasset · 5,541 bytesicon-512.pngasset · 19,059 bytesindex.htmlasset · 19,843 bytesindex.mddoc · 171 bytesindex.motion.jsonasset · 311 bytesindex.tsruns · 708 bytesinput.tsxruns · 311 byteskpi-dashboard-finale.pngasset · 126,467 byteskpi-dashboard.gifasset · 764,734 byteskpi-dashboard.mp4asset · 676,122 byteslayout.tsxruns · 5,442 bytesmeta.jsonasset · 101 bytesmilestone-timeline-finale.pngasset · 117,151 bytesmilestone-timeline.gifasset · 226,592 bytesmilestone-timeline.mp4asset · 448,005 bytesmulti-line-finale.pngasset · 242,157 bytesmulti-line.gifasset · 846,380 bytesmulti-line.mp4asset · 769,204 bytesmulti-line.pngasset · 259,194 bytesnext-env.d.tsruns · 189 bytesnext.config.tsruns · 133 bytesog.pngasset · 1,535,668 bytesopenai.yamlasset · 241 bytespackage-lock.jsonasset · 369,868 bytespackage-skill-assets.mjsruns · 4,599 bytespackage.jsonruns · 1,675 bytespage.tsxruns · 924 bytesplotbeat-data.jsruns · 40,017 bytesplotbeat-mark-inverse.svgasset · 941 bytesplotbeat-mark-mono.svgasset · 900 bytesplotbeat-mark.svgasset · 825 bytesplotbeat-styles.jsruns · 25,972 bytesplotbeat-template-scenes.jsruns · 14,887 bytespostcss.config.mjsruns · 94 bytesprepare-data.mjsruns · 22,154 bytesquality-gates.mddoc · 1,993 bytesregistry-item.jsonasset · 502 bytesrelease-audit.mjsruns · 7,944 bytesrendered-html.test.mjsruns · 21,020 bytesroute.tsruns · 1,416 bytesruntime.test.mjsruns · 5,139 bytessample-kpi.csvasset · 254 bytessample-map.csvasset · 223 bytessample-milestones.csvasset · 602 bytessample-multi.csvasset · 5,495 bytessample-scatter.csvasset · 608 bytessample-single.csvasset · 588 bytessample-stacked-area.csvasset · 1,060 bytesscaffold.mjsruns · 5,225 bytesscatter-journey-finale.pngasset · 120,935 bytesscatter-journey.gifasset · 363,280 bytesscatter-journey.mp4asset · 548,458 bytesselect.tsxruns · 2,659 bytesseo.tsruns · 1,755 bytessingle-line-finale.pngasset · 204,456 bytessingle-line.gifasset · 734,726 bytessingle-line.mp4asset · 554,474 bytessingle-line.pngasset · 197,299 bytessites-vite-plugin.tsruns · 1,254 bytesslider.tsxruns · 1,157 bytessources.jsonasset · 1,138 bytesspace-grotesk.woff2asset · 49,256 bytesstacked-area-finale.pngasset · 139,107 bytesstacked-area.gifasset · 409,003 bytesstacked-area.mp4asset · 484,861 bytesstyle-ember-terminal.pngasset · 74,215 bytesstyle-newsroom-ink.pngasset · 78,168 bytesstyle-paper-cut.pngasset · 86,640 bytesstyle-signal-noir.pngasset · 152,512 bytesstyle-soft-organic.pngasset · 82,468 bytesstyle-studio-blueprint.pngasset · 131,465 bytesstyle-swiss-signal.pngasset · 85,464 bytesstyle-velvet-ledger.pngasset · 79,990 bytesstyles.jsonasset · 3,596 bytessync-examples.mjsruns · 1,173 bytestemplate-authoring.mddoc · 2,154 bytestemplate.jsonasset · 1,083 bytestemplate.schema.jsonasset · 2,249 bytestemplates.jsonasset · 13,968 bytestsconfig.jsonasset · 603 bytesupbeat-data-loop.mp3asset · 1,355,766 bytesutils.tsruns · 169 bytesvisual-styles.mddoc · 3,872 bytesvite.config.tsruns · 1,197 bytes
Read excerpt
# 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:
1. Resolve and read the installed `hyperframes` AI skill.
2. If it is unavailable, stop and ask the user to install it with:
```bash
npx skills add heygen-com/hyperframes --all
```