Agent skill

Weekly Changelog Video

by heygen-com in heygen-com/hyperframes

Turns a weekly changelog markdown file into a branded HyperFrames video with voiceover, animated mock-UI scenes and captions, using fonts, background and scripts bundled in the skill.

Apache-2.0Auto-check passedMedia & Creative

Install Weekly Changelog Video

skills CLI
$ npx skills add heygen-com/hyperframes --skill changelog-video -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install heygen-com/hyperframes changelog-video --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/heygen-com/hyperframes.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/changelog-video .claude/skills/changelog-video && rm -rf skills-src

Use ~/.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/

Facts

Skill name
changelog-video
GitHub stars
60k
Token cost
~3.3k tokens
SKILL.md length
1,187 words
Files
15 (incl. scripts, references, assets)
Skills in repo
32
Repo updated
First seen
Licence
Apache-2.0

At a glance

Turns a weekly changelog markdown file into a branded HyperFrames video with voiceover, animated mock-UI scenes and captions, using fonts, background and scripts bundled in the skill.

  • Works in 7 steps: Bootstrap the project from THIS skill's… → Parse + editorial cut → Visualization routing → …
  • Turning a weekly changelog or digest into a video
  • SKILL.md covers The prime directive:…, Pipeline, Project layout and Anti-patterns
  • Runs JavaScript scripts from its folder; calls node, ffmpeg and uvx

What it does

The input is a changelog .md with themes and items. The output is a lint-clean HyperFrames project under projects/active, and rendering happens only when you ask. The guiding rule is to visualize instead of list: each theme becomes an animated mock of the real interface or a faithful analog, routed through a visualization registry that chooses between a UI recreation, a UI analog, a terminal view or a checklist. A text checklist is the last resort, kept for non-visual items such as reliability fixes.

Before writing any composition, the agent must bootstrap the project from the skill's own assets, copying fonts, background music and scaffold, and read the build spec end to end. The spec defines the brand tokens: three typefaces, a cream background, a rationed green accent, glass cards with green-tinted borders, pill-shaped kickers and a caption rail. The steps then parse the changelog, route each theme, write the script and voiceover, and fill placeholders in the copied scaffold without rewriting its fonts, palette or layout.

The description calls for a square 1080 format of roughly 45 to 60 seconds, a voiceover named Annie, an animated brand background and low-key captions. Companion skills named motion-doctrine, captions-overlay and seam-craft must be loaded first. The bundle includes a background video, background music, a lexicon, a script-voice guide and an align-captions script.

When your agent uses it

  • Turning a weekly changelog or digest into a video
  • Producing a branded product-update video with voiceover and captions
  • Deciding how to visualize each theme of a changelog

Example prompts

  • “Make the weekly changelog video from CHANGELOG-week.md.”
  • “Turn this digest markdown into the branded update video, but do not render it yet.”
  • “Show how you would visualize each theme in this changelog before writing the script.”

Requirements

  • A HyperFrames setup
  • The companion skills motion-doctrine, captions-overlay and seam-craft

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Bootstrap the project from THIS skill's assets — non-negotiable
  2. Parse + editorial cut
  3. Visualization routing
  4. Two-layer script (spoken vs display)
  5. VO — Annie (HeyGen, pinned)
  6. Build
  7. Gates (all green before presenting)

What it can do on your machine

Read from SKILL.md and the folder at commit 8bca7c4. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships 1 file in scripts/ (JavaScript), which the agent can run.

    Shell commands in SKILL.md call:

    • node
    • ffmpeg
    • uvx
    • npx
    • aws

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use uvx, npx and aws, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Weekly Changelog Video loads about 3.3k tokens when it runs, and up to ~8.3k if it reads all its reference files. Until then it costs about 93 tokens; SKILL.md has 1,187 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~93
When it runs · the whole SKILL.md, loaded when a task matches
~3.3k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~8.3k

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.

Safety

Auto-check passed

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); the scripts in this folder are not scanned.

SKILL.md

The full file from heygen-com/hyperframes at commit 8bca7c4, republished under its Apache-2.0 licence (© heygen-com). 1,187 words, ~3,327 tokens.

