skillmake
← marketplace
creatorstoolsha:2fe8987f152acee9manual

gregstyle-hyperframes

Use when creating Greg-style vertical HyperFrames videos: researched, visual-first 9:16 explainers with sourced public images, sparse copy, portrait cards, diagrams, GSAP motion, and MP4 output.

Install confidence
curl --create-dirs -fsSL https://skillmake.xyz/i/gregstyle-hyperframes -o ~/.claude/skills/gregstyle-hyperframes/SKILL.md
Pinned content
sha:2fe8987f152acee9
Generated with
manual
Source
github.com

The file served at /api/marketplace/gregstyle-hyperframes-2fe8987f/raw matches this hash. Inspect before install, then copy the command.

4,396 chars · ~1,099 tokens
---
name: gregstyle-hyperframes
description: "Use when creating Greg-style vertical HyperFrames videos: researched, visual-first 9:16 explainers with sourced public images, sparse copy, portrait cards, diagrams, GSAP motion, and MP4 output."
source: https://github.com/iharnoor/skillit/blob/main/scripts/seeds/gregstyle-hyperframes.json
generated: 2026-05-18T06:52:51.758Z
category: tool
audience: creators
---

## When to use

- Creating or recreating a short Greg-style HyperFrames visual video from a topic or reference screenshots
- Making a researched, public-asset-based 9:16 explainer about real people, products, companies, or places
- Iterating a vertical HyperFrames composition with sparse copy, centered portrait cards, and simple diagrams
- Validating and rendering a local HyperFrames project into a polished MP4 with inspected preview frames

## Key concepts

### Greg-style vertical explainer

The target format is a 1080x1920, 30fps, 12-18 second social video with off-white paper texture, sparse labels, centered portrait or product cards, geometric blocks, dashed connector lines, and clear scene beats.

### Sourced local assets

When the video depends on real people, products, companies, places, or current facts, research reliable sources and save usable images into assets/<topic>/ instead of using remote image URLs in the composition.

### Four-scene structure

Most videos use a network opener, a contrast scene, a roster/list scene, and a pattern-map scene with a concise takeaway band. Copy stays minimal: short titles, labels, company names, and one- or two-word chips.

### HyperFrames composition contract

The active index.html should define one root composition with data-composition-id="main", data-start="0", data-width="1080", data-height="1920", and data-fps="30".

### Frame-verified iteration

After building the composition, run validation, render the MP4, extract representative frames with ffmpeg, inspect for blank, clipped, off-center, or too-wordy scenes, then patch and rerender.

## API reference

```
Preserve current index.html before replacing it
```

Before editing, inspect the workspace and copy the current active composition into variants/ so the prior version can be recovered.

```
Root HyperFrames composition
```

Use a single main composition root with fixed vertical dimensions and 30fps timing.

```
<div data-composition-id="main" data-start="0" data-width="1080" data-height="1920" data-fps="30">
  <!-- scene content -->
</div>
```

```
window.__timelines["main"]
```

Register GSAP motion on the main HyperFrames timeline so cards, lines, diagrams, and scene fades advance deterministically during render.

```
window.__timelines = window.__timelines || {};
window.__timelines["main"] = gsap.timeline({ paused: true });
```

```
npm run check
```

Run HyperFrames lint, validation, and inspection checks before rendering; fix structural and layout issues before producing the final MP4.

```
npm run render
```

Render the validated HyperFrames composition to MP4, then copy the latest render to a descriptive top-level filename.

```
ffmpeg preview frame extraction
```

Extract representative frames after rendering so layout, centering, copy density, and blank scenes can be inspected.

```
ffmpeg -y -i output.mp4 -vf "select='eq(n,75)+eq(n,195)+eq(n,315)+eq(n,426)',scale=360:640" -vsync 0 preview/frame-%02d.png
```

## Gotchas

- Preserve the current active index.html in variants/ before replacing it.
- Use local images under assets/<topic>/ in the composition; avoid remote image URLs.
- Keep primary content centered with generous margins and avoid edge-heavy layouts unless the reference requires it.
- Keep copy sparse: titles, short labels, company names, and one- or two-word takeaway chips.
- Add position: absolute to every map or card element that uses left, right, top, or bottom.
- Avoid duplicate image source/start/duration warnings by copying reused images to alternate local filenames when needed.
- Treat contrast warnings as judgment calls only when readability is still clearly acceptable.
- Patch and rerender if any extracted preview frame is blank, off-center, clipped, too wordy, or visually unclear.

---
Generated by SkillMake from https://github.com/iharnoor/skillit/blob/main/scripts/seeds/gregstyle-hyperframes.json on 2026-05-18T06:52:51.758Z.
Verify against source before relying on details.

File: ~/.claude/skills/gregstyle-hyperframes/SKILL.md