video-request-architect
Video Request Architect
Follow shared release-shell rules in:
postplus-sharedrelease-shell rules
Use this skill after the scene logic already exists.
This skill is for:
- converting storyboard logic into full-video requests
- generating a machine-checkable Seedance segment contract before provider mapping
- separating provider-agnostic prompt architecture from provider fields
- making short test iterations easy to diagnose
- preserving reference boundaries and negative constraints
This skill is not for choosing the segment pattern from scratch.
Core Rule
Prompt architecture comes before provider syntax.
First write the request as a director's brief. Then map it into model-specific fields.
Every provider-ready request must be self-contained.
Do not write final prompts as if the model remembers a previous segment, a prior request, or an earlier contract block that is not repeated in the same request.
Method
Read references/request-architecture.md.
If the task needs an explicit learn/do-not-copy block for references, also use reference-contract-builder.
Default Workflow
1. Lock the experiment goal
State what is being tested:
- hook replication
- camera realism
- persona continuity
- benefit proof
- CTA readability
Do not write the request as if every generation is a full ad.
2. Write the provider-agnostic blocks
Use these blocks in order:
- role
- goal and hook logic
- reference contract
- output spec
- look and tone
- timecoded beat sheet
- camera
- sound intent
- product policy
2.5. Plan segments before provider mapping
If the approved script is longer than one model-supported generation window, do not force everything into one request.
For Seedance 2.0 work, any script longer than 15 seconds must be converted into a multi-segment plan before provider mapping. Use the repo-owned builder to make that boundary explicit:
node skills/10-routing/video-request-architect/scripts/build_video_request_architecture.mjs \
--input <brief.json> \
--output <request-architecture.json>
For scripts above 15 seconds, <brief.json> must include a timecoded
beatSheet with startSeconds and endSeconds for every beat. The builder
fast-fails if the beat sheet is missing, unordered, overlapping, or contains a
single beat above the 15 second Seedance window. It does not invent timing from
plain prose.
Tell the user:
- "脚本超过 15 秒了,我会先自动切成可独立生成的短 segment,再分别写 provider-ready request,这样比把整段塞进一次生成更稳定。"
Each segment must:
- stay within 15 seconds
- work as a standalone usable asset
- preserve stitchable continuity with adjacent segments at the business level
- include only its own beat, dialogue, and action scope
- restate any needed continuity targets inside the segment request itself
- repeat the full binding lines for each persona, product, and audio reference used in that segment
- avoid phrases such as
continue from the prior segmentin the final provider-ready request - avoid shorthand such as
same as previous,same character, orsame contract above
The generated segmentContract is the handoff truth for final request mapping.
Print this block for every segment before writing the final request set:
Segment id:
Target duration:
Segment role:
Standalone payoff:
Continuity targets to restate inside this request:
Bridge target for editing:
Dialogue scope:
Action scope:
References used:
3. Print the request skeleton before the final request
Test goal:
Segment type:
Hook logic:
Viewer question:
Reference policy:
Duration:
Camera grammar:
Product policy:
Main risks:
This is a required checkpoint for debugging.
4. Map to provider
Only after the architecture is approved should you map to:
- model name
- duration field
- aspect ratio field
- reference media fields
- optional resolution and quality fields
Minimal-Variable Rule
For first-pass testing, prefer the smallest sufficient variable set.
Examples:
- short duration before full ad length
- one reference type before many mixed references
- no product images when testing hook rhythm only
Add more constraints only after you know what the first run missed.
Reference Binding Rule
When reference images or reference videos are used, bind each reference explicitly before provider mapping.
Agent shorthand such as @storyboard, @product-front, or @ref-video-1 is acceptable during planning, but the final request must convert that shorthand into explicit bindings.
Do not say only use the attached references.
State what each reference controls, such as:
- character or product identity
- product shape, material, or packaging details
- shot order
- camera motion
- continuity targets that must be restated in the same request
For Seedance final requests, prefer explicit bindings such as [图1], [图2], and [视频1] plus role descriptions.
Unless the user explicitly says a reference is inspiration-only, benchmark-only, or weak guidance, treat user-provided persona, product, and audio references as identity-binding references that should stay consistent in the generated result.
Failure Mode
Stop and say the request is under-specified if:
- the hook logic is unclear
- the reference policy is unclear
- timecoded actions are missing
- product policy is not explicit
- a Seedance script exceeds 15 seconds but no segment plan exists
Do not let the provider request silently invent the strategy.
More from postplusai/postplus-skills
audio-transcription
Transcribe local or remote audio into durable text and timestamp artifacts using hosted Whisper models. Use this when the job is speech-to-text from audio files and you need request/response persistence, optional timestamps, and subtitle-ready outputs.
84google-trends-research
Research Google Trends search-intent signals for topic discovery, keyword momentum, regional interest, and rising queries without treating search trends as the same thing as platform content heat or marketplace demand.
78seedance-submitter
Use when preparing, submitting, polling, or debugging Seedance 2.0 video generation jobs from product images, storyboard images, UGC scripts, voiceover copy, or promptPlan request JSON. Use for splitting scripts into render segments, uploading references, creating request JSON, submitting jobs through the hosted capability, polling predictions, and handing off local render paths.
76social-media-publisher
Prepare and, after explicit approval, publish social posts through the PostPlus platform-owned Postiz workspace.
76facebook-research
Research Facebook pages, public follower or following surfaces, and public posts using hosted collection capability. Use this when the user wants Facebook account research, follower-surface sampling, or public post metrics.
76x-tools
Local execution tools for X/Twitter hosted collection workflows, including actor runs, dataset normalization, tweet ranking, account ranking, audience graph construction, and language clustering.
75