openvidstudio-director
Skill33 starsChanged 14 days agoApache-2.0View on GitHub
Use when making a peak or mid creative-level launch video, promo, trailer or "make it look great" demo with openvidstudio, where the video should be directed (a story, a designed look, an original score, hand-built scenes) rather than assembled from templates. Covers the whole process from intake to the final description file. Use the plain openvidstudio skill for literal, exactly-as-specified videos.
In this repository64 other files it gives its agents.
- llms.txtllms.txt
- bgmusicSkill
- openvidstudio-directorSkill
- openvidstudioSkill
- remotion-best-practicesSkill
- remotion-captionsSkill
- remotion-createSkill
- remotion-docsSkill
- remotion-interactivitySkill
- remotion-mapsSkill
- remotion-markupSkill
- remotion-multimediaSkill
- remotion-renderSkill
- remotion-saasSkill
- remotion-studioSkill
- remotion-upgradeSkill
- supernovaSkill
- bgmusicSkill
- openvidstudio-directorSkill
- openvidstudioSkill
- remotion-best-practicesSkill
- remotion-captionsSkill
- remotion-createSkill
- remotion-docsSkill
- remotion-interactivitySkill
- remotion-mapsSkill
- remotion-markupSkill
- remotion-multimediaSkill
- remotion-renderSkill
- remotion-saasSkill
- remotion-studioSkill
- remotion-upgradeSkill
- supernovaSkill
- bgmusicSkill
- openvidstudio-directorSkill
- openvidstudioSkill
- remotion-best-practicesSkill
- remotion-captionsSkill
- remotion-createSkill
- remotion-docsSkill
- remotion-interactivitySkill
- remotion-mapsSkill
- remotion-markupSkill
- remotion-multimediaSkill
- remotion-renderSkill
- remotion-saasSkill
- remotion-studioSkill
- remotion-upgradeSkill
- supernovaSkill
- bgmusicSkill
- openvidstudioSkill
- remotion-best-practicesSkill
- remotion-captionsSkill
- remotion-createSkill
- remotion-docsSkill
- remotion-interactivitySkill
- remotion-mapsSkill
- remotion-markupSkill
- remotion-multimediaSkill
- remotion-renderSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
10 rules. About 0 are common, 6 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈6
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 12
Every number and claim in the video comes from a real capture or a real tool result.
- Distinctive: line 17
Ask for the creative level (peak: full creative liberty, bespoke everything.
- Distinctive: line 19
Use elicitation if the client has it, otherwise ask.
- Distinctive: line 28
Ask only what the repo cannot tell you: length, the two or three things to show, the audience.
- Very specific: line 49
Write narration to each beat's word budget.
- Very specific: line 57
Run the product's own commands and tools for real outputs, then collect_facts to merge every tool result into src/videos/<name>/facts.json.
- Very specific: line 63
Write src/videos/<name>/design.ts with defineDesignSystem, from the brief.
- Distinctive: line 83
Look at the contact grid. Read the numeric findings that came with it.
- Very specific: line 109
No em dashes, on screen or in narration.
- Distinctive: line 112
Never invent a feature, number or quote.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
openvidstudio-director
The process for a directed video. Procedural on purpose: each step says what to do, which tool
does the mechanical part, and what "done" means. The craft behind the steps is in
docs/CREATIVE.md; read it before step 4 and again before step 9.
Every number and claim in the video comes from a real capture or a real tool result. If the product cannot show something, build a labelled sample, film it for real, and disclose it.
1. Intake: level and budget
- Ask for the creative level (peak: full creative liberty, bespoke everything; mid: strong defaults, mostly authored scenes; literal: exactly what was specified) and a time budget. Use elicitation if the client has it, otherwise ask.
plan_productionwith both and the target length. Show the plan and its time estimate at the approval gate. IffitsBudgetis false, showcutFirstand let the user choose.- Done when: level, budget and a measured time estimate are agreed.
2. Read the repo before asking anything
- README, changelog, recent commit subjects, issue titles, the product's real outputs, the dev command. Start the app and confirm it responds.
- Ask only what the repo cannot tell you: length, the two or three things to show, the audience.
preflightonce. Done when it passes.
3. Brand
extract_brandwithsourceReposet to the repo. Fill in anything it lists as unresolved.- Done when
src/brand.tsexists and its colours show in a rendered frame (step 9 checks this).
4. The brief
- Find the story (
CREATIVE.md§1). Write the logline, audience, the one feeling, the story device and why it fits, the arc (hook, tension, turn, proof, payoff, call to action), the design rationale (palette roles, motif and where it appears, type pair, motion personality), the music plan (bpm, key, section map, impact points), and a shot list marking each shot real or constructed with its focal point. write_briefwith the prose and the JSON. It validates shape and refuses em dashes.- Done when the brief is written. Show the user the whole brief and get an explicit yes first.
5. Beats and the approval gate
plan_beats, withsnapToBarsand the score's bpm when the video is cut to music.- Write narration to each beat's word budget.
validate_beats. - Show the full beats file and wait for an explicit yes. Then
write_beats_file. - Done when
beats.jsonis on disk.
6. Captures and facts
- A capture tool per beat:
capture_screenshot,capture_screen_recording,capture_terminal,capture_desktoporcapture_mobile. Add awaitinteraction for entrance animations. - Run the product's own commands and tools for real outputs, then
collect_factsto merge every tool result intosrc/videos/<name>/facts.json. Scenes import facts instead of retyping. - Done when every beat that needs a capture has one and
facts.jsonexists.
7. Design system
- Write
src/videos/<name>/design.tswithdefineDesignSystem, from the brief. Components and validators read it. Brand tokens seed it; they do not dictate it. - Done when scenes can import it and nothing needs a hard-coded colour.
8. Score
compose_scorewithmode: "bed"for narrated video or"music"for music-only. It writes the track, a cues file exact by construction, and a spectrogram, and reports band balance, clicks and per-section loudness in numbers. Read them; you cannot listen.- Or use a bed through
find_music_bedandimport_music_bed, thenplan_music_cues. - Done when the checks are clean and cues exist.
9. Scenes and the review loop
- Author scenes in
scenes/from@openvidstudio/core's primitives anddesign.ts, usinguseMusicClock(beatId)to land hits on the score andDirectedShotfor captures. Start fromscaffold_scenewithmode: "starter"or"blank". Write your own component when the motif needs one. Mid level may use a template for a beat that does not need more. - Loop, until the rubric in
CREATIVE.md§9 passes:render_stillswithperBeat: "review"and the nextround.- Look at the contact grid. Read the numeric findings that came with it.
- Fix the worst problem. Repeat.
- Done when a round has no errors and each rubric question has a yes.
10. Gates
validate_sceneswithrender: true: cropping, text size, reading time, contrast, em dashes, safe area, HUD overlap, dead frames, palette. Errors block the render. Warnings need a decision.validate_beatsagain if the beats changed.generate_narrationif the video has a voice.stitch_composition. Done when every gate is green or consciously waived.
11. Render and assemble
render_videowithdraft: true, then full quality. It runs async; polljob_status.finalize_video: loudness to -14 LUFS with a -1.5 dBTP ceiling, a poster frame, a size-capped share copy, andoutput/<name>-DESCRIPTION.md.qc_extract_frames, and workdocs/PIPELINE.md's checklist.
12. Hand over
- Show the user the mp4 path, its length, the poster, and a contact grid.
- Point at the description file. Say which shots are constructed, and what in it needs a human decision (a credit, a link). A render nobody looked at is not a delivered video.
Rules that never relax
- No em dashes, on screen or in narration. No linear easing. Every scene inside
CinematicScene. Motion never stops. - Nothing is written to disk or rendered before the user approves the brief and the beats.
- Never invent a feature, number or quote. A missing shot beats a made-up one.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

