Best for
- A scene idea, beat, or script line needs to become a cinematic
- A draft prompt reads as "AI video" — flat, centered, generic
- Live-action / photoreal scenes. For animation acting beats, route
event4u-app/agent-config/src/skills/video-director/SKILL.md
Use when turning a scene idea into the 11-block cinematic prompt for live-action AI video — lens, lighting, blocking, motion, negatives. Triggers 'cinematic prompt', 'film-grade scene'.
Decision brief
Turn a scene idea into the 11-block cinematic prompt the hollywood-director persona ships. Output is provider-agnostic prose; provider-specific tuning is handed off to motion-choreographer.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/event4u-app/agent-config --skill "src/skills/video-director"Inspect the Agent Skill "video-director" from https://github.com/event4u-app/agent-config/blob/0adf49a8ae84b0ff6e2de8759eea43257e020eff/src/skills/video-director/SKILL.md at commit 0adf49a8ae84b0ff6e2de8759eea43257e020eff. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
1. Confirm the input is a live-action / photoreal beat (not animation). 2. If a character.json exists under agents/reference/ai-video//characters/, read the identity tokens — they are reused verbatim. 3. Read the scene's intent in one sentence — what is the camera witnessing, an…
1. Confirm the input is a live-action / photoreal beat (not animation). 2. If a character.json exists under agents/reference/ai-video//characters/, read the identity tokens — they are reused verbatim. 3. Read the scene's intent in one sentence — what is the camera witnessing, an…
Emit each block on its own labeled line. Blocks are mandatory and in this order:
1. Lens length present? "Cinematic" without mm → fail. 2. Lighting direction present? "Golden hour" without angle → fail. 3. ACTION names beats, not adjectives? 4. NEGATIVE block has at least 4 entries, load-bearing on top? 5. CHARACTER block reuses identity tokens verbatim when…
1. Output is plain text, one labeled block per line, ready for scripts/ai-video/lib/parse-blueprint.sh (Phase 3 Step 5). 2. No provider tokens (no --aspect, no --model). That is motion-choreographer's job.
Permission review
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 92/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 7 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Turn a scene idea into the 11-block cinematic prompt the
hollywood-directorpersona ships. Output is provider-agnostic prose; provider-specific tuning is handed off tomotion-choreographer.
pixar-storyteller.Do NOT use when:
canvas-design.motion-choreographer after this skill has produced the blocks.character-consistency first
to lock identity tokens, then call this skill.character.json exists under agents/reference/ai-video/<project>/characters/,
read the identity tokens — they are reused verbatim.Emit each block on its own labeled line. Blocks are mandatory and in this order:
character.json
when present; otherwise silhouette + wardrobe + signature prop.Any "no" → revise that block before handing off.
scripts/ai-video/lib/parse-blueprint.sh (Phase 3 Step 5).--aspect, no --model). That is
motion-choreographer's job.scenes/<id>/prompt.txt — 11 labeled blocks, one per line,
ready for the blueprint parser.scenes/<id>/review.md — one-paragraph rationale per
non-obvious directorial choice (lens, light angle, camera move).character.json exists, paraphrasing identity tokens breaks
Character Lock — copy them verbatim.motion-choreographer's scope.character.json exists.The 11-block cinematic prompt is live-action shape — real-person and brand-impersonation risks are the highest in the cluster. Before emitting:
agents/settings/policies/media/likeness.md — when the prompt names or visually identifies a real person on camera.agents/settings/policies/media/public-figures.md — when the subject is a recognised public figure.agents/settings/policies/media/brand-impersonation.md — when the prompt copies a journalism / broadcaster / regulated-industry visual identity.agents/settings/policies/media/style.md — when LIGHT / LENS choices are anchored to a named living cinematographer's signature.agents/settings/policies/media/disclosure.md — every distributed live-action AI clip carries the non-removable AI-generation disclosure.Refuse-and-surface at the directorial layer; live-action realism amplifies every policy gap downstream.