hyperframes
Create video compositions, animations, title cards, overlays, captions, voiceovers, audio-reactive visuals, and scene transitions in HyperFrames HTML.
Skill by techfreakworm
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/techfreakworm-hyperframes
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: frontend, writing, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/hyperframes
What's inside
- Skill name
hyperframes- Description
- Create video compositions, animations, title cards, overlays, captions, voiceovers, audio-reactive visuals, and scene transitions in HyperFrames HTML. Use when asked to build any HTML-based video content, add captions or subtitles synced to audio, generate text-to-speech narration, create audio-reactive animation (beat sync, glow, pulse driven by music), add animated text highlighting (marker sweeps, hand-drawn circles, burst lines, scribble, sketchout), or add transitions between scenes (crossfades, wipes, reveals, shader transitions). Covers composition authoring, timing, media, and the full video production workflow. For CLI commands (init, lint, preview, render, transcribe, tts) see the hyperframes-cli skill.
- License
- MIT
- Instructions
- 344 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (39)
- SKILL.md
- data-in-motion.md
- house-style.md
- bold-energetic.md · palettes/
- clean-corporate.md · palettes/
- dark-premium.md · palettes/
- jewel-rich.md · palettes/
- monochrome.md · palettes/
- nature-earth.md · palettes/
- neon-electric.md · palettes/
- pastel-soft.md · palettes/
- warm-editorial.md · palettes/
- patterns.md
- audio-reactive.md · references/
- captions.md · references/
- css-patterns.md · references/
- dynamic-techniques.md · references/
- motion-principles.md · references/
- transcript-guide.md · references/
- transitions.md · references/
- catalog.md · references/transitions/
- css-3d.md · references/transitions/
- css-blur.md · references/transitions/
- css-cover.md · references/transitions/
- css-destruction.md · references/transitions/
- css-dissolve.md · references/transitions/
- css-distortion.md · references/transitions/
- css-grid.md · references/transitions/
- css-light.md · references/transitions/
- css-mechanical.md · references/transitions/
- css-other.md · references/transitions/
- css-push.md · references/transitions/
- css-radial.md · references/transitions/
- css-scale.md · references/transitions/
- tts.md · references/
- typography.md · references/
- animation-map.mjs · scripts/
- contrast-report.mjs · scripts/
- visual-styles.md
SKILL.md (first lines)
# HyperFrames
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:
1. **What** — what should the viewer experience? Identify the narrative arc, key moments, and emotional beats.
2. **Structure** — how many compositions, which are sub-compositions vs inline, what tracks carry what (video, audio, overlays, captions).
3. **Timing** — which clips drive the duration, where do transitions land, what's the pacing.
4. **Layout** — build the end-state first. See "Layout Before Animation" below.
5. **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:
1. **DESIGN.md exists in the project?** → Read it. Use its exact colors, fonts, motion rules, and "What NOT to Do" constraints.
2. **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.)
3. **User named a style** (e.g., "Swiss Pulse", "dark and techy", "luxury brand")? → Read [visual-styles.md](./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).
4. **None of the above?** → Ask 3 questions before writing any HTML:
- What's the mood? (explosive / cinematic / fluid / technical / chaotic / warm)
- Light or dark canvas?
- 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](./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
1. **Identify the hero frame** for each scene — the moment when the most elements are simultaneously visible. This is the layout you build.
2. **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.
3. **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.
4. **Add exits with `gsap.to()`** — animate TO offscreen/invisible FROM the CSS position.
### Example
```css
/* scene-content fills the scene, padding positions content */
.scene-content {
display: flex;
flex-direction: column;
justify-content: center;
width: 100%;
height: 100%;
padding: 120px 160px;
gap: 24px;
box-sizing: border-box;
}
.title {
font-size: 120px;
}
.subtitle {
font-size: 42px;
}
/* Container fills any scene size (1920x1080, 1080x1920, etc).
Padding positions content. Flex + gap handles spacing. */
```
**WRONG — hardcoded dimensions and absolute positioning:**
```css
.scene-content {
position: absolute;
top: 200px;
left: 160px;
width: 1920px;
height: 1080px;
display: flex; /* ... */
}
```
```js
// Step 3: Animate INTO those positions
tl.from(".title", { y: 60, opacity: 0, duration: 0.6, ease: "power3.out" }, 0);
tl.from(".subtitle", { y: 40, opacity: 0, duration: 0.5, ease: "power3.out" }, 0.2);
tl.from(".logo", { scale: 0.8, opacity: 0, duration: 0.4, ease: "power2.out" }, 0.3);
// Step 4: Animate OUT from those positions
tl.to(".title", { y: -40, opacity: 0, duration: 0.4, ease: "power2.in" }, 3);
tl.to(".subtitle", { y: -30, opacity: 0, duration: 0.3, ease: "power2.in" }, 3.1);
tl.to(".logo", { scale: 0.9, opacity: 0, duration: 0.3, ease: "power2.in" }, 3.2);
```
### 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) |From techfreakworm/claude-soma, MIT.
More from techfreakworm/claude-soma
- 0.534score
gsap
techfreakworm
GSAP animation reference for HyperFrames.
SkillCFreshness: C★ 5Claude Code +9 - 0.534score
make-a-video
techfreakworm
Beginner-friendly end-to-end video creator for HyperFrames.
SkillCFreshness: C★ 5Claude Code +9 - 0.529score
codex-image-gen
techfreakworm
Generate or edit an image by delegating to the user's Codex CLI subscription.
SkillCFreshness: C★ 5Claude Code +9 - 0.529score
hyperframes-cli
techfreakworm
HyperFrames CLI tool — hyperframes init, lint, preview, render, transcribe, tts, doctor, browser, info, upgrade, compositions, docs, benchmark.
SkillCFreshness: C★ 5Claude Code +9 - 0.529score
respond-with-voice
techfreakworm
Reply to the user with a voice note instead of (or in addition to) text.
SkillCFreshness: C★ 5Claude Code +9 - 0.529score
voice-action
techfreakworm
Auto-loaded when the user's incoming message has `voice_in: true` meta.
SkillCFreshness: C★ 5Claude Code +9 - 0.526score
grok-image
techfreakworm
Generate an image via the grok CLI (/imagine command).
SkillCFreshness: C★ 5Claude Code +9 - 0.526score
parallel-tasks
techfreakworm
Phase-1 FREE-only parallel task dispatch for a pilot lead.
SkillCFreshness: C★ 5Claude Code +9 - 0.525score
spawn-project
techfreakworm
Spawn a new persistent project-lead background session for a new app / workstream the user is starting.
SkillCFreshness: C★ 5Claude Code +9 - 0.525score
message-project
techfreakworm
Forward a message from the user to a specific named project-lead and read the lead's reply.
SkillCFreshness: C★ 5Claude Code +9 - 0.522score
usage-report
techfreakworm
Surface Claude Code's current usage state in a chat-friendly format.
SkillCFreshness: C★ 5Claude Code +9 - 0.522score
portfolio-status
techfreakworm
Summarize what the user is currently working on across ~/Projects/llm/* and the active orchestrator projects.
SkillCFreshness: C★ 5Claude Code +9
Signals
- Stars
- 5
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- May 27, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/techfreakworm/claude-soma
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from techfreakworm
- 0.534score
gsap
techfreakworm
GSAP animation reference for HyperFrames.
SkillCFreshness: C★ 5Claude Code +9 - 0.534score
make-a-video
techfreakworm
Beginner-friendly end-to-end video creator for HyperFrames.
SkillCFreshness: C★ 5Claude Code +9 - 0.529score
hyperframes-cli
techfreakworm
HyperFrames CLI tool — hyperframes init, lint, preview, render, transcribe, tts, doctor, browser, info, upgrade, compositions, docs, benchmark.
SkillCFreshness: C★ 5Claude Code +9 - 0.529score
codex-image-gen
techfreakworm
Generate or edit an image by delegating to the user's Codex CLI subscription.
SkillCFreshness: C★ 5Claude Code +9 - 0.529score
respond-with-voice
techfreakworm
Reply to the user with a voice note instead of (or in addition to) text.
SkillCFreshness: C★ 5Claude Code +9 - 0.529score
voice-action
techfreakworm
Auto-loaded when the user's incoming message has `voice_in: true` meta.
SkillCFreshness: C★ 5Claude Code +9
Cite this page
hyperframes skill. Agent Mart. https://agentmart.dev/skills/techfreakworm-hyperframes (last updated 2026-10-24)