Video Director
Jamailar/Beav
Canonical entrypoint for every AI chat request that asks to make, generate, plan, or edit a video, including promotional films, ads, short videos, product videos, reference-image videos…
Author, repair, render, and inspect VibeFrame scene projects built from STORYBOARD.md and DESIGN.md.
$ npx skills add vericontext/vibeframe --skill vibe-scene -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install vericontext/vibeframe vibe-scene --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/vericontext/vibeframe.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/vibe-scene .claude/skills/vibe-scene && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "vibe-scene" agent skill from https://github.com/vericontext/vibeframe/tree/main/.agents/skills/vibe-scene into .claude/skills/vibe-scene/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vibe-scene", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/vericontext/vibeframe/tree/main/.agents/skills/vibe-sceneType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add vericontext/vibeframe --skill vibe-scene -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install vericontext/vibeframe vibe-scene --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vericontext/vibeframe.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/vibe-scene .agents/skills/vibe-scene && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "vibe-scene" agent skill from https://github.com/vericontext/vibeframe/tree/main/.agents/skills/vibe-scene into .agents/skills/vibe-scene/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vibe-scene", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add vericontext/vibeframe --skill vibe-scene -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install vericontext/vibeframe vibe-scene --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vericontext/vibeframe.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/vibe-scene .cursor/skills/vibe-scene && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "vibe-scene" agent skill from https://github.com/vericontext/vibeframe/tree/main/.agents/skills/vibe-scene into .cursor/skills/vibe-scene/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vibe-scene", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/vericontext/vibeframe.git --path .agents/skills/vibe-scene--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add vericontext/vibeframe --skill vibe-scene -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install vericontext/vibeframe vibe-scene --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vericontext/vibeframe.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/vibe-scene .gemini/skills/vibe-scene && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "vibe-scene" agent skill from https://github.com/vericontext/vibeframe/tree/main/.agents/skills/vibe-scene into .gemini/skills/vibe-scene/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vibe-scene", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install vericontext/vibeframe vibe-sceneInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add vericontext/vibeframe --skill vibe-scene -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/vericontext/vibeframe.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/vibe-scene .github/skills/vibe-scene && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "vibe-scene" agent skill from https://github.com/vericontext/vibeframe/tree/main/.agents/skills/vibe-scene into .github/skills/vibe-scene/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vibe-scene", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add vericontext/vibeframe --skill vibe-scene -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install vericontext/vibeframe vibe-scene --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vericontext/vibeframe.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/vibe-scene .opencode/skills/vibe-scene && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "vibe-scene" agent skill from https://github.com/vericontext/vibeframe/tree/main/.agents/skills/vibe-scene into .opencode/skills/vibe-scene/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vibe-scene", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
vibe-sceneAuthor, repair, render, and inspect VibeFrame scene projects built from STORYBOARD.md and DESIGN.md.
Vibe Scene is an agent skill from vericontext/vibeframe. Author, repair, render, and inspect VibeFrame scene projects built from STORYBOARD.md and DESIGN.md.
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Media & Creative, covering Comics and storyboards, AI video generation and Design tokens. It works with OpenAI. The repository describes itself as: Frontier AI video generation for coding agents - Seedance, Runway, Veo, Kling on your own keys, behind a hard cost cap. CLI + MCP. The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit dc6dc19. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash and markdown).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
OPENAI_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Vibe Scene loads about 1.8k tokens when it runs. Until then it costs about 28 tokens; SKILL.md has 709 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from vericontext/vibeframe at commit dc6dc19, republished under its MIT licence (© vericontext). 709 words, ~1,796 tokens.
.claude/skills/vibe-scene/SKILL.md (or your agent's skills folder).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.mp4The vibe scene ... namespace is the lower-level authoring surface:
install-skill, compose-prompts, list-styles, add, and lint.
| Path | Use when | Commands |
|---|---|---|
| Host-agent authoring | Claude Code/Codex/Cursor writes the scene HTML from a plan (default) | vibe build, then vibe scene compose-prompts |
| Deterministic template | CI or a human demo should produce scene HTML without a coding agent (no LLM call) | vibe build --composer template |
| 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 \
--tts kokoro \
--skip-backdrop \
--skip-render
# (the host agent authors compositions/scene-*.html, then re-run vibe build)
vibe scene lint index.html --project my-video --fix
vibe render my-video -o renders/final.mp4 --quality standardUse --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 \
--tts kokoro \
--skip-backdrop \
--skip-render
vibe scene compose-prompts my-video --jsonIf vibe build 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 --fixRun 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:
Scenes live in scenes/, one markdown file per scene, playing in filename
order. Cues go in the frontmatter, direction in the body:
---
type: Scene
narration: "The first sentence the viewer hears."
backdrop: "Specific visual prompt for the scene backdrop"
duration: 5
---
What the scene should show.STORYBOARD.md holds only project frontmatter and direction prose. Beat
headings left in it are ignored and reported - move them into scenes/, or
run vibe storyboard migrate on an older single-file project.
vibe scene lint index.html --project my-video --json --fixRecommended 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 when the host agent authors scenes (the default);
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.© vericontext, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/vibe-scene of vericontext/vibeframe.
Open the folder on GitHubat commit dc6dc19
Vibe Scene next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Vibe Scene this skillvericontext/vibeframe | 175 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Video DirectorJamailar/Beav | 1.8k | — | ~9.6k | Automated safety check: Pass | Custom licence | |
| Storyboardgodot-fun/gai | 183 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Pollinationssundial-org/awesome-openclaw-skills | 663 | — | ~1.7k | Automated safety check: Pass | None | |
| Veo Showreel Production KitBlackBeltTechnology/pi-agent-dashboard | 315 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Super Video MakerBomx/super-video-maker-skill | 310 | — | ~11k | Automated safety check: Notes | None |
Jamailar/Beav
Canonical entrypoint for every AI chat request that asks to make, generate, plan, or edit a video, including promotional films, ads, short videos, product videos, reference-image videos…
godot-fun/gai
Turns user materials into a shot-by-shot storyboard with bilingual narration (Chinese + English VO, both required) and AI video prompts per shot.
sundial-org/awesome-openclaw-skills
Pollinations.ai API for AI generation - text, images, videos, audio, and analysis.
BlackBeltTechnology/pi-agent-dashboard
Turn a video timeline + voiceover into a reproducible, sliceable Veo 3.1 prompt package with a consistency anchor and AI storyboard sketches.
Bomx/super-video-maker-skill
End-to-end AI video production skill for agentic frameworks.
aAAaqwq/AGI-Super-Team
End-to-end AI video generation - create videos from text prompts using image generation, video synthesis, voice-over, and editing.
vericontext/vibeframe
Bump VibeFrame versions, regenerate release artifacts, run verification, and prepare a version commit.
vericontext/vibeframe
Author and run VibeFrame YAML pipelines with vibe run, checkpoints, and budget controls.
vericontext/vibeframe
Check VibeFrame SSOT consistency across package versions, generated docs, model metadata, site counts, and agent host configs.
Works with
Categories
Author, repair, render, and inspect VibeFrame scene projects built from STORYBOARD.md and DESIGN.md. Vibe Scene is an agent skill from vericontext/vibeframe.md.
Vibe Scene fits situations like: tasks that involve Comics and storyboards; tasks that involve AI video generation; tasks that involve Design tokens.
Run `npx skills add vericontext/vibeframe --skill vibe-scene -a claude-code`. Or copy the skill folder (.agents/skills/vibe-scene in vericontext/vibeframe) into .claude/skills/vibe-scene in your project. Claude Code loads it when a task matches its description.
Run `npx skills add vericontext/vibeframe --skill vibe-scene -a codex`. Or copy the skill folder (.agents/skills/vibe-scene in vericontext/vibeframe) into .agents/skills/vibe-scene in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add vericontext/vibeframe --skill vibe-scene -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/vibe-scene, .gemini/skills/vibe-scene, .github/skills/vibe-scene and .opencode/skills/vibe-scene in your project.
Going by SKILL.md and its folder, Vibe Scene needs credentials named OPENAI_API_KEY. Our summary lists: A credential in OPENAI_API_KEY.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Vibe Scene is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Vibe Scene: Video Director (Jamailar/Beav, 1.8k stars), Storyboard (godot-fun/gai, 183 stars), Pollinations (sundial-org/awesome-openclaw-skills, 663 stars) and Veo Showreel Production Kit (BlackBeltTechnology/pi-agent-dashboard, 315 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
vericontext (a GitHub organization) maintains it in vericontext/vibeframe, which has 175 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 5, 2026.
Source: vericontext/vibeframe on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.