Source profileQuality 92/100

event4u-app/agent-config/src/skills/scene-expander/SKILL.md

scene-expander

Use when expanding a one-line idea into the 12-block Cinematic Scene Blueprint — provider-agnostic, includes optional dialogue + ambient. Triggers 'expand this scene', 'blueprint for X'.

Source repository stars
7
Declared platforms
0
Static risk flags
0
Last source update
2026-07-28
Source checked
2026-07-28

Decision brief

What it does—and where it fits

Expand a one-line idea or script line into the Cinematic Scene Blueprint — 12 labeled blocks consumed by parse-blueprint.sh. Picks hollywood-director for live-action; hands off animated beats to pixar-storyteller. Output is provider-agnostic — provider tuning is motion-choreogra…

Best for

  • A script line, idea, or beat needs a full blueprint before any
  • A /video:from-script run is parsing Scene N headings and
  • The brief is already an 11-block cinematic prompt → call

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/event4u-app/agent-config --skill "src/skills/scene-expander"
Safe inspection promptEditorial

Inspect the Agent Skill "scene-expander" from https://github.com/event4u-app/agent-config/blob/0adf49a8ae84b0ff6e2de8759eea43257e020eff/src/skills/scene-expander/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

What the source asks the agent to do

  1. 01

    Procedure

    1. Read the input line. Classify as live-action / photoreal or animated / stylized. 2. Live-action → load hollywood-director voice. Animated → hand off to pixar-storyteller (its procedure carries the acting / beat-decomposition lens). Hybrid (live-action with VFX) → hollywood-di…

    Read the input line. Classify as live-action / photoreal orLive-action → load hollywood-director voice. Animated → handCheck for an existing character.json lock under
  2. 02

    Step 0: Inspect

    1. Read the input line. Classify as live-action / photoreal or animated / stylized. 2. Live-action → load hollywood-director voice. Animated → hand off to pixar-storyteller (its procedure carries the acting / beat-decomposition lens). Hybrid (live-action with VFX) → hollywood-di…

    Read the input line. Classify as live-action / photoreal orLive-action → load hollywood-director voice. Animated → handCheck for an existing character.json lock under
  3. 03

    Step 1: Emit the 12 blocks

    One label per line. Order is mandatory.

    STYLE — stylistic anchor (live-action: film stock + decade,SUBJECT — character read; verbatim identity tokens when aENVIRONMENT — location, time-of-day, weather, era; what the
  4. 04

    Step 2: Self-review

    1. Live-action / animated classification consistent across blocks? 2. LENS present with mm (live-action) OR stylistic anchor with film+year (animated)? 3. LIGHTING with a direction? 4. ACTION names beat counts, not adjectives? 5. DIALOGUE / AMBIENT SOUND present → the run requir…

    Live-action / animated classification consistent across blocks?LENS present with mm (live-action) OR stylistic anchor withLIGHTING with a direction?
  5. 05

    Step 3: Validate

    1. Pipe output through scripts/ai-video/lib/parse-blueprint.sh — exits 0 and emits valid adapter-contract JSON. 2. No provider tokens (no aspect / model / duration flags).

    Pipe output through scripts/ai-video/lib/parse-blueprint.sh —No provider tokens (no aspect / model / duration flags).1. Pipe output through scripts/ai-video/lib/parse-blueprint.sh — exits 0 and emits valid adapter-contract JSON. 2. No provider tokens (no aspect / model / duration flags).

Permission review

Static risk signals and limitations

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

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score92/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars7SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
event4u-app/agent-config
Skill path
src/skills/scene-expander/SKILL.md
Commit
0adf49a8ae84b0ff6e2de8759eea43257e020eff
License
MIT
Collected
2026-07-28
Default branch
main
View the original SKILL.md

scene-expander

Expand a one-line idea or script line into the Cinematic Scene Blueprint — 12 labeled blocks consumed by parse-blueprint.sh. Picks hollywood-director for live-action; hands off animated beats to pixar-storyteller. Output is provider-agnostic — provider tuning is motion-choreographer.

When to use

  • A script line, idea, or beat needs a full blueprint before any adapter runs.
  • A /video:from-script run is parsing ## Scene N headings and needs each scene expanded.

Do NOT use when:

  • The brief is already an 11-block cinematic prompt → call video-director directly to refine it.
  • The brief is a static graphic → canvas-design.
  • Provider-specific token tuning is the next step → motion-choreographer.

Procedure

Step 0: Inspect

  1. Read the input line. Classify as live-action / photoreal or animated / stylized.
  2. Live-action → load hollywood-director voice. Animated → hand off to pixar-storyteller (its procedure carries the acting / beat-decomposition lens). Hybrid (live-action with VFX) → hollywood-director; record VFX intent in ENVIRONMENT.
  3. Check for an existing character.json lock under agents/reference/ai-video/<project>/characters/.

Step 1: Emit the 12 blocks

One label per line. Order is mandatory.

  1. STYLE — stylistic anchor (live-action: film stock + decade, e.g. "Kodak 5219, 2015"; animated: specific film + year).
  2. SUBJECT — character read; verbatim identity tokens when a lock exists.
  3. ENVIRONMENT — location, time-of-day, weather, era; what the world does in response to the subject.
  4. ACTION — anticipation / action / reaction with beat counts (0.5s / 1.2s / 0.8s). No adjective paragraphs.
  5. CAMERA — position, height, distance, move as an INTENT class (static hold, push-in, pull-back, lateral track, handheld drift, orbit). Intent vocabulary, never one provider's move grammar — the per-provider encoding happens in motion-choreographer. Off-axis when on-axis is default.
  6. LENS — focal length in mm and aperture intent. "Cinematic" alone fails. mm + aperture are cinematography units, not provider tokens — they stay.
  7. LIGHTING — key / fill / back / practical named; "golden hour" requires a sun angle.
  8. MOOD — one emotional read.
  9. DIALOGUE — optional. If present: speaker: "line", one per line. Marks audio: native capability requirement.
  10. AMBIENT SOUND — optional. Layer list (wind, traffic, crowd, ocean). Marks audio: native or routes to ffmpeg mux.
  11. DURATION — seconds (integer or one decimal). Free value; per-provider clip-length clamping is the encoder's concern, not the blueprint's.
  12. NEGATIVE — clichés to reject, load-bearing order top-first. Always names: centered framing, symmetric composition, generic "cinematic", soap-opera contrast.

Step 2: Self-review

  1. Live-action / animated classification consistent across blocks?
  2. LENS present with mm (live-action) OR stylistic anchor with film+year (animated)?
  3. LIGHTING with a direction?
  4. ACTION names beat counts, not adjectives?
  5. DIALOGUE / AMBIENT SOUND present → the run requires audio: native adapter OR ffmpeg-mux fallback declared.
  6. NEGATIVE ≥ 4 entries, load-bearing top?
  7. SUBJECT verbatim from character.json when a lock exists?

Any "no" → revise that block.

Step 3: Validate

  1. Pipe output through scripts/ai-video/lib/parse-blueprint.sh — exits 0 and emits valid adapter-contract JSON.
  2. No provider tokens (no aspect / model / duration flags).

Output format

  1. scenes/<id>/prompt.txt — 12 labeled blocks, ready for parse-blueprint.sh.
  2. scenes/<id>/blueprint.json — parser output, adapter-stdin ready.
  3. scenes/<id>/review.md — one-paragraph rationale per non-obvious choice.

Gotcha

  • The model wants to skip optional DIALOGUE / AMBIENT SOUND blocks silently — if they could plausibly belong, emit them; the parser treats missing blocks as null, not as an error.
  • Live-action without LENS mm fails the parser's strict mode.
  • Animated without a film+year anchor in STYLE drifts on every run.
  • ACTION written as "the character does X dramatically" fails — adapters need verbs with beat counts.
  • DIALOGUE forces audio: native requirement — flag this to the orchestrator so it picks an audio-native adapter (capability.audio = native).

Do NOT

  • Do NOT emit provider tokens — that is motion-choreographer.
  • Do NOT shape any block toward one provider's prompt grammar — the blueprint is the decoupling layer; the anti-leak schema test scans it for provider tokens.
  • Do NOT skip the blueprint parser validation step.
  • Do NOT paraphrase identity tokens when a lock exists.
  • Do NOT mix live-action LENS prescriptions with animated STYLE anchors in the same scene — pick one mode.

Policies

The 12-block Cinematic Scene Blueprint is the policy choke point — every downstream skill (motion-choreographer, video-director) inherits whatever the blueprint encodes. Before emitting:

Refuse-and-surface at the blueprint layer; do not push policy questions down to the adapter.