Storyboard Grid Writer
Use When
- A controller needs a storyboard grid, beat panel plan, contact sheet, or panel
prompt pack.
- Hook logic must become visible frame-by-frame action before image or video
generation.
- The output should hand off to
image-batch-runner or video-batch-runner.
Do Not Use When
- The final generation request is already approved. Use the runner.
- Reference meaning is unresolved. Use
reference-decode.
- The user wants plain prose, a script only, or execution submission.
Core Rule
Common prompt should be short. Storyboard panels should be detailed.
The grid must carry the narrative load. Do not hide scene logic inside vague
style words.
Required Inputs
segmentType
viewerQuestion
openingMechanism
creativeFormat
targetFrameAspectRatio
mustCopyVisualGrammar or required scene anchors
forbiddenDrift
productRevealTiming
- text/UI policy
If no reference exists, mark the output as no-reference and state the inferred
scene anchors before writing panels.
Grid Spec
Default to 6 panels for short hooks and up to 9 panels for longer proof or
motion continuity.
Keep these ratios separate:
boardLayoutRatio: the contact-sheet or storyboard-board canvas
targetFrameAspectRatio: the per-panel creative output ratio, such as 9:16
or 3:4
The board layout must not silently change the generated asset ratio.
Writing Method
- Lock viewer question and stop-scroll job for panel 1.
- Write structural grammar before style: camera start, closest subject, early
object visibility, and native-feeling behavior.
- Keep common prompt to reference policy, canvas rules, realism, no-text/UI,
and safety boundaries.
- Write each panel as visible events: camera position, subject placement,
action, environment anchors, and one candid realism flaw when useful.
- State product reveal timing and forbidden drift.
Output Shape
Return:
gridSpec
commonPrompt
variantTitle
hookEssence
viewerQuestion
panelSequence
productRevealTiming
forbiddenDrift
handoffSkill
Preflight Checkpoint
Before the final prompt, print:
Variant title:
Viewer question:
Panel 1 job:
Panel 2-3 support:
Panel 4-6 progression:
Product reveal timing:
Main drift risks:
Stop Conditions
- Stop when required user intent, source evidence, or owned input artifacts are
missing and guessing would change the result.
- Do not create execution JSON or submit renders.
- Do not let a runner infer storyboard logic from generic prompt adjectives.
- If an owned CLI or script command fails, report the exact error and stop. Do
not bypass the failure with metadata-only answers, readiness probing, local
payload rewrites, alternate execution paths, or unpublished tools.
Handoff
- Image panels ->
image-batch-runner.
- Video generation ->
video-batch-runner.
- Reference uncertainty ->
reference-decode.
Public Command Boundary
- Choose the smallest matching command or workflow from the user input and run
it directly.
- If an owned CLI or script command fails, report the exact error and stop. Do
not bypass the failure with metadata-only answers, readiness probing, local
payload rewrites, alternate execution paths, or unpublished tools.
- This public skill is instruction-driven. Produce the storyboard artifact
directly from the available evidence.
- Do not use unpublished execution paths or local tools.
- If the CLI returns a quote-confirmation challenge, run
postplus quote confirm --json --challenge-file <challenge.json> and retry with the returned token.
1---2name: storyboard-grid-writer3description: Write dense storyboard-grid prompts for short-form image or previsualization workflows. Use this when a generation task needs a 6-9 panel grid with hook logic, visible actions, product timing, and negative constraints before image or video generation.4---56# Storyboard Grid Writer78## Use When9- A controller needs a storyboard grid, beat panel plan, contact sheet, or panel10 prompt pack.11- Hook logic must become visible frame-by-frame action before image or video12 generation.13- The output should hand off to `image-batch-runner` or `video-batch-runner`.1415## Do Not Use When16- The final generation request is already approved. Use the runner.17- Reference meaning is unresolved. Use `reference-decode`.18- The user wants plain prose, a script only, or execution submission.1920## Core Rule21Common prompt should be short. Storyboard panels should be detailed.2223The grid must carry the narrative load. Do not hide scene logic inside vague24style words.2526## Required Inputs27- `segmentType`28- `viewerQuestion`29- `openingMechanism`30- `creativeFormat`31- `targetFrameAspectRatio`32- `mustCopyVisualGrammar` or required scene anchors33- `forbiddenDrift`34- `productRevealTiming`35- text/UI policy3637If no reference exists, mark the output as no-reference and state the inferred38scene anchors before writing panels.3940## Grid Spec41Default to 6 panels for short hooks and up to 9 panels for longer proof or42motion continuity.4344Keep these ratios separate:4546- `boardLayoutRatio`: the contact-sheet or storyboard-board canvas47- `targetFrameAspectRatio`: the per-panel creative output ratio, such as `9:16`48 or `3:4`4950The board layout must not silently change the generated asset ratio.5152## Writing Method531. Lock viewer question and stop-scroll job for panel 1.542. Write structural grammar before style: camera start, closest subject, early55 object visibility, and native-feeling behavior.563. Keep common prompt to reference policy, canvas rules, realism, no-text/UI,57 and safety boundaries.584. Write each panel as visible events: camera position, subject placement,59 action, environment anchors, and one candid realism flaw when useful.605. State product reveal timing and forbidden drift.6162## Output Shape63Return:6465- `gridSpec`66- `commonPrompt`67- `variantTitle`68- `hookEssence`69- `viewerQuestion`70- `panelSequence`71- `productRevealTiming`72- `forbiddenDrift`73- `handoffSkill`7475## Preflight Checkpoint76Before the final prompt, print:7778```text79Variant title:80Viewer question:81Panel 1 job:82Panel 2-3 support:83Panel 4-6 progression:84Product reveal timing:85Main drift risks:86```8788## Stop Conditions89- Stop when required user intent, source evidence, or owned input artifacts are90 missing and guessing would change the result.91- Do not create execution JSON or submit renders.92- Do not let a runner infer storyboard logic from generic prompt adjectives.93- If an owned CLI or script command fails, report the exact error and stop. Do94 not bypass the failure with metadata-only answers, readiness probing, local95 payload rewrites, alternate execution paths, or unpublished tools.9697## Handoff98- Image panels -> `image-batch-runner`.99- Video generation -> `video-batch-runner`.100- Reference uncertainty -> `reference-decode`.101102## Public Command Boundary103104- Choose the smallest matching command or workflow from the user input and run105 it directly.106- If an owned CLI or script command fails, report the exact error and stop. Do107 not bypass the failure with metadata-only answers, readiness probing, local108 payload rewrites, alternate execution paths, or unpublished tools.109- This public skill is instruction-driven. Produce the storyboard artifact110 directly from the available evidence.111- Do not use unpublished execution paths or local tools.112- If the CLI returns a quote-confirmation challenge, run `postplus quote confirm --json --challenge-file <challenge.json>` and retry with the returned token.