agentleFS
g0damg0dam/video-studio-skills/video-render-kit/SKILL.md

video-render-kit

Skill1 starsChanged 6 months agoMITView on GitHub

Convert shotboards and asset bibles into provider-ready AI-video prompt packages for Sora, Runway, Kling, Seedance, Wan, Jimeng, and other image-to-video or text-to-video tools. Use when the user wants render prompts, provider adapters, retry plans, production state tracking, first-frame prompts, motion prompts, negative prompts, or a staged generation package. Preserves master visual locks, panel state handoffs, and unified audio/music continuity across generated segments.

The file

Show its rules and text

We split this skill into the rules it gives an agent

19 rules. About 0 are common, 14 are distinctive, and 5 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈14

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 5

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Use this skill after a shotboard exists.

    line 8
  2. Distinctive:

    Read the chosen shotboard, taste, asset bible, and current production state if present.

    line 12
  3. Very specific:

    Before writing, inspect project-local examples when they exist, especially storyboard/*-jimeng-prompt.md, storyboard/scene-*.md, …

    line 13
  4. Very specific:

    If the source plan says 2.33:1, 2.35:1, or 2.39:1, use Seedance 21:9 and note it as the closest provider menu ratio.

    line 18
  5. Distinctive:

    Create a renderability strategy before writing final prompts.

    line 19
  6. Distinctive:

    Add scene-boundary continuity.

    line 25
  7. Distinctive:

    If the provider supports image-to-video or first-frame upload, instruct the user to use the previous scene's final still as the next …

    line 28
  8. Very specific:

    Create or update production state using references/production-state.md.

    line 30
  9. Distinctive:

    Add retry strategy: what to keep fixed, what to vary, and what failure each retry addresses.

    line 31
  10. Very specific:

    If the existing project uses storyboard/scene-XX-jimeng-prompt.md, keep writing Jimeng packages there instead of creating a parallel …

    line 52
  11. Distinctive:

    Only create provider files that are relevant to the task.

    line 54
  12. Distinctive:

    Default to one main visible action per generation.

    line 63
  13. Distinctive:

    Do not ask the video model to generate exact readable text, title cards, tickets, labels, logos, subtitles, or UI copy by default.

    line 64
  14. Distinctive:

    Do not let provider prompts fragment audio continuity.

    line 65
  15. Distinctive:

    Do not let provider prompts fragment visual continuity.

    line 66
  16. Distinctive:

    Use the project's working language.

    line 68
  17. Very specific:

    Keep useful quantitative details from the shotboard when they control timing or motion, such as 0.3s hold, 2mm eyelid increments, 3Hz …

    line 73
  18. Distinctive:

    Do not rely on "use the references" as a substitute for description.

    line 75
  19. Distinctive:

    If a previous generated package feels thinner than the local examples, rewrite it to the local example standard instead of preserving the …

    line 77

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Video Render Kit

Use this skill after a shotboard exists. It turns creative direction into provider-specific prompt packages while staying API-neutral by default. It does not require secrets, paid APIs, telemetry, or network calls.

Workflow

  1. Read the chosen shotboard, taste, asset bible, and current production state if present.
  2. Before writing, inspect project-local examples when they exist, especially storyboard/*-jimeng-prompt.md, storyboard/scene-*.md, audio/audio-continuity-guide.md, and existing render packages. Match their language, section order, prompt density, audio policy, and per-shot specificity.
    • Also read the previous and next scene shotboards/render packages when they exist. Extract the previous scene's final frame and the next scene's first frame before writing the current prompt.
    • Extract the shotboard's master visual lock, panel state table, and audio/music continuity track. If any are missing in a multi-panel scene, reconstruct them before writing provider prompts instead of proceeding with a loose summary.
  3. Choose provider mode from references/provider-adapters.md; if unknown, create a generic adapter plus the most likely platform requested by the user.
    • Normalize provider aspect ratios before writing prompts. For Seedance, choose only from 21:9, 16:9, 4:3, 1:1, 3:4, 9:16.
    • If the source plan says 2.33:1, 2.35:1, or 2.39:1, use Seedance 21:9 and note it as the closest provider menu ratio.
  4. Create a renderability strategy before writing final prompts. Decide whether the scene is one continuous clip or several micro-clips; keep one main action per generation; move unreliable text/graphics to post; and state the cut type or stitching method for each segment.
    • For Jimeng-style workflows in this project, default to silent video generation: do not ask the provider to generate dialogue, voiceover, music, ambience, sound effects, subtitles, or title text. Put those in post-production notes or audio/audio-continuity-guide.md.
    • Build one unified audio/post plan for the whole scene or project. Do not let each segment invent separate music, ambience, foley, or emotional stingers. If provider audio is intentionally requested, the same cue identity, tempo, instrumentation, ambience, and foley palette must be repeated in every segment prompt.
  5. Separate static visual lock from motion instruction, but do not stop at short labels. Expand each provider package into a directly pasteable full-scene prompt, per-shot or per-segment prompts, negative prompt, and post-production notes.
  6. Each per-shot/per-segment prompt must inherit from the master visual lock and panel state table: start state, delta action only, end state/handoff, camera/focus state, and audio/music state. Do not rewrite the whole scene differently for each segment.
  7. If the shotboard contains a precision performance arc, preserve it as timed micro-segments in the provider package. Do not compress it into "she cries", "he panics", or "they become determined"; carry over the camera/focus/light cues, visible facial and body actions, breath rhythm, tears or surface details, hand behavior, and control-state handoffs.
  8. Add scene-boundary continuity. Each scene package should include:
    • 入场连续性 / First-frame continuity: what must match the previous scene's last frame, including geography, camera axis, character pose, prop state, LED/expression, crowd position, and light.
    • 出场交接 / Last-frame handoff: the exact final frame state that the next scene should inherit.
    • If the provider supports image-to-video or first-frame upload, instruct the user to use the previous scene's final still as the next scene's first-frame reference whenever possible.
  9. For storyboard sheets, explicitly tell the video model not to render the grid as the final video. Treat the board as action order only.
  10. Create or update production state using references/production-state.md.
  11. Add retry strategy: what to keep fixed, what to vary, and what failure each retry addresses.
  12. Save provider packages and update state.

Output Contract

Use project-local paths:

render-packages/
  scene-XX/
    generic.md
    sora.md
    runway.md
    kling.md
    seedance.md
    wan.md
    jimeng.md
    retry-log.md
production-state.json

If the existing project uses storyboard/scene-XX-jimeng-prompt.md, keep writing Jimeng packages there instead of creating a parallel location.

Only create provider files that are relevant to the task. Never include API keys or private account data.

Quality Bar

  • Prompt packages must be directly usable by a human in the selected video tool.
  • Preserve identity, wardrobe, props, location geography, lighting direction, and aspect ratio.
  • Preserve camera axis, lens feel, color grade, material rendering, and accepted first/last-frame states across all segments.
  • Include duration, aspect ratio, reference image usage, motion, sound/post notes, and negative constraints.
  • Warn when the requested scene is too long or too complex for a single generation and recommend segmentation.
  • Default to one main visible action per generation. If a beat has multiple actions, fragile hands/tools, crowd behavior, prop transformation, text, or a scene boundary, split it into 2-4 second micro-clips with explicit start and end states.
  • Do not ask the video model to generate exact readable text, title cards, tickets, labels, logos, subtitles, or UI copy by default. Use clean blank surfaces in the render and add exact text in post unless exact text is intentionally non-critical.
  • Do not let provider prompts fragment audio continuity. If a project has multiple generated scenes, write one unified audio/post plan and keep scene prompts visual-only unless the user explicitly wants provider-generated sound.
  • Do not let provider prompts fragment visual continuity. Segment prompts should not be independent scene descriptions; they should be start-state -> one action -> end-state instructions.
  • Each per-shot or per-segment prompt must include cut type, transition method, first-frame state, last-frame handoff, and whether the next segment should use the accepted output still as a reference.
  • Use the project's working language. If the brief and examples are Chinese, write the provider package in Chinese unless the user asks otherwise.
  • A prompt package is not acceptable if it is only a compact summary, a motion-hierarchy checklist, or a few generic labels. It must spell out scene geography, character identity, exact actions, camera rhythm, emotional beat, prop continuity, and what should be added in post.
  • Per-shot prompts must be generation-ready. Each shot or segment needs framing, subject action, camera behavior, environment/light, continuity anchors, and the specific thing that must not drift.
  • Per-shot prompts must carry the same master visual lock. Repeating a concise lock is better than letting later segments invent a new character, prop, room, lens, material, or light.
  • Emotional close-up prompts must be performance-ready. Include the timecoded physical progression of the emotion: gaze target, eyelid/brow/jaw/lip changes, breath and shoulder behavior, hand pressure, tear behavior, stillness or tremor, and how camera/focus/light shifts mark the transition.
  • Keep useful quantitative details from the shotboard when they control timing or motion, such as 0.3s hold, 2mm eyelid increments, 3Hz tremor, 5 degree chin drop, or 1.5s exhale. Remove only details that cannot affect the generated image or motion.
  • Preserve the difference between involuntary loss of control and deliberate regained control. A good render prompt makes the model show the body changing state, not merely changing facial expression.
  • Do not rely on "use the references" as a substitute for description. Restate the visible identity, costume/materials, location landmarks, and hero props from the asset bible.
  • Provider-specific packages should follow the strongest local precedent. For Jimeng in this repo, that means the 使用建议 / 整段视频 Prompt / 逐镜头分镜 Prompt / 负向 Prompt / 后期声音或旁白 structure.
  • If a previous generated package feels thinner than the local examples, rewrite it to the local example standard instead of preserving the old structure.
  • Seedance prompt packages must not ask for arbitrary decimal ratios. Use the platform menu ratio and, if needed, describe the visual intent separately, for example: Seedance ratio: 21:9; creative framing: 2.33:1-like ultra-wide.
  • Scene cuts must not jump unless the story explicitly calls for a hard discontinuity. For continuous shorts, every render package needs a boundary handoff: the next scene's first shot should either reuse the previous scene's final still or restate the same frame state before moving into the new action.
  • Music cuts must not jump unless the story explicitly calls for a new cue. Every render package needs an audio continuity handoff: same cue continues, cue fades, silence holds, or a visible action triggers a sound change.

Resources

  • references/provider-adapters.md: provider-specific prompt structure.
  • references/production-state.md: state gates and retry tracking.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.