Communitygithub.com

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.

1ai-skills 是什麼?

1ai-skills is a Claude Code agent skill that 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.

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/oyi77/1ai-skills/tree/HEAD/content/hyperframes-changelog-video

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

Overview

This skill turns a release changelog into a polished video composition using HyperFrames HTML-based rendering. Use it when a product update deserves a visual announcement — hero frames, key bullet callouts, and a background pattern. It produces an MP4 rendered from the changelog entries you feed it.

HyperFrames — Changelog Video

Input: a changelog .md (themes + items). Output: a lint-clean, seam-gate-green HyperFrames project. Render only when asked.

When to Use

  • User provides a changelog/digest markdown and wants the weekly video
  • User says "changelog video" or "weekly digest video"
  • User wants a branded video with animated mock-UIs and voiceover

When NOT to Use

  • User wants a product launch (use hyperframes-product-launch-video)
  • User wants a motion graphic (use hyperframes-motion-graphics)
  • User wants a talking-head video (use hyperframes-embedded-captions)

The Prime Directive: Visualize, Don't List

Every theme is illustrated by an animated mock of the actual UI or a faithful analog acting out the change in experience — never text bullets. Route every theme/item through the visualization registry BEFORE writing the script.

Workflow

0 · Bootstrap from skill assets (non-negotiable)

mkdir -p project/assets/fonts
cp <SKILL_DIR>/assets/fonts/*.woff2 project/assets/fonts/
cp <SKILL_DIR>/assets/bgm.mp3 project/bgm.mp3
ffmpeg -y -stream_loop 15 -i <SKILL_DIR>/assets/bg-pattern.mp4 -t <TOTAL> \
  -vf "scale=1080:1080,fps=30,eq=saturation=0.72,[email protected]:t=fill" \
  -an -c:v libx264 -crf 20 -pix_fmt yuv420p project/assets/bg-pattern-<TOTAL>s.mp4
cp <SKILL_DIR>/examples/master-skeleton.html project/index.html

Then read references/build-spec.md end-to-end — it defines the brand tokens.

1 · Parse + editorial cut

  • Extract: week range, headline stats, themes, items
  • Budget: 45-60s total. Title ≤2s, outro ≤3.5s, 4 themes ≈ 9-12s each
  • Per theme keep ONE hero visualization + at most 3 spoken items
  • Order themes by story: marquee feature → product surface → performance → reliability

2 · Visualization routing

For each theme, pick the surface from the visualization registry and write one line: theme → surface → the 2-4 sequenced actions the mock performs, each tied to a script phrase.

3 · Two-layer script (spoken vs display)

Write the script as token lines: conversational register, every technical term carrying a spoken phonetic form while display keeps standard spelling. Captions show display; the VO reads spoken.

4 · VO + word timestamps

node scripts/heygen-tts.mjs ./vo-spoken.txt -o voiceover.mp3 --words vo-words.json --voice <voice_id>
node scripts/align-captions.mjs --tokens script-tokens.json --words vo-words.json --out captions.json

Word-timings are a hard gate. Before moving on, verify vo-words.json is non-empty and has a words: [...] array with start/end per word.

5 · Build

Follow references/build-spec.md exactly: brand tokens + fonts + the animated background encode + scene scaffold + chrome + caption rail. Then the doctrine order: vector ledger → seam-stamp → internal beats on VO words → seam-gate verify.

Captions are non-optional. Populate the LINES array from captions.json before proceeding.

6 · Gates (all green before presenting)

  1. hyperframes check — 0 errors
  2. seam-gate.mjs verify — 0 fail
  3. Restart preview server, spot-check 3-4 beats
  4. Do NOT render unless the user asks
  5. Caption presence gate — sample 3-4 frames, confirm caption rail visible

Anti-Rationalization Table

RationalizationReality
"Bullet-point slides for UI changes"Mock the surface acting out the change
"Fake UI for un-representable items"Honest checklist scene
"Plain 'JSON' in the TTS text"Lexicon spoken forms; display stays standard
"Guessing pronunciation"Ask, then grow the lexicon
"Speaking every changelog item"≤3 per theme; digest link carries the rest
"Green accents everywhere"One green moment per scene
"Starting from a prior video's index.html"Copy master-skeleton.html, always
"Empty LINES array is fine"Empty LINES = uncaptioned ship = re-do the run

Verification

  • hyperframes check passes with 0 errors
  • seam-gate.mjs verify passes with 0 fail
  • Caption rail visible on 3+ sampled frames
  • Word timestamps align with audio
  • Brand tokens match build-spec.md
  • Only rendered when user explicitly asks

Individual skills in this repo

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

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.

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

相關技能