Create HyperFrames HTML video compositions — animations, title cards, overlays, captions, GSAP timelines, registry blocks/components, voiceovers, audio-reactive visuals, and scene transitions.
Install the "hyperframes" agent skill from https://github.com/OpenMinis/MinisSkills/tree/main/hyperframes into .claude/skills/hyperframes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hyperframes", 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.
Type 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.
skills CLI
$ npx skills add OpenMinis/MinisSkills --skill hyperframes -a codex
Project install goes to .agents/skills/; add -g for ~/.codex/skills/.
Install the "hyperframes" agent skill from https://github.com/OpenMinis/MinisSkills/tree/main/hyperframes into .agents/skills/hyperframes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hyperframes", 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.
skills CLI
$ npx skills add OpenMinis/MinisSkills --skill hyperframes -a cursor
Project install goes to .agents/skills/; add -g for ~/.cursor/skills/.
Install the "hyperframes" agent skill from https://github.com/OpenMinis/MinisSkills/tree/main/hyperframes into .cursor/skills/hyperframes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hyperframes", 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.
--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
skills CLI
$ npx skills add OpenMinis/MinisSkills --skill hyperframes -a gemini-cli
Project install goes to .agents/skills/; add -g for ~/.gemini/skills/.
Install the "hyperframes" agent skill from https://github.com/OpenMinis/MinisSkills/tree/main/hyperframes into .gemini/skills/hyperframes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hyperframes", 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.
Installs 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).
skills CLI
$ npx skills add OpenMinis/MinisSkills --skill hyperframes -a github-copilot
Project install goes to .agents/skills/; add -g for ~/.copilot/skills/.
Install the "hyperframes" agent skill from https://github.com/OpenMinis/MinisSkills/tree/main/hyperframes into .github/skills/hyperframes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hyperframes", 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.
skills CLI
$ npx skills add OpenMinis/MinisSkills --skill hyperframes -a opencode
OpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
Install the "hyperframes" agent skill from https://github.com/OpenMinis/MinisSkills/tree/main/hyperframes into .opencode/skills/hyperframes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hyperframes", 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.
Facts
Skill name
hyperframes
GitHub stars
444
Token cost
~6.2k tokens
SKILL.md length
2,320 words
Files
41 (incl. scripts, references)
Skills in repo
49
Repo updated
First seen
Licence
MIT
At a glance
Create HyperFrames HTML video compositions — animations, title cards, overlays, captions, GSAP timelines, registry blocks/components, voiceovers, audio-reactive visuals, and scene transitions.
Works in 5 steps: What — what should the viewer… → Structure — how many compositions, which… → Timing — which clips drive the duration,… → …
Asked to build any HTML-based video content
SKILL.md covers Approach, Layout Before Animation, Data Attributes and Composition Structure, plus 12 more sections
Calls npx, node and curl; reaches raw.githubusercontent.com and cdn.jsdelivr.net
What it does
Hyperframes is an agent skill from OpenMinis/MinisSkills. Create HyperFrames HTML video compositions — animations, title cards, overlays, captions, GSAP timelines, registry blocks/components, voiceovers, audio-reactive visuals, and scene transitions. Use when asked to build any HTML-based video content, write GSAP animations, add captions or subtitles, generate TTS narration, use registry blocks (hyperframes add), add transitions between scenes, or create any visual motion content. For CLI commands (init, lint, preview, render, transcribe, tts) and Minis rendering…
Its SKILL.md is about 6.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 42 other files, including scripts and reference files (for example `data-in-motion.md`, `house-style.md` and `palettes/bold-energetic.md`).
It sits in Media & Creative, covering Motion graphics, Text to speech and voice and Transcription. It works with HeyGen and GSAP. The repository describes itself as: Skills collection for Minis. The licence is MIT.
When your agent uses it
Asked to build any HTML-based video content
Write GSAP animations
Generate TTS narration
Use registry blocks (hyperframes add)
Example prompts
“/hyperframes”
Requirements
Python 3
Workflow steps
5 steps, taken from the first numbered list in SKILL.md.
1What — what should the viewer experience? Identify the narrative arc, key moments, and emotional beats.
2Structure — how many compositions, which are sub-compositions vs inline, what tracks carry what (video, audio, overlays, captions).
3Timing — which clips drive the duration, where do transitions land, what's the pacing.
4Layout — build the end-state first. See "Layout Before Animation" below.
5Animate — then add motion using the rules below.
What it can do on your machine
Read from SKILL.md and the folder at commit ae8c5db. 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/, which the agent can run.
Shell commands in SKILL.md call:
npx
node
curl
From the folder's file list and the shell code blocks in SKILL.md.
Network
Hosts in commands or code, which the agent is likely to contact:
raw.githubusercontent.com
cdn.jsdelivr.net
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
Hyperframes loads about 6.2k tokens when it runs, and up to ~28k if it reads all its reference files. Until then it costs about 143 tokens; SKILL.md has 2,320 words of instructions outside code blocks.
Always· name and description, kept in context so the agent knows when to use it
~143
When it runs· the whole SKILL.md, loaded when a task matches
~6.2k
With references· SKILL.md plus every file in references/, read only if the agent opens them
~28k
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.
Download SKILL.mdSave it as .claude/skills/hyperframes/SKILL.md (or your agent's skills folder). This skill also uses 40 other files; get the full folder from GitHub.
name
hyperframes
description
Create HyperFrames HTML video compositions — animations, title cards, overlays, captions, GSAP timelines, registry blocks/components, voiceovers, audio-reactive visuals, and scene transitions. Use when asked to build any HTML-based video content, write GSAP animations, add captions or subtitles, generate TTS narration, use registry blocks (hyperframes add), add transitions between scenes, or create any visual motion content. For CLI commands (init, lint, preview, render, transcribe, tts) and Minis rendering (hf-render.py), see the hyperframes-cli skill.
version
1.0.0
source
Adapted from the official HyperFrames skills by HeyGen. Original: https://github.com/heygen-com/hyperframes/tree/main/skills/hyperframes Original license…
HyperFrames
First time? Run the environment check before starting:
HTML is the source of truth for video. A composition is an HTML file with data-* attributes for timing, a GSAP timeline for animation, and CSS for appearance. The framework handles clip visibility, media playback, and timeline sync.
Approach
Before writing HTML, think at a high level:
What — what should the viewer experience? Identify the narrative arc, key moments, and emotional beats.
Structure — how many compositions, which are sub-compositions vs inline, what tracks carry what (video, audio, overlays, captions).
Timing — which clips drive the duration, where do transitions land, what's the pacing.
Layout — build the end-state first. See "Layout Before Animation" below.
Animate — then add motion using the rules below.
For small edits (fix a color, adjust timing, add one element), skip straight to the rules.
Visual Identity Gate
<HARD-GATE>
Before writing ANY composition HTML, you MUST have a visual identity defined. Do NOT write compositions with default or generic colors.
Check in this order:
DESIGN.md exists in the project? → Read it. Use its exact colors, fonts, motion rules, and "What NOT to Do" constraints.
visual-style.md exists? → Read it. Apply its style_prompt_full and structured fields. (Note: visual-style.md is a project-specific file. visual-styles.md is the style library with 8 named presets — different files.)
User named a style (e.g., "Swiss Pulse", "dark and techy", "luxury brand")? → Read visual-styles.md for the 8 named presets. Generate a minimal DESIGN.md with: ## Style Prompt (one paragraph), ## Colors (3-5 hex values with roles), ## Typography (1-2 font families), ## What NOT to Do (3-5 anti-patterns).
None of the above? → Ask 3 questions before writing any HTML:
Any specific brand colors, fonts, or visual references?
Then generate a minimal DESIGN.md from the answers.
Every composition must trace its palette and typography back to a DESIGN.md, visual-style.md, or explicit user direction. If you're reaching for #333, #3b82f6, or Roboto — you skipped this step.
</HARD-GATE>
For motion defaults, sizing, entrance patterns, and easing — follow house-style.md. The house style handles HOW things move. The DESIGN.md handles WHAT things look like.
Layout Before Animation
Position every element where it should be at its most visible moment — the frame where it's fully entered, correctly placed, and not yet exiting. Write this as static HTML+CSS first. No GSAP yet.
Why this matters: If you position elements at their animated start state (offscreen, scaled to 0, opacity 0) and tween them to where you think they should land, you're guessing the final layout. Overlaps are invisible until the video renders. By building the end state first, you can see and fix layout problems before adding any motion.
The process
Identify the hero frame for each scene — the moment when the most elements are simultaneously visible. This is the layout you build.
Write static CSS for that frame. The .scene-content container MUST fill the full scene using width: 100%; height: 100%; padding: Npx; with display: flex; flex-direction: column; gap: Npx; box-sizing: border-box. Use padding to push content inward — NEVER position: absolute; top: Npx on a content container. Absolute-positioned content containers overflow when content is taller than the remaining space. Reserve position: absolute for decoratives only.
Add entrances with gsap.from() — animate FROM offscreen/invisible TO the CSS position. The CSS position is the ground truth; the tween describes the journey to get there.
Add exits with gsap.to() — animate TO offscreen/invisible FROM the CSS position.
When a composition has multiple scenes that appear sequentially (A exits, then B enters), never put all scenes' elements in a single shared flex container. Even though each element starts at opacity: 0, flex still allocates height for every child. With 5 scenes worth of content in one container, the container's total height far exceeds the stage height — flex justify-content: center then centers content relative to that oversized container, pushing the visible content outside the screenshot crop.
WRONG — all scenes in one flex container:
html
<div class="scene-content"> <!-- flex column, height:100% -->
<!-- Scene A elements -->
<div id="title-a" style="opacity:0">Title A</div>
<div id="body-a" style="opacity:0">Body A</div>
<!-- Scene B elements — also take up flex height even when invisible -->
<div id="title-b" style="opacity:0">Title B</div>
<div id="body-b" style="opacity:0">Body B</div>
<!-- Scene C ... -->
</div>
RIGHT — each scene is its own absolute layer:
html
<!-- Scene A -->
<div class="scene" id="scene-a">
<div id="title-a" style="opacity:0">Title A</div>
<div id="body-a" style="opacity:0">Body A</div>
</div>
<!-- Scene B — zero height impact on Scene A -->
<div class="scene" id="scene-b">
<div id="title-b" style="opacity:0">Title B</div>
<div id="body-b" style="opacity:0">Body B</div>
</div>
This is the only correct pattern for sequential scenes. The position: absolute; inset: 0 on each scene container does NOT conflict with the "Layout Before Animation" guideline — that guideline bans absolute-positioning content elements (titles, cards, stats) at hardcoded pixel offsets. Scene containers that fill the full stage via inset: 0 are correct and required.
When elements share space across time
If element A exits before element B enters in the same area, both should have correct CSS positions for their respective hero frames. The timeline ordering guarantees they never visually coexist — but if you skip the layout step, you won't catch the case where they accidentally overlap due to a timing error.
What counts as intentional overlap
Layered effects (glow behind text, shadow elements, background patterns) and z-stacked designs (card stacks, depth layers) are intentional. The layout step is about catching unintentional overlap — two headlines landing on top of each other, a stat covering a label, content bleeding off-frame.
Data Attributes
All Clips
Attribute
Required
Values
id
Yes
Unique identifier
data-start
Yes
Seconds or clip ID reference ("el-1", "intro + 2")
data-duration
Required for img/div/compositions
Seconds. Video/audio defaults to media duration.
data-track-index
Yes
Integer. Same-track clips cannot overlap.
data-media-start
No
Trim offset into source (seconds)
data-volume
No
0-1 (default 1)
data-track-index does not affect visual layering — use CSS z-index.
Composition Clips
Attribute
Required
Values
data-composition-id
Yes
Unique composition ID
data-start
Yes
Start time (root composition: use "0")
data-duration
Yes
Takes precedence over GSAP timeline duration
data-width / data-height
Yes
Pixel dimensions (1920x1080 or 1080x1920)
data-composition-src
No
Path to external HTML file
Composition Structure
Sub-compositions loaded via data-composition-src use a <template> wrapper. Standalone compositions (the main index.html) do NOT use <template> — they put the data-composition-id div directly in <body>. Using <template> on a standalone file hides all content from the browser and breaks rendering.
All timelines start { paused: true } — the player controls playback
Register every timeline: window.__timelines["<composition-id>"] = tl
Framework auto-nests sub-timelines — do NOT manually add them
Duration comes from data-duration, not from GSAP timeline length
Never create empty tweens to set duration
Rules (Non-Negotiable)
Deterministic: No Math.random(), Date.now(), or time-based logic. Use a seeded PRNG if you need pseudo-random values (e.g. mulberry32).
GSAP: Only animate visual properties (opacity, x, y, scale, rotation, color, backgroundColor, borderRadius, transforms). Do NOT animate visibility, display, or call video.play()/audio.play().
Animation conflicts: Never animate the same property on the same element from multiple timelines simultaneously.
No repeat: -1: Infinite-repeat timelines break the capture engine. Calculate the exact repeat count from composition duration: repeat: Math.ceil(duration / cycleDuration) - 1.
Synchronous timeline construction: Never build timelines inside async/await, setTimeout, or Promises. The capture engine reads window.__timelines synchronously after page load. Fonts are embedded by the compiler, so they're available immediately — no need to wait for font loading.
Never do:
Forget window.__timelines registration
Use video for audio — always muted video + separate <audio>
Nest video inside a timed div — use a non-timed wrapper
Use data-layer (use data-track-index) or data-end (use data-duration)
Animate video element dimensions — animate a wrapper div
Call play/pause/seek on media — framework owns playback
Create a top-level container without data-composition-id
Use repeat: -1 on any timeline or tween — always finite repeats
Use gsap.set() on clip elements from later scenes — they don't exist in the DOM at page load. Use tl.set(selector, vars, timePosition) inside the timeline at or after the clip's data-start time instead.
Use <br> in content text — forced line breaks don't account for actual rendered font width. Text that wraps naturally + a <br> produces an extra unwanted break, causing overlap. Let text wrap via max-width instead. Exception: short display titles where each word is deliberately on its own line (e.g., "THE\nIMMORTAL\nGAME" at 130px).
Show full SKILL.md (961 more words)Show less
Scene Transitions (Non-Negotiable)
Every multi-scene composition MUST follow ALL of these rules. Violating any one of them is a broken composition.
ALWAYS use transitions between scenes. No jump cuts. No exceptions.
ALWAYS use entrance animations on every scene. Every element animates IN via gsap.from(). No element may appear fully-formed. If a scene has 5 elements, it needs 5 entrance tweens.
NEVER use exit animations except on the final scene. This means: NO gsap.to() that animates opacity to 0, y offscreen, scale to 0, or any other "out" animation before a transition fires. The transition IS the exit. The outgoing scene's content MUST be fully visible at the moment the transition starts.
Final scene only: The last scene may fade elements out (e.g., fade to black). This is the ONLY scene where gsap.to(..., { opacity: 0 }) is allowed.
WRONG — exit animation before transition:
js
// BANNED — this empties the scene before the transition can use it
tl.to("#s1-title", { opacity: 0, y: -40, duration: 0.4 }, 6.5);
tl.to("#s1-subtitle", { opacity: 0, duration: 0.3 }, 6.7);
// transition fires on empty frame
RIGHT — entrance only, transition handles exit:
js
// Scene 1 entrance animations
tl.from("#s1-title", { y: 50, opacity: 0, duration: 0.7, ease: "power3.out" }, 0.3);
tl.from("#s1-subtitle", { y: 30, opacity: 0, duration: 0.5, ease: "power2.out" }, 0.6);
// NO exit tweens — transition at 7.2s handles the scene change
// Scene 2 entrance animations
tl.from("#s2-heading", { x: -40, opacity: 0, duration: 0.6, ease: "expo.out" }, 8.0);
Animation Guardrails
Offset first animation 0.1-0.3s (not t=0)
Vary eases across entrance tweens — use at least 3 different eases per scene
Don't repeat an entrance pattern within a scene
Avoid full-screen linear gradients on dark backgrounds (H.264 banding — use radial or solid + localized glow)
60px+ headlines, 20px+ body, 16px+ data labels for rendered video
font-variant-numeric: tabular-nums on number columns
When no visual-style.md or animation direction is provided, follow house-style.md for aesthetic defaults.
Typography and Assets
Fonts: Just write the font-family you want in CSS — the compiler embeds supported fonts automatically. If a font isn't supported, the compiler warns.
Add crossorigin="anonymous" to external media
For dynamic text overflow, use window.__hyperframes.fitTextFontSize(text, { maxWidth, fontFamily, fontWeight })
All files live at the project root alongside index.html; sub-compositions use ../
Editing Existing Compositions
Read the full composition first — match existing fonts, colors, animation patterns
Only change what was requested
Preserve timing of unrelated clips
Output Checklist
npx hyperframes lint and npx hyperframes validate both pass
Contrast warnings addressed (see Quality Checks below)
Animation choreography verified (see Quality Checks below)
Quality Checks
Contrast
hyperframes validate runs a WCAG contrast audit by default. It seeks to 5 timestamps, screenshots the page, samples background pixels behind every text element, and computes contrast ratios. Failures appear as warnings:
Read the JSON. Scan summaries for anything unexpected. Check every flag — fix or justify. Verify the timeline shows the intended choreography rhythm. Re-run after fixes.
Skip on small edits (fixing a color, adjusting one duration). Run on new compositions and significant animation changes.
References (loaded on demand)
references/captions.md — Captions, subtitles, lyrics, karaoke synced to audio. Tone-adaptive style detection, per-word styling, text overflow prevention, caption exit guarantees, word grouping. Read when adding any text synced to audio timing.
references/tts.md — Text-to-speech with Kokoro-82M. Voice selection, speed tuning, TTS+captions workflow. Read when generating narration or voiceover.
references/audio-reactive.md — Audio-reactive animation: map frequency bands and amplitude to GSAP properties. Read when visuals should respond to music, voice, or sound.
references/css-patterns.md — CSS+GSAP marker highlighting: highlight, circle, burst, scribble, sketchout. Deterministic, fully seekable. Read when adding visual emphasis to text.
references/typography.md — Typography: font pairing, OpenType features, dark-background adjustments, font discovery script. Always read — every composition has text.
references/motion-principles.md — Motion design principles: easing as emotion, timing as weight, choreography as hierarchy, scene pacing, ambient motion, anti-patterns. Read when choreographing GSAP animations.
visual-styles.md — 8 named visual styles (Swiss Pulse, Velvet Standard, Deconstructed, Maximalist Type, Data Drift, Soft Signal, Folk Frequency, Shadow Cut) with hex palettes, GSAP easing signatures, and shader pairings. Read when user names a style or when generating DESIGN.md.
house-style.md — Default motion, sizing, and color palettes when no style is specified.
patterns.md — PiP, title cards, slide show patterns.
Hyperframes 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.
Produce beat-synced 1080p motion-graphic videos in HyperFrames (HTML + GSAP) with an AI voice-over, Vietnamese karaoke captions, SFX and generated music, in one of two proven styles (glass keynote…
Edit any selfie or screen-share footage into a viral short-form video in YUV.AI's signature style — Apple-style liquid-glass cards (real CSS backdrop-filter), dark-mode polish, MrBeast-paced cuts…
Build a Vietnamese vertical TikTok explainer in the "MỔ XẺ PAPER AI" (AI paper dissection) format with HyperFrames (HTML/CSS/GSAP → MP4), Noti.vn style.
A skill your agent uses when the user wants a 王建硕-style WeChat article (article.md) turned into a narrated short MP4 video — TTS voiceover via 火山引擎 Volcano TTS, HyperFrames CSS/GSAP animation per…
Collects motion rules, scene blueprints, transitions and runtime adapters for HyperFrames video compositions, with GSAP as the default animation runtime.
Audio and media assets for HyperFrames compositions, produced by one shared audio engine (scripts/audio.mjs) — multi-provider TTS (HeyGen / ElevenLabs / Kokoro local), background music + sound…
Predict when a person's brain works best from their sleep, using the WhenPeak performance-intelligence API, and turn it into concrete scheduling advice.
Generate a mobile-first, immersive, Amap(Gaode)-style custom landmark marker HTML map for travel itinerary planning, place showcasing, location sharing, etc.
Create HyperFrames HTML video compositions — animations, title cards, overlays, captions, GSAP timelines, registry blocks/components, voiceovers, audio-reactive visuals, and scene transitions. Hyperframes is an agent skill from OpenMinis/MinisSkills. Create HyperFrames HTML video compositions — animations, title cards, overlays, captions, GSAP timelines, registry blocks/components, voiceovers, audio-reactive visuals, and scene transitions.
When should I use Hyperframes?
Hyperframes fits situations like: asked to build any HTML-based video content; write GSAP animations; generate TTS narration; use registry blocks (hyperframes add).
How do I install Hyperframes in Claude Code?
Run `npx skills add OpenMinis/MinisSkills --skill hyperframes -a claude-code`. Or copy the skill folder (hyperframes in OpenMinis/MinisSkills) into .claude/skills/hyperframes in your project. Claude Code loads it when a task matches its description.
How do I install Hyperframes in Codex?
Run `npx skills add OpenMinis/MinisSkills --skill hyperframes -a codex`. Or copy the skill folder (hyperframes in OpenMinis/MinisSkills) into .agents/skills/hyperframes in your project. Codex loads it when a task matches its description.
Can I use Hyperframes 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 OpenMinis/MinisSkills --skill hyperframes -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/hyperframes, .gemini/skills/hyperframes, .github/skills/hyperframes and .opencode/skills/hyperframes in your project.
What does Hyperframes need to run?
Going by SKILL.md and its folder, Hyperframes needs the command-line tools its instructions call (npx, node and curl). Our summary lists: Python 3.
Does Hyperframes access the network?
SKILL.md names 2 domains. In commands or code: raw.githubusercontent.com and cdn.jsdelivr.net; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Is Hyperframes 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 Hyperframes use?
Hyperframes is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
How many tokens does Hyperframes use?
About 6.2k tokens (SKILL.md is roughly 25k 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 21k tokens, read only when the agent opens those files.
What are the alternatives to Hyperframes?
Skills that share tags, products or a category with Hyperframes: Motion Video (bestagentkits/motion-video-skill, 115 stars), Yuv Viral Video (hoodini/ai-agents-skills, 282 stars), Noti Tiktok Full Text (notivn/AIEV, 126 stars) and Wjs Converting Text To Video (jianshuo/claude-skills, 131 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Who maintains Hyperframes?
OpenMinis (a GitHub organization) maintains it in OpenMinis/MinisSkills, which has 444 GitHub stars. The repository holds 49 skills in this directory. The repository was last updated on October 7, 2026.
Source: OpenMinis/MinisSkills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.