dramaclaw/dramaclaw/sketch-storyboard-director
- community
Checking that the SKILL.md file is still in the repository.
Use when doing a separate post-QC storyboard-directing pass on SuperTale sketches. This skill focuses on shot scale, camera angle, staging, composition, and beat-to-beat visual rhythm after basic sketch correctness has already passed QC.
Install
npx vskill@latest install dramaclaw/dramaclaw/sketch-storyboard-directorSKILL.md
Sketch Storyboard Director
Agent 行为规范:- 默认全包完成,不中途停下。整个prepare context → prepare tasks → label → validate → execute → copy 回正式草图目录流程应当一口气跑完。- 不要向用户展示 curl 命令、API 路径、认证头等技术细节。- 读取项目内 SQLite、脚本、草图时,继续本地直读。- 启动系统执行任务和查询任务状态时,优先走$SUPERTALE_API_URL提供的 API,而不是直接在 skill 里碰本地 Ray。- 环境变量解析顺序与sketch-correction-worker一致:先读真实进程环境变量,再回退到项目级.claude/settings.local.json/.claude/settings.json。- 项目上下文解析顺序与sketch-correction-worker一致:必须提供SUPERTALE_PROJECT/SUPERTALE_USERNAME,不再从目录结构推断。- 只有在 API 环境未配置时,才回退到本地脚本直调模式。
Use this skill only after sketch QC is already acceptable. This skill should complete a full directing-and-modification pass in one run without pausing for intermediate confirmation.
This skill is for:
- 景别
- 机位
- 构图 / 调度
- 视觉节奏
- 相邻 beat 的镜头变化
and it should actually drive the second-layer sketch modification pass, not just produce comments.
This skill is not for first-line defect checking. Do not use it to judge:
- 身份色是否正确
- 非命名角色是否误上色
- 多余手 / 多余脚 / 畸形肢体
- 图中文字
- 主体缺失 / 多余主体
Those belong to sketch-correction-worker.
Trigger
Use this skill when the user wants:
- a post-QC directing pass on sketches
- stronger shot variety across beats
- better camera angle or shot scale
- cleaner staging / composition
- a manual second pass after the QC skill has already finished
- actual second-layer sketch changes, not just notes
Inputs
- project path
- episode number
- optionally a beat subset such as
4,7,9 - current selected sketches
- script beat text
Prep command
Run this first:
This writes:
verify_reports/ep001/storyboard_director_run/director_context.jsonverify_reports/ep001/storyboard_director_run/overview_grid.jpgverify_reports/ep001/storyboard_director_run/compressed/beat_XX.jpg
Then prepare the executable tasks for the beats you want to direct:
This writes:
verify_reports/ep001/storyboard_tasks.jsonl
Workflow
- Confirm the requested beats have already passed
sketch-correction-worker.
- for now, trust the user or the immediately previous workflow step; do not try to invent a hidden marker file
- Run the prep command to generate
director_context.jsonandoverview_grid.jpg. - Run the task-prep command to generate
storyboard_tasks.jsonlfor the requested beats. - If directing 3 or more beats, read
overview_grid.jpgfirst as the primary whole-episode directing view. - If directing fewer than 3 targeted beats, inspect the corresponding per-beat compressed images directly first, then use
overview_grid.jpgonly as optional context. - Read the current selected sketches for the requested beats only when a beat needs drill-down.
- Use image-first reasoning: describe what is actually visible before naming a directing issue.
- Apply anti-projection discipline: do not invent crowding, emptiness, weak separation, or rhythm repetition unless it is actually visible in the images.
- Read the corresponding beat text.
- Judge only directing dimensions:
- shot scale
- camera angle
- subject placement
- interaction geometry
- visual rhythm across nearby beats
- Ignore basic QC issues unless the user explicitly asks to combine them.
- Read
references/output_schema.md, then write only the beats that should actually be changed into:
verify_reports/epXXX/storyboard_labels.jsonl- before the first append, start from an empty file: truncate the old file or recreate it from scratch
- it is good to inspect one beat and append one row at a time to
storyboard_labels.jsonl - after the last row is written, also write
verify_reports/epXXX/storyboard_labels_summary.jsonas the completion marker - if there are no rows, still write an empty
storyboard_labels.jsonlplusstoryboard_labels_summary.jsonwithlabel_count: 0 - but do not start validate or execute until the full
storyboard_labels.jsonlfile has been completely written andstoryboard_labels_summary.jsonhas been written
- If
storyboard_labels_summary.jsonrecordslabel_count: 0, stop there:
- validate is optional
- skip execute
- skip copy-back
- optionally write
storyboard_director_notes.mdsaying no director changes are needed
- Validate the labels:
uv run python .hermes/skills/sketch-storyboard-director/scripts/validate_storyboard_director_labels.py verify_reports/epXXX/storyboard_labels.jsonl
- Execute the second-layer sketch changes:
uv run python .hermes/skills/sketch-storyboard-director/scripts/start_storyboard_director_execute_job.py /path/to/project --episode-num 1 --labels-name storyboard_labels.jsonl- then wait with:
uv run python .hermes/skills/sketch-storyboard-director/scripts/wait_for_storyboard_director_execute.py /path/to/project --episode-num 1 --scope <scope>
- After execute completes, copy the generated candidate cells back onto
sketches/epXXX/for the directed beats, using:
verify_reports/epXXX/storyboard_director_execute_summary.json
- Optionally also write a concise human-readable note file:
verify_reports/epXXX/storyboard_director_notes.md
Rules
- Assume QC has already passed.
- Prefer small, targeted directing changes over full regeneration.
- Use
overview_grid.jpgas the primary directing surface when reviewing 3 or more beats together. - For targeted subsets smaller than 3 beats, direct from the per-beat images first.
- Use neighboring beats when rhythm or repetition matters.
- It is valid to leave a beat unchanged if the current shot already works.
- Do not turn every note into a grand cinematic rewrite.
- This skill is a modifier, not a note-only reviewer.
- If a beat should stay unchanged, omit it from
storyboard_labels.jsonlrather than forcing a rewrite. - Do not let validate or execute consume a partially written
storyboard_labels.jsonl. - Treat
storyboard_labels_summary.jsonas the completion marker for the full directing label pass.
Output files
Primary executable output:
verify_reports/epXXX/storyboard_labels.jsonlverify_reports/epXXX/storyboard_labels_summary.json- beat rows use the same executable shape as correction-worker labels; read references/output_schema.md before writing
- each row should still include:
project_direpisode_numbeat_numberexecution_modesketch_pathbeatsketch_colorsresultraw_textstoryboard_labels_summary.jsonshould contain at least:project_direpisode_numlabel_countoutput_jsonl
Optional human-readable summary:
verify_reports/epXXX/storyboard_director_notes.md
If you also write notes, use this structure:
Keep each beat note short and directly actionable.
Output style
Write short, concrete storyboard notes such as:
改成更近的中近景,保留两人位置关系。机位下压一点,让前景压迫感更直接。避免连续三个平视中景,这拍改成略俯视。主体左下/右上分离,留出动作空隙。
Final reporting discipline
When summarizing the completed director pass:
- explicitly separate
modified beatsfromunchanged beats - do not say the whole episode was updated if only a subset of beats was regenerated
- do not state that the entire episode rhythm is now definitively improved unless you actually re-review the full updated overview after execute
- if no post-execute whole-episode re-review happened, describe rhythm changes as the goal or expected effect of this pass, not as a proven final result
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryChecking.hermes/skills/sketch-storyboard-director/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/dramaclaw/dramaclaw/sketch-storyboard-director)