Download SKILL.mdSave it as .claude/skills/changelog-video/SKILL.md (or your agent's skills folder). This skill also uses 14 other files; get the full folder from GitHub.
name
changelog-video
description
Turn a weekly changelog .md into a finished branded changelog video (square 1080, ~45-60s, Annie VO, animated brand background, mock-UI visualizations, lowkey captions). Use when the user provides a changelog/digest markdown and wants the weekly video, or says "changelog video". Self-contained — fonts, background, lexicon, and scripts ship in this skill.
metadata.internal
true

Changelog → Branded Video

Input: a changelog .md (themes + items, like the weekly HyperFrames digest). Output: a lint-clean, seam-gate-green HyperFrames project in projects/active/weekly-changelog-<range>/. Render only when asked.

Load first, non-negotiable: motion-doctrine (+ cut-the-curve, oversized-cursor if a cursor appears, seam-craft) and captions-overlay. This skill supplies the changelog-specific pipeline; the doctrine supplies the motion law.

The prime directive: visualize, don't list

Every theme is illustrated by an animated mock of the actual UI or a faithful analog acting out the change in experience — never text bullets. Route every theme/item through references/visualization-registry.md BEFORE writing the script; the registry decides ui-recreate / ui-analog / terminal / checklist. Text checklist is the LAST resort, reserved for genuinely non-visual items (reliability fix lists).

Pipeline

0 · Bootstrap the project from THIS skill's assets — non-negotiable

Do this before writing any composition HTML. Skipping it always produces a video that looks like a similar project you built before, NOT this skill's brand — that's the single most common way this skill goes off-brand. The skill's assets, fonts, and scaffold are the skill; the SKILL.md prompt is a router.

bash
mkdir -p project/assets/fonts
cp <SKILL_DIR>/assets/fonts/*.woff2 project/assets/fonts/
cp <SKILL_DIR>/assets/bgm.mp3 project/bgm.mp3
ffmpeg -y -stream_loop 15 -i <SKILL_DIR>/assets/bg-pattern.mp4 -t <TOTAL> \
  -vf "scale=1080:1080,fps=30,eq=saturation=0.72,drawbox=c=black@0.5:t=fill" \
  -an -c:v libx264 -crf 20 -pix_fmt yuv420p project/assets/bg-pattern-<TOTAL>s.mp4
cp <SKILL_DIR>/examples/master-skeleton.html project/index.html

Then read references/build-spec.md end-to-end (not skimmed) — it defines the brand tokens (TT Norms Pro + ABC Solar Display + TT Norms Mono, cream #f5f6f4, rationed green #5ef17c, glass cards with green-tinted borders, kicker/sec-chip pill shape, 32px caption rail at top: 990) that every scene inherits from the scaffold.

Only THEN begin steps 1-6 below. Steps 1-4 (parse, route, script, VO) plan what goes into the scaffold; step 5 fills placeholders (<RANGE>, <TOTAL>, <CUT_N>, <DUR_N>, scene bodies) inside the already-copied project/index.html — you do NOT rewrite the scaffold's chrome, fonts, palette, or layout shell.

If you catch yourself reaching for cp on a prior video's index.html, or writing your own @font-face declarations, or designing a WebGL shader background instead of using the encoded bg-pattern MP4 above: STOP. Delete the current index.html and restart at the cp of the master-skeleton scaffold. Rebuilding scene content on the right scaffold is cheaper than retrofitting brand into the wrong scaffold.

1 · Parse + editorial cut
  • Extract: week range, headline stats (releases, commits), themes, items.
  • Budget: 45-60s total. Title ≤2s, outro ≤3.5s, 4 themes ≈ 9-12s each.
  • Per theme keep ONE hero visualization + at most 3 spoken items. Everything else exists only as the outro's "full digest" pointer. Cutting is the job: a changelog with 30 items still yields ≤14 spoken beats.
  • Order themes by story: marquee feature → product surface → performance → reliability (the digest usually already reads this way).
2 · Visualization routing

For each theme, pick the surface from references/visualization-registry.md and write one line: theme → surface → the 2-4 sequenced actions the mock performs, each tied to a script phrase. If no registry surface fits and no faithful analog exists, it's a checklist scene — don't invent fake UI for something we can't represent honestly.

3 · Two-layer script (spoken vs display)

Write the script as token lines per references/script-voice.md: conversational register, every technical term carrying a spoken phonetic form from references/lexicon.json while display keeps standard spelling. Captions show display; the VO reads spoken. Any term not in the lexicon: STOP and ask the user how it's pronounced, then add it to the lexicon. Save as script-tokens.json in the project.

4 · VO — Annie (HeyGen, pinned)
bash
# spoken-layer text only; words JSON = ground-truth timestamps of the SPOKEN text
# Repo-native path: the changelog-video skill runs from the hyperframes repo root,
# so it uses the tracked hyperframes-media TTS helper directly (no `npx hyperframes
# skills` install step). If you've copied the skill into another repo, swap in
# your own path to the media-use / hyperframes-media heygen-tts.mjs.
node skills/hyperframes-media/scripts/heygen-tts.mjs ./vo-spoken.txt \
  -o voiceover.mp3 --words vo-words.json \
  --voice 330290724a1b470fb63153f34d4c0183   # Annie — lifelike (do not substitute)

Requires heygen CLI ≥0.3.0 authenticated (heygen auth login --oauth). Then align spoken timestamps back to display tokens:

bash
node <SKILL_DIR>/scripts/align-captions.mjs \
  --tokens script-tokens.json --words vo-words.json --out captions.json

captions.json is the caption-rail input (display spelling, spoken timing). The aligner prints MISMATCH warnings — resolve every one before building (usually a lexicon spelling the TTS renders as multiple words). The audio is the clock: all beat times come from vo-words.json; a VO regen re-opens every seam.

Word-timings are a hard gate. Before moving on to step 5, verify vo-words.json is non-empty and has a words: [...] array with start/end per word. If it's empty (0 bytes) or missing the array — a known failure mode when the TTS provider returns audio but no timestamp payload — DO NOT proceed without them. Fallback: forced-align the produced audio against the display script using local whisper:

bash
uvx --from openai-whisper whisper voiceover.mp3 \
  --model base.en --language en --word_timestamps True \
  --output_format json --output_dir .
# then run align-captions.mjs with --words voiceover.json (same shape)

Whisper mishears TTS renderings ("gee-sap" → "gsap", "heyjen" → "hey Jen", etc.) — captions still use the DISPLAY spelling from script-tokens.json; whisper only supplies the timestamps. align-captions.mjs handles the join. This fallback is the difference between a captioned build and a silently uncaptioned one.

Show full SKILL.md (495 more words)Show less
5 · Build

Follow references/build-spec.md exactly: brand tokens + fonts (bundled in <SKILL_DIR>/assets/), the animated background encode, scene scaffold, chrome, caption rail, one rationed green moment per scene. Then the doctrine order: ledger.json (all ordinary seams cut-the-curve LEFT) → seam-stamp → internal beats on VO words → seam-gate verify.

Captions are non-optional. The master-skeleton ships a caption-rail IIFE that reads a LINES array — leaving that array empty is a shipped bug, not a style choice. Populate it from captions.json before proceeding to step 6:

javascript
// paste in place of "const LINES = /* … */ []" in the caption-rail IIFE:
const LINES = /* contents of captions.json */ [
  { id: 0, end: 2.74, w: [["This", 0.0], ["week,", 0.30], …] },
  …
];

If align-captions.mjs was skipped or LINES is [], the frame check in step 6 will fail — do not paper over it by removing #cap-line from the scaffold.

6 · Gates (all green before presenting)
  1. node packages/cli/bin/hyperframes.mjs check --caption-zone "x0=0;y0=.90;x1=1;y1=1;severity=error;seek=.02,.06,.10,.14,.18,.22,.26,.30,.34,.38,.42,.46,.50,.54,.58,.62,.66,.70,.74,.78,.82,.86,.90,.94,.98" (or the installed hyperframes CLI from the repo-local skills/hyperframes-cli/ skill) — 0 errors (contrast: dim text ≥ .66 alpha; scene content stays above the caption rail). Do NOT reach for npx hyperframes@latest; the tracked repo-local CLI is the source of truth for the composition contract this skill produces against.
  2. seam-gate.mjs verify — 0 fail.
  3. Restart the preview server (it caches the bundle), spot-check 3-4 beats via __player.seek on the raw comp page.
  4. Do NOT render unless the user asks. After a requested render, verify frames from the MP4 (ffmpeg -ss <t> … -frames:v 1): captions present, background video not black, no tiny/frozen frames.
  5. Caption presence gate — hard fail. Sample 3-4 frames spread across the VO's spoken window (e.g. t=3, t=15, t=30, t=42 for a 48s VO) and confirm the caption rail at top: 990 renders visible text on each. If any frame in a spoken interval is missing captions, the build ships uncaptioned — treat it as a red gate and re-check step 5's LINES population. This is exactly what went wrong on the Jul 13-20 v4 build.

Project layout

projects/active/weekly-changelog-<range>/
├── index.html            # single-doc master (scenes as slides, stamped seams)
├── ledger.json           # vector ledger (seam-stamp input)
├── script-tokens.json    # two-layer script (source of truth for VO + captions)
├── vo-spoken.txt         # generated: spoken layer, one line
├── voiceover.mp3 + vo-words.json + captions.json
├── bgm.mp3               # copy from <SKILL_DIR>/assets/bgm.mp3 (the house track) unless the user supplies one
└── assets/fonts/ + assets/bg-pattern-<dur>s.mp4

Anti-patterns

Don'tInstead
Bullet-point slides for UI changesMock the surface acting out the change
Fake UI for un-representable itemsHonest checklist scene
Plain "JSON"/"CLI" in the TTS textLexicon spoken forms; display stays standard
Phonetic spellings in captionsCaptions always render the display layer
Guessing an unknown term's pronunciationAsk, then grow the lexicon
Speaking every changelog item≤3 per theme; the digest link carries the rest
Green accents everywhereOne green moment per scene (#5ef17c)
Starting from a prior video's index.htmlStep 0 — copy examples/master-skeleton.html from this skill into project/index.html, always
Hand-crafted @font-face / WebGL shader / custom BGMStep 0 — copy this skill's assets/ verbatim; the skill's assets ARE the brand
Delivered without CloudFront invalidationRun aws cloudfront create-invalidation on distribution E2BSLVSZ7FG3U0 for the exact path after any S3 replace — CDN caches the old file otherwise
Shipping with the LINES array empty in the scaffoldStep 4 must produce a populated captions.json; step 5 must paste it into the IIFE; step 6 gate 5 must confirm captions on rendered frames. An empty LINES = uncaptioned ship = re-do the run
No vo-words.json → skip captions and ship anywayFall back to whisper forced alignment on the produced audio; captions are non-optional

© heygen-com, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 14 other files (scripts, references, assets) in .agents/skills/changelog-video of heygen-com/hyperframes.

  • SKILL.md
  • assets/bg-pattern.mp4
  • assets/bgm.mp3
  • assets/fonts/ABCSolarDisplay-Bold.woff2
  • assets/fonts/TT_Norms_Pro_Bold.woff2
  • assets/fonts/TT_Norms_Pro_Medium.woff2
  • assets/fonts/TT_Norms_Pro_Normal.woff2
  • assets/fonts/tt_norms_pro_mono_regular-webfont.woff2
  • examples/master-skeleton.html
  • examples/script-tokens.json
  • references/build-spec.md
  • references/lexicon.json
  • references/script-voice.md
  • references/visualization-registry.md
  • scripts/align-captions.mjs

Open the folder on GitHubat commit 8bca7c4

Compare with similar skills

Weekly Changelog Video 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.

Weekly Changelog Video compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Weekly Changelog Video this skillheygen-com/hyperframes60k—~3.3kAutomated safety check: PassApache-2.0
Short Form Editnateherkai/hyperframes-student-kit1.3k—~5.3kAutomated safety check: PassCustom licence
Short Form Videonateherkai/hyperframes-student-kit1.3k—~5kAutomated safety check: PassCustom licence
Plain-Sight Explainer Videoheygen-com/hyperframes-community-skills187—~3.5kAutomated safety check: PassApache-2.0
Video ScriptbozhouDev/video-skills-toolkit150—~1.8kAutomated safety check: PassMIT
Reference Video Replica QcPluviobyte/video-production-skills671—~1.8kAutomated safety check: PassNone

Similar skills

  • Short Form Edit

    nateherkai/hyperframes-student-kit

    Turn talking-head footage into a finished reel, YouTube Short, or short advertisement with curiosity-led openings, earned payoffs, story-driven cuts, transcript-synced motion graphics, moving…

    1.3k GitHub stars~5.3k tokensUpdated 12 days ago
    Media & CreativeAuto-check passed
  • Short Form Video

    nateherkai/hyperframes-student-kit

    Maintain the existing May Shorts teaching compositions using their legacy face-mode, scene-overlay, and karaoke-caption patterns.

    1.3k GitHub stars~5k tokensUpdated 12 days ago
    Media & CreativeAuto-check passed
  • Plain-Sight Explainer Video

    heygen-com/hyperframes-community-skills

    Builds a 60 to 90 second collage-style HyperFrames explainer about an everyday thing viewers rarely look at, or from documents you supply, with design approval and quality gates.

    187 GitHub stars~3.5k tokensUpdated 12 days ago
    Media & CreativeAuto-check passed
  • Video Script

    bozhouDev/video-skills-toolkit

    使用已经锁定的完整口播音频与带时间码字幕,把确认后的逐字稿转成管线无关的视频导演方案和 Beat Graph。适用于“根据最终配音做分镜”“按字幕设计整片画面”“规划 B-roll/证据/素材”“做 HyperFrames 或 Remotion…

    150 GitHub stars~1.8k tokensUpdated 2 mo ago
    Media & CreativeAuto-check passed
  • Reference Video Replica Qc

    Pluviobyte/video-production-skills

    Analyze, recreate, align, and verify reference-video motion.

    671 GitHub stars~1.8k tokensUpdated 2 mo ago
    Media & CreativeAuto-check passed
  • Black White Text Opener

    Pluviobyte/video-production-skills

    Create reusable black-background white-text opening animations for new videos.

    671 GitHub stars~1k tokensUpdated 2 mo ago
    Media & CreativeAuto-check passed

More from heygen-com/hyperframes

All 32 skills in this repo
  • 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.

    60k GitHub starsUsed in 3 repos~2.1k tokens
    Auto-check passed
  • Embedded Video Captions

    heygen-com/hyperframes

    Adds captions to a single-subject talking-head video without editing the footage, from plain subtitles to cinematic text placed behind the speaker.

    60k GitHub starsUsed in 3 repos~8.6k tokens
    Auto-check passed
  • Faceless Explainer Video

    heygen-com/hyperframes

    Turns an article, notes or a topic brief into an explainer video whose visuals are invented per scene, built frame by frame in HyperFrames with no footage.

    60k GitHub starsUsed in 3 repos~7.7k tokens
    Auto-check: notes
  • Figma to HyperFrames

    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.

    60k GitHub starsUsed in 3 repos~4.5k tokens
    Auto-check: notes
  • HyperFrames Media Use

    heygen-com/hyperframes

    Finds, generates and edits media for HyperFrames video projects: music, sound effects, images, icons, logos, voiceovers, captions and color grades.

    60k GitHub stars~2.4k tokensUpdated today
    Auto-check passed
  • HyperFrames Video Entry Point

    heygen-com/hyperframes

    Entry point for making, editing and rendering videos from HTML compositions with HyperFrames, routing each request to the right workflow.

    60k GitHub starsUsed in 3 repos~5.2k tokens
    Auto-check passed

Works with

Questions about Weekly Changelog Video

What does Weekly Changelog Video do?

Turns a weekly changelog markdown file into a branded HyperFrames video with voiceover, animated mock-UI scenes and captions, using fonts, background and scripts bundled in the skill. md with themes and items. The output is a lint-clean HyperFrames project under projects/active, and rendering happens only when you ask.

When should I use Weekly Changelog Video?

Weekly Changelog Video fits situations like: turning a weekly changelog or digest into a video; producing a branded product-update video with voiceover and captions; deciding how to visualize each theme of a changelog.

How do I install Weekly Changelog Video in Claude Code?

Run `npx skills add heygen-com/hyperframes --skill changelog-video -a claude-code`. Or copy the skill folder (.agents/skills/changelog-video in heygen-com/hyperframes) into .claude/skills/changelog-video in your project. Claude Code loads it when a task matches its description.

How do I install Weekly Changelog Video in Codex?

Run `npx skills add heygen-com/hyperframes --skill changelog-video -a codex`. Or copy the skill folder (.agents/skills/changelog-video in heygen-com/hyperframes) into .agents/skills/changelog-video in your project. Codex loads it when a task matches its description.

Can I use Weekly Changelog Video in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add heygen-com/hyperframes --skill changelog-video -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/changelog-video, .gemini/skills/changelog-video, .github/skills/changelog-video and .opencode/skills/changelog-video in your project.

What does Weekly Changelog Video need to run?

Going by SKILL.md and its folder, Weekly Changelog Video needs JavaScript for the scripts in its folder and the command-line tools its instructions call (node, ffmpeg, uvx, npx and aws). Our summary lists: A HyperFrames setup; The companion skills motion-doctrine, captions-overlay and seam-craft.

Does Weekly Changelog Video access the network?

SKILL.md contains no URLs. Its commands use uvx and npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Weekly Changelog Video safe to install?

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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Weekly Changelog Video use?

Weekly Changelog Video is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Weekly Changelog Video use?

About 3.3k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 5k tokens, read only when the agent opens those files.

What are the alternatives to Weekly Changelog Video?

Skills that share tags, products or a category with Weekly Changelog Video: Short Form Edit (nateherkai/hyperframes-student-kit, 1.3k stars), Short Form Video (nateherkai/hyperframes-student-kit, 1.3k stars), Plain-Sight Explainer Video (heygen-com/hyperframes-community-skills, 187 stars) and Video Script (bozhouDev/video-skills-toolkit, 150 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Weekly Changelog Video?

heygen-com (a GitHub organization) maintains it in heygen-com/hyperframes, which has 60,472 GitHub stars. The repository holds 32 skills in this directory. The repository was last updated on October 11, 2026.

Source: heygen-com/hyperframes on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.