← All skills
hyperframes
55 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a media skill usually calls an AI service over the internet.
By J-StaR-Films-Studios/VibeCode-Protocol-Suite (GitHub) · media · 26 stars · scanned at commit bb9e238
Use when creating, editing, animating, rendering, inspecting, diagnosing, validating, previewing, publishing, or batch-rendering HyperFrames videos and projects. Triggers include promos, explainers, captions, title cards, overlays, slideshows, interactive decks, Remotion ports, Studio timelines, and mixes for placed audio.
Works with any agent that supports SKILL.md skills.
What this skill can do
Downloads and installs other software
The author does not mention this.
Found in 569 places.
Show 17 more
- assets/.agent/skills/hyperframes/SKILL.md, line 86
npx hyperframes skills update <workflow-name> - assets/.agent/skills/hyperframes/embedded-captions/SKILL.md, line 280
- **Node-first; two Python touchpoints via `uvx` (no manual installs):** transcription runs WhisperX through `uvx` (word-level timings; falls back per SKILL §tr - assets/.agent/skills/hyperframes/embedded-captions/SKILL.md, line 281
- **Transcription = WhisperX via `uvx`** (word-level timings + alignment; no manual install — `transcribe.cjs` drives `uvx whisperx`). Falls back to an existing - assets/.agent/skills/hyperframes/embedded-captions/modes/standard/_anatomy.md, line 33
npx hyperframes transcribe subject.mp4 --model small # → transcript.json - assets/.agent/skills/hyperframes/embedded-captions/scripts/transcribe.cjs, line 205
let r = cp.spawnSync("uvx", wxArgs, { encoding: "utf8", timeout: 600000 }); - assets/.agent/skills/hyperframes/embedded-captions/scripts/transcribe.cjs, line 208
"uvx", - assets/.agent/skills/hyperframes/faceless-explainer/SKILL.md, line 26
`npx hyperframes init "videos/<project>" --non-interactive --example=blank` — `init` checks the installed skills against the latest on GitHub and updates the gl - assets/.agent/skills/hyperframes/faceless-explainer/SKILL.md, line 28
**Show sign-in status before the brief** — run `npx hyperframes auth status` and **relay its output verbatim (don't paraphrase or rewrite it).** It reports whet - assets/.agent/skills/hyperframes/faceless-explainer/SKILL.md, line 45
Do **not** run `npx hyperframes capture` (there is no URL). Do not create `asset-descriptions.md` or populate `capture/assets/` — faceless visuals are invented - assets/.agent/skills/hyperframes/faceless-explainer/SKILL.md, line 77
After drafting, show a frame-by-frame summary. In that same message ask the user two things: (a) to approve or request changes, and (b) whether they want a live - assets/.agent/skills/hyperframes/faceless-explainer/SKILL.md, line 157
`npx hyperframes lint` - assets/.agent/skills/hyperframes/faceless-explainer/SKILL.md, line 159
`npx hyperframes validate` - assets/.agent/skills/hyperframes/faceless-explainer/SKILL.md, line 161
`npx hyperframes inspect` - assets/.agent/skills/hyperframes/faceless-explainer/SKILL.md, line 163
`npx hyperframes snapshot --at <frame-midpoints>` - assets/.agent/skills/hyperframes/faceless-explainer/SKILL.md, line 173
Preview: `npx hyperframes preview` - assets/.agent/skills/hyperframes/faceless-explainer/SKILL.md, line 177
`npx hyperframes render --skill=faceless-explainer --quality high --output renders/video.mp4` - assets/.agent/skills/hyperframes/general-video/SKILL.md, line 17
npx hyperframes skills update general-video
and 549 more places
Runs commands on your computer
The author does not mention this.
Found in 240 places.
Show 17 more
- assets/.agent/skills/hyperframes/embedded-captions/scripts/audio-envelope.cjs, line 15
const cp = require("child_process"); - assets/.agent/skills/hyperframes/embedded-captions/scripts/audio-envelope.cjs, line 54
out = cp.execFileSync( - assets/.agent/skills/hyperframes/embedded-captions/scripts/check-occlusion.cjs, line 10
const cp = require("child_process"); - assets/.agent/skills/hyperframes/embedded-captions/scripts/check-occlusion.cjs, line 44
cp.execFileSync("node", [path.join(__dirname, "measure-layout.cjs"), project], { - assets/.agent/skills/hyperframes/embedded-captions/scripts/make-cinematic.cjs, line 172
const cp = require("child_process"); - assets/.agent/skills/hyperframes/embedded-captions/scripts/make-cinematic.cjs, line 179
cp.execFileSync( - assets/.agent/skills/hyperframes/embedded-captions/scripts/make-cinematic.cjs, line 715
const cp2 = require("child_process"); - assets/.agent/skills/hyperframes/embedded-captions/scripts/make-cinematic.cjs, line 716
let r = cp2.spawnSync("node", [path.join(__dirname, "make-composition.cjs"), project], { - assets/.agent/skills/hyperframes/embedded-captions/scripts/make-cinematic.cjs, line 756
cp2.spawnSync( - assets/.agent/skills/hyperframes/embedded-captions/scripts/make-cinematic.cjs, line 798
cp2.spawnSync("node", [path.join(__dirname, "make-composition.cjs"), project], { - assets/.agent/skills/hyperframes/embedded-captions/scripts/make-cinematic.cjs, line 860
require("child_process").spawnSync( - assets/.agent/skills/hyperframes/embedded-captions/scripts/make-cinematic.cjs, line 925
cp2.spawnSync( - assets/.agent/skills/hyperframes/embedded-captions/scripts/make-cinematic.cjs, line 1147
r = cp2.spawnSync("node", [path.join(__dirname, "make-composition.cjs"), project], { - assets/.agent/skills/hyperframes/embedded-captions/scripts/make-cinematic.cjs, line 1163
cp2.spawnSync("node", [path.join(__dirname, "measure-layout.cjs"), project, String(midT)], { - assets/.agent/skills/hyperframes/embedded-captions/scripts/make-cinematic.cjs, line 1198
cp2.spawnSync("node", [path.join(__dirname, "make-composition.cjs"), project], { - assets/.agent/skills/hyperframes/embedded-captions/scripts/make-composition.cjs, line 18
const cp = require("child_process"); - assets/.agent/skills/hyperframes/embedded-captions/scripts/make-composition.cjs, line 44
.execFileSync(
and 220 more places
Changes files outside its own folder
The author does not mention this.
Found in 1 place.
Sends data to these websites: fonts.google.com, generativelanguage.googleapis.com, api.openai.com, api.groq.com, api.elevenlabs.io, raw.githubusercontent.com
The author does not mention this. Expected for a media skill.
Found in 42 places.
Show 17 more
- assets/.agent/skills/hyperframes/hyperframes-creative/references/typography.md, line 81
Save this script to `/tmp/fontquery.py` and run with `curl -s 'https://fonts.google.com/metadata/fonts' > /tmp/gfonts.json && python3 /tmp/fontquery.py /tmp/gfo - assets/.agent/skills/hyperframes/hyperframes-media/references/bgm.md, line 43
Output → `assets/bgm/track.wav`, target = total voice duration. MusicGen generates **one** seed clip (≤28–30s, under the decoder's positional limit) then crossf - assets/.agent/skills/hyperframes/hyperframes-media/references/captions/transcript-handling.md, line 70
curl https://api.openai.com/v1/audio/transcriptions \ - assets/.agent/skills/hyperframes/hyperframes-media/references/captions/transcript-handling.md, line 83
curl https://api.groq.com/openai/v1/audio/transcriptions \ - assets/.agent/skills/hyperframes/hyperframes-media/scripts/lib/heygen.mjs, line 92
const res = await fetch(`${HEYGEN_BASE}${path}`, opts); - assets/.agent/skills/hyperframes/hyperframes-media/scripts/lib/heygen.mjs, line 104
const res = await fetch(url); - assets/.agent/skills/hyperframes/hyperframes-media/scripts/lib/tts.mjs, line 191
from elevenlabs.client import ElevenLabs - assets/.agent/skills/hyperframes/hyperframes-media/scripts/lib/tts.mjs, line 192
from elevenlabs import save - assets/.agent/skills/hyperframes/hyperframes-media/scripts/lib/tts.mjs, line 243
const res = await fetch(inner.audio_url); - assets/.agent/skills/hyperframes/hyperframes-media/scripts/lyria-recipe.py, line 47
from google import genai - assets/.agent/skills/hyperframes/hyperframes-media/scripts/lyria-recipe.py, line 48
from google.genai import types - assets/.agent/skills/hyperframes/hyperframes-registry/SKILL.md, line 138
curl -s https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/registry.json - assets/.agent/skills/hyperframes/hyperframes-registry/references/discovery.md, line 26
curl -s https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/registry.json - assets/.agent/skills/hyperframes/media-use/audio/references/bgm.md, line 47
Output → `assets/bgm/track.wav`, target = total voice duration. MusicGen generates **one** seed clip (≤28–30s, under the decoder's positional limit) then crossf - assets/.agent/skills/hyperframes/media-use/audio/references/captions/transcript-handling.md, line 70
curl https://api.openai.com/v1/audio/transcriptions \ - assets/.agent/skills/hyperframes/media-use/audio/references/captions/transcript-handling.md, line 83
curl https://api.groq.com/openai/v1/audio/transcriptions \ - assets/.agent/skills/hyperframes/media-use/audio/references/tts.md, line 24
curl -s -X POST "https://api.elevenlabs.io/v1/text-to-speech/SAz9YHcvj6GT2YYXdXww" \
and 22 more places
Can call paid AI services billed to you
The author does not mention this. Expected for a media skill.
Found in 19 places.
Show 16 more
- assets/.agent/skills/hyperframes/hyperframes-media/scripts/lib/tts.mjs, line 192
from elevenlabs import save - assets/.agent/skills/hyperframes/hyperframes-media/scripts/lyria-recipe.py, line 47
from google import genai - assets/.agent/skills/hyperframes/hyperframes-media/scripts/lyria-recipe.py, line 48
from google.genai import types - assets/.agent/skills/hyperframes/media-use/audio/references/bgm.md, line 47
Output → `assets/bgm/track.wav`, target = total voice duration. MusicGen generates **one** seed clip (≤28–30s, under the decoder's positional limit) then crossf - assets/.agent/skills/hyperframes/media-use/audio/references/captions/transcript-handling.md, line 70
curl https://api.openai.com/v1/audio/transcriptions \ - assets/.agent/skills/hyperframes/media-use/audio/references/tts.md, line 24
curl -s -X POST "https://api.elevenlabs.io/v1/text-to-speech/SAz9YHcvj6GT2YYXdXww" \ - assets/.agent/skills/hyperframes/media-use/audio/scripts/gemini-pipeline.test.mjs, line 50
assert.equal(url, 'https://generativelanguage.googleapis.com/v1beta/interactions'); - assets/.agent/skills/hyperframes/media-use/audio/scripts/lib/gemini-tts.mjs, line 42
"https://generativelanguage.googleapis.com/v1beta/interactions", - assets/.agent/skills/hyperframes/media-use/audio/scripts/lib/gemini-tts.test.mjs, line 46
assert.equal(url, "https://generativelanguage.googleapis.com/v1beta/interactions"); - assets/.agent/skills/hyperframes/media-use/audio/scripts/lib/tts.mjs, line 236
from elevenlabs.client import ElevenLabs - assets/.agent/skills/hyperframes/media-use/audio/scripts/lib/tts.mjs, line 237
from elevenlabs import save - assets/.agent/skills/hyperframes/media-use/audio/scripts/lyria-recipe.py, line 55
from google import genai - assets/.agent/skills/hyperframes/media-use/audio/scripts/lyria-recipe.py, line 56
from google.genai import types - assets/.agent/skills/hyperframes/motion-graphics/grounding/locate.mjs, line 215
`https://generativelanguage.googleapis.com/v1beta/models/gemini-3.5-flash:generateContent?key=${key}`, - assets/.agent/skills/hyperframes/website-to-video/references/step-4-vo.md, line 79
curl -s "https://api.elevenlabs.io/v1/voices" \ - assets/.agent/skills/hyperframes/website-to-video/references/step-4-vo.md, line 83
curl -s -X POST "https://api.elevenlabs.io/v1/text-to-speech/VOICE_ID" \
Safer alternatives
Low-risk skills in the same category (media) that look related. Check that one does what you need.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'hyperframes' ] || [ -L ~/.agents/skills/'hyperframes' ]; then echo 'A skill folder named hyperframes already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/J-StaR-Films-Studios/VibeCode-Protocol-Suite' "$d" && git -C "$d" checkout --quiet 'bb9e2387e4c7cb850ab9795fd8630486991c0337' -- 'assets/.agent/skills/hyperframes' && mkdir -p ~/.agents/skills && cp -R "$d"/'assets/.agent/skills/hyperframes' ~/.agents/skills/'hyperframes' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'hyperframes' ~/.claude/skills/'hyperframes' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for J-StaR-Films-Studios/VibeCode-Protocol-Suite shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/J-StaR-Films-Studios/VibeCode-Protocol-Suite/)
Score history
| Date | Version | Score |
|---|
| 2026-11-12 | bb9e238 | 55 |