Communitygithub.com

oyi77/1ai-skills

The transition technique catalog for HyperFrames videos — five velocity-matched SEAMS (zoom-through, inverse zoom-through, cut-the-curve, waterfall cut, rack-focus blur-cut) plus in-scene techniques (waterfall entry, nudge curve). Covers partial-travel velocity matching, Z scale-sign rule, size-scaled blur, the 10/65/25 slide ratio, and the 2-3 transition budget. Read before authoring any transition, text-beat handoff, or kinetic text entry.

Qu'est-ce que 1ai-skills ?

1ai-skills is a Cursor agent skill that the transition technique catalog for HyperFrames videos — five velocity-matched SEAMS (zoom-through, inverse zoom-through, cut-the-curve, waterfall cut, rack-focus blur-cut) plus in-scene techniques (waterfall entry, nudge curve). Covers partial-travel velocity matching, Z scale-sign rule, size-scaled blur, the 10/65/25 slide ratio, and the 2-3 transition budget. Read before authoring any transition, text-beat handoff, or kinetic text entry.

Compatible avec~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/oyi77/1ai-skills/tree/HEAD/content/hyperframes-cut-the-curve

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Overview

This skill creates a dynamic "cut the curve" animation — a curve being sliced along a moving line — as a HyperFrames composition. Use it for explainer moments where a literal cutting action makes a concept click. It renders a crisp, deterministic MP4 from the HTML composition.

HyperFrames — Cut the Curve (Transition Catalog)

Five SEAM techniques, one principle: cut at peak velocity, match direction and speed on both sides of the cut — plus two in-scene techniques (arrivals, slides). This is the implementation reference; the motion law lives in hyperframes-motion-doctrine.

When to Use

  • User wants to add transitions between scenes
  • User wants text-beat handoffs or kinetic text entry
  • User wants group repositioning (nudge curve)
  • User is authoring any multi-scene HyperFrames composition
  • User wants to understand velocity-matched cuts

When NOT to Use

  • User wants a full video workflow (use hyperframes-product-launch-video)
  • User wants motion doctrine/gateway rules (use hyperframes-motion-doctrine)
  • User wants cursor-led action (use hyperframes-oversized-cursor)
  • User wants seam render mechanics (use hyperframes-seam-craft)

Catalog

#TechniqueScopeAxisUse for
1Zoom-ThroughWithin-scene text swapZ, towardprogressing deeper into same thought
2Inverse Zoom-ThroughArrival/payoff beatZ, awaysomething bigger lands
3Cut the CurveBetween scenesX/Ythe default boundary

Workflow

1 · Pick the transition

Match the transition to the scope:

  • Between scenes → Cut the Curve (default)
  • Within-scene text swap → Zoom-Through
  • Arrival/payoff → Inverse Zoom
  • Text-to-text seam → Waterfall Cut
  • Title cards → Waterfall Entry
  • Group reposition → Nudge Curve

2 · Verify Z sign

On Z-axis transitions, the scale-velocity sign must match:

  • Push (forward): growing exit → growing entry
  • Pull (back): shrinking exit → shrinking entry

3 · Set blur values

  • Text-scale subjects: 10px peak blur
  • Full-frame surfaces: 18-20px peak blur

4 · Apply mirrored eases

  • Exit: power4.in
  • Entry: power4.out
  • Same distance and duration on both sides

5 · Verify with seam-gate

node scripts/seam-gate.mjs verify --ledger ledger.json --project .

Anti-Rationalization Table

| 6 | Waterfall Entry | In-scene ARRIVAL | Y, from below | title cards, segment openers | | 7 | Nudge Curve | In-scene group slide | X/Y | repositioning a composed group |

Z Direction is a Sign

Z vectorExit scaleEntry scale
Push (forward)growing 1 → 1.2growing 0.75 → 1
Pull (back)shrinking 1 → 0.8shrinking 1.25 → 1

Banned mirrors: receding exit → grow-from-small entry (the common violation), push exit → oversized retraction.

Blur Logic

SubjectPeak blur
Text-scale (headline, word group)10px
Full-frame surface18-20px

Same peak blur on both sides at the swap frame. Blur the WRAPPER, never children.

1. Zoom-Through (forward)

PhaseScaleBlurOpacityEaseDuration
Exit1 → 1.20 → 10px1 → 0.15power3.in0.2s
Cutin: 0.7510pxout: 0 / in: 0.15——
Entry0.75 → 110 → 0px0.15 → 1expo.out0.5s

3. Cut the Curve (default scene boundary)

Partial travel: ~12% of frame (≈230px at 1920) — never full off-screen moves.

