원클릭으로
vibe-scene
Author, repair, render, and inspect VibeFrame scene projects built from STORYBOARD.md and DESIGN.md.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Author, repair, render, and inspect VibeFrame scene projects built from STORYBOARD.md and DESIGN.md.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
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.
Author, repair, render, and inspect VibeFrame scene projects built from STORYBOARD.md and DESIGN.md.
Bump VibeFrame versions, regenerate release artifacts, run verification, and prepare a version commit.
Bump VibeFrame versions, regenerate release artifacts, run verification, and prepare a version commit.
Check VibeFrame SSOT consistency across package versions, generated docs, model metadata, site counts, and agent host configs.
Run VibeFrame tests for one package or the whole monorepo and summarize failures.
| name | vibe-scene |
| description | Author, repair, render, and inspect VibeFrame scene projects built from STORYBOARD.md and DESIGN.md. |
VibeFrame scene projects are editable video projects built from:
STORYBOARD.md - beats, narration, backdrop cues, duration hintsDESIGN.md - visual identity, palette, typography, motion rulescompositions/scene-*.html - per-beat HTML compositionsindex.html - root timeline that references scene compositionsassets/ and renders/ - generated inputs and final outputsUse this skill when the user wants editable HTML-based scene composition, storyboard-to-MP4 work, or a host-agent authoring loop.
Use the top-level commands for the main project lifecycle:
vibe init my-video --profile agent --ratio 16:9
vibe build my-video
vibe render my-video -o renders/final.mp4
The vibe scene ... namespace is the lower-level authoring surface:
install-skill, compose-prompts, list-styles, add, and lint.
| Path | Use when | Commands |
|---|---|---|
| Self-contained batch build | A human is running the demo or CI should produce scene HTML without a host coding agent | vibe build --mode batch --composer openai |
| Host-agent authoring | Claude Code/Codex/Cursor should write the scene HTML from a plan | vibe build --mode agent, then vibe scene compose-prompts |
| Single-scene draft | You need a quick template scene or fallback HTML | vibe scene add |
Default recommendation for public demos and reproducible dogfood runs:
vibe init my-video --profile agent --ratio 16:9
# edit DESIGN.md and STORYBOARD.md
vibe build my-video \
--mode batch \
--composer openai \
--tts kokoro \
--skip-backdrop \
--skip-render
vibe scene lint index.html --project my-video --fix
vibe render my-video -o renders/final.mp4 --quality standard
Use --skip-backdrop when you want a low-cost composition test. Remove it when
the demo should exercise OpenAI image generation from each beat's backdrop
cue.
Use this when Claude Code or another coding agent should be the reasoner that
authors compositions/scene-*.html.
vibe build my-video \
--mode agent \
--tts kokoro \
--skip-backdrop \
--skip-render
vibe scene compose-prompts my-video --json
If vibe build --mode agent returns a needs-author plan:
compositions/scene-<id>.html.vibe scene lint index.html --project my-video --fix.vibe render my-video.Hard rules for authored scene HTML:
data-start, data-duration, and data-track-index.class="clip".window.__timelines.Date.now(), Math.random(), or network fetches in render paths.<audio> elements when possible.vibe scene install-skill my-video --host auto
vibe scene compose-prompts my-video --json
vibe scene list-styles
vibe scene add intro --project my-video --style announcement --headline "Hello"
vibe scene add badge --project my-video --style simple --lottie assets/logo.lottie --lottie-position bottom-left
vibe scene lint index.html --project my-video --json --fix
Run vibe schema scene.<subcommand> before using less common flags.
Overlay a Lottie animation (.json/.lottie) on a scene with --lottie <path>,
tuned by --lottie-position (full|center|top-left|top-right|bottom-left|bottom-right),
--lottie-scale, --lottie-opacity, and --lottie-no-loop. It renders as a
<dotlottie-wc> overlay (no provider call — free).
During vibe build, generated narration is transcribed at the word level
(Whisper) to assets/transcript-<beat>.json whenever narration exists and an
OpenAI key is configured. Those word timings are passed into each beat's compose
prompt so captions / kinetic typography can be synced to speech.
--skip-transcript to opt out (no transcription cost).Never author scene HTML before DESIGN.md exists. Treat it as the hard gate
for visual decisions:
For STORYBOARD.md, prefer compact beat blocks:
## Beat hook - First claim
```yaml
narration: "The first sentence the viewer hears."
backdrop: "Specific visual prompt for the scene backdrop"
duration: 5
```
What the scene should show.
vibe scene lint index.html --project my-video --json --fix
Recommended loop:
--json --fix.error findings in the referenced scene file.vibe scene add ... --style simple --force draft and explain the tradeoff.Warnings can be acceptable for demos only when the final render is visually correct and deterministic.
vibe doctor reports Chrome and FFmpeg as available.vibe scene lint exits 0 or only acceptable warnings remain.index.html references every compositions/scene-*.html file needed.vibe render my-video -o renders/final.mp4 writes the expected MP4.media info or ffprobe confirms the intended duration, fps, and
codec shape.Root composition not found: run vibe build once so the render scaffold is
created, or use vibe init --profile full.needs-author: expected in --mode agent; author the listed scene files and
rerun build.OPENAI_API_KEY not set: use --skip-backdrop for a local composition test,
or configure the key before generating backdrops.vibe doctor; install Chrome or set CHROME_PATH.