Communitygithub.com

RNA4219/video-storyboard-forge

脚本・企画・歌詞から動画用の絵コンテを作成・修正する。MV、アニメ、実写、広告、ショート動画のカット割り、秒数、カメラワーク、動作、セリフ・音楽・SEを設計し、カット画像、印刷用HTMLコンテ表、CSV、フレーム基準のタイムライン、任意の簡易アニマティックを生成する。「動画コンテ」「絵コンテ」「MVコンテ」「カット割り」などの依頼に使う。

video-storyboard-forge 是什么?

video-storyboard-forge is a Claude Code agent skill that 脚本・企画・歌詞から動画用の絵コンテを作成・修正する。MV、アニメ、実写、広告、ショート動画のカット割り、秒数、カメラワーク、動作、セリフ・音楽・SEを設計し、カット画像、印刷用HTMLコンテ表、CSV、フレーム基準のタイムライン、任意の簡易アニマティックを生成する。「動画コンテ」「絵コンテ」「MVコンテ」「カット割り」などの依頼に使う。.

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add RNA4219/video-storyboard-forge

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Video Storyboard Forge

Use chronological cuts as the production unit, not manuscript pages. Do not repurpose manga paneling, page turns, or speech bubbles for video timing or staging.

Workflow

  1. Confirm the user-specified script, duration, aspect ratio, purpose, and assets. If unspecified, assume 24fps, 16:9, and 30 seconds, and note these assumptions explicitly. Prioritize existing music or script lengths. Do not arbitrarily introduce past works or characters.
  2. Read references/format.md and assets/sample.storyboard.yaml to create a project-specific YAML file. Even if lyrics are provided, do not treat vocal timing as measured without an actual audio source.
  3. Allocate duration_frames across cuts so the total matches target_frames. Use stable identifiers like C001; do not rename on reordering. Do not manually enter start/end times; let scripts calculate them.
  4. Validate the data with python scripts/storyboard.py validate PROJECT.yaml. Use build to generate a preliminary storyboard table and cut-by-cut image generation instructions to check composition and duration.
  5. If images are needed, use available image generation tools/skills. Provide prompts/C001.txt instructions plus specified character/background references. One image per cut; do not burn text, dialogue, or table borders into images. If continuous motion must be described, indicate key poses within the cut text and split into separate cuts if necessary.
  6. Actually open the generated images to inspect framing, characters, actions, eyelines, screen direction, and continuity. Obtain images from actual tool output; do not infer cuts from the "most recent" folder order. Set each cut's image to a YAML-base relative or absolute path. If generation is unavailable, complete the storyboard table, instructions, and timeline, and explicitly mark the cuts as unrendered.
  7. Run build --require-images to finalize a storyboard table with images and staging/audio directions in separate columns. Verify display and print page breaks in a browser. If needed, create an MP4 with animatic and check duration and sequence using ffprobe and playback.
  8. Deliver the YAML, HTML, CSV, timeline.json, and cut images. Follow the user's save location instructions; in Work environments, use the Library save procedures. After saving all required files, return links. Briefly report total duration, unrendered cuts, unchecked sections, and whether real audio is present.

Execution Examples

Specify scripts relative to the skill root. Requires Python 3.10+ and PyYAML. If not installed, use python -m pip install -r scripts/requirements.txt. Japanese display and PDF printing require a Japanese font on the execution environment.

python scripts/storyboard.py validate assets/sample.storyboard.yaml
python scripts/storyboard.py build assets/sample.storyboard.yaml --out /absolute/path/board-v1
python scripts/storyboard.py build PROJECT.yaml --out /absolute/path/board-v2 --require-images
python scripts/storyboard.py animatic PROJECT.yaml --out /absolute/path/animatic.mp4

build stops if the target folder exists and is not empty. Output to a different folder for revisions. animatic requires ffmpeg and actual images for all cuts. Stops if the output MP4 already exists. Do not automatically send to external APIs or CLIs. Separate the step of producing prompts and data from the step of rendering images with an image generation tool.

Staging Design

  • Give each cut a single primary purpose. Distinguish between situation presentation, action, reaction, and highlight.
  • Specify camera.framing for size, angle for high-angle/eye-level etc., movement for FIX/PAN/DOLLY etc. Do not confuse character movement with camera movement.
  • Separate dialogue for speech, sound for music/sound effects, and on_screen_text for text appearing on screen. Mention silence explicitly.
  • Specify staging timing within a cut using relative frames [start_frame, end_frame) in cues. Since images are still, do not treat camera movement, dance, or lip-sync as verified by the image alone.
  • For MVs, record the correspondence with sections, beats, and lyrics in notes and cues. Even when deriving beat positions from BPM, separately verify audio source cue points and tempo changes.
  • Verify long dialogue fits within the duration by reading it aloud. Check imaginary line, eyelines, background/clothing, and continuity of prop grips across cuts.
  • Currently, transitions are only hard cuts. Leave fades etc. as production notes in notes. The animatic is for static-image transitions and silence verification only; it is not a finished video.

Partial Revisions

Modify only the YAML and image for the target IDs, then rebuild to a new output folder. After duration changes, revalidate the total. Do not batch-regenerate images for already-approved cuts.

Origin

This is a video-oriented fork of sa-san10/rimochan-nyamuru-manga-forge, redesigning its "structured design → image generation → explicit collection → inspection" pipeline for video use. Reference commit is e1f002cd1073ea01fe17965ea0a8b32f6b6e70e3. Not directly compatible with manga OMNY/OMAY. Code and prompts are newly implemented for video. The original license is retained in LICENSE. Samples use original characters and scenes; do not include images of the original characters.

相关技能