DirectionExitEntry start → end
Leftwardx: 0 → −230x: +230 → 0
Rightwardx: 0 → +230x: −230 → 0
Upwardy: 0 → −230y: +230 → 0
Downwardy: 0 → +230y: −230 → 0

Mechanics:

  • Mirrored eases: exit power4.in + entry power4.out, same distance and duration
  • Fade trick: exit opacity completes at ~25-30% of travel; entry ignites at ~0.35 opacity mid-path
  • Exit 0.2-0.4s; entry ≥ exit

6. Waterfall Entry (in-scene arrival)

Staggered ARRIVAL cascade: elements whip in from below, each starting before the previous settles.

ParameterAnchor/heavyNormal wordLight/punctuation
Y offset60-80px40-50px30-48px
Duration0.16-0.20s0.13-0.16s0.10-0.13s
Overlap0-2f gap1f overlap1-2f overlap

7. Nudge Curve (in-scene group slide)

Slow-fast-slow repositioning via three chained tweens:

PhaseEaseDistanceTime
1 ramp-inpower3.in~10%~20%
2 burstnone (linear)~65%~18%
3 tailpower4.out~25%~62%

The tail is ≥3× the ramp-in in TIME.

Anti-Rationalization Table

RationalizationReality
"I'll use full off-screen moves"Partial travel (~12%) + early fade creates velocity
"I'll fade in place for arrivals"Binary 0→1 via tl.set — fading fights the snap
"I'll use power4.inOut on both sides"Mirrored power4.in / power4.out for velocity match
"I'll add 20px blur to text"10px text; 18-20px only full-frame
"I'll use one ease for the nudge"Three-phase chain (ramp-in, burst, tail) required

Verification

  • Only 2-3 transition types per film
  • Z sign matched on both sides of cut
  • Blur values correct for subject type
  • Mirrored eases (power4.in / power4.out)
  • Partial travel, not full off-screen
  • Waterfall gaps shrink (×0.84 decay)
  • Nudge tail ≥ 3× ramp-in time

Individual skills in this repo

This repo contains 9 individual skills — each has its own dedicated page.

oyi77/1ai-skills

Turn a weekly changelog .md into a finished branded changelog video using HyperFrames. 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 the skill. Produces square 1080, ~45-60s videos with animated brand mock-UIs.

oyi77/1ai-skills

Add captions/subtitles to talking-head or launch videos using HyperFrames. Use when the user wants embedded captions, verbatim caption rails, or cinematic text behind the subject. Covers the drop/rail/embed caption model, the overlay law (captions are NOT a reserved band), matte occlusion for embedded climaxes, and word-timestamp alignment from TTS output.

oyi77/1ai-skills

Turn arbitrary text — an article, notes, a topic, a brief — into a faceless explainer video using HyperFrames. Use when the user wants a topic explainer, concept breakdown, how-to, or listicle with no product/website to capture. Every visual is invented per scene (typography, abstract graphics, diagrams, data-viz). Not a video built from a website (use hyperframes-product-launch-video).

oyi77/1ai-skills

The fallback HyperFrames workflow for anything that doesn't fit other skills — longer multi-scene pieces, brand/sizzle reels, title cards, static loops, freeform compositions. Input- and length-agnostic. Also the home of companion mode (co-create with the full toolbox). Use when no other HyperFrames skill matches, or when the user wants a freeform video.

oyi77/1ai-skills

Create short, unnarrated, design-led motion graphics (~under 10s) using HyperFrames. Use when the user wants kinetic type, stat/chart hits, logo stings, lower-thirds, animated tweets/headlines, or transparent overlay motion graphics. MP4 or transparent overlay output. Teaches seek-safe keyframe authoring and the 2-3 transition budget rule.

oyi77/1ai-skills

Turn a music track into a beat-synced HyperFrames video — lyric, slideshow, or kinetic promo. Use when the user provides an audio file, a video to pull audio from, or a mood brief for generated music. Music drives pacing. Teaches beat-map extraction, section-based scene planning, and audio-reactive visuals.

oyi77/1ai-skills

Create product launch videos from a URL, brief, or script using HyperFrames (HTML→MP4). Use when the user wants a product launch video, site tour, social clip featuring a product's own visuals, or marketing/promoting a product. Up to ~3 min (sweet spot 30-90s). Teaches the HyperFrames production loop: plan → write HTML → wire seekable animations → add media → lint → preview → render.

oyi77/1ai-skills

The Video Production Manager — manages ALL video production under 1ai-content. Delegates to HyperFrames, Remotion, AI video, and FFmpeg based on the task. Has memory via 1ai-hub brain, follows 1ai-rules, and reports to Content Director. Use when the user says 'make a video', 'create video', 'edit video', 'video strategy', or needs any video production work.

oyi77/1ai-skills

Agent skill at content/video/gen/SKILL.md

Skills associés