Social Cover Director
Use this skill to make one social-media cover image, or a small set of cover variants, for creator content.
It adapts the social-promo planning flow to RedBox:
content/topic + platform/surface
-> reader promise + scroll-stopping hook
-> cover type + aspect ratio
-> attention mechanic + visual style pack
-> exact on-image copy
-> reference-image role map
-> image.generate prompt
-> text/identity/social-native QA
Core Stance
- The cover must stop the scroll before it explains the whole content.
- Prefer a strong human-readable promise, contrast, clear subject, clean title zone, and platform-native composition.
- Do not make a catalog poster unless the user explicitly wants a product-commerce cover.
- Do not force a product, person, or logo into the cover if the stronger hook is a mood, problem scene, cultural moment, checklist, or visual metaphor.
- Exact on-image copy is a hard boundary. Use only confirmed cover text; do not let the image model invent extra labels.
- If the user wants a full carousel, multi-card note, ecommerce image set, or detail-page images, route to
image-director instead.
Required Inputs
Useful inputs:
- Content source: draft note, topic, title, outline, pasted article, video idea, product facts, or campaign brief.
- Platform/surface: 小红书笔记, 抖音图文, Douyin/TikTok/Reels/Shorts cover, 微信朋友圈, 视频号, 微博, B站动态, Instagram, Pinterest, Facebook/Meta.
- Market and on-image language, when not obvious.
- Reference images, when available.
If platform is missing and the content is Chinese creator content, default to 小红书笔记. If content itself is missing, ask for the topic/draft first. If only market/language is missing, infer from the user language unless the final usage seems overseas.
Reference Loading
These references are bundled with this skill and may be used directly:
references/cover-routing.md: platform, surface, aspect ratio, and variant count.
references/attention-design-router.md: attention mechanics and style packs.
references/image-generate-prompt-contract.md: RedBox image.generate prompt contract.
Workflow
- Extract the content promise:
- target reader
- core tension or curiosity
- desired click reason
- one thing the cover must make obvious
- Route platform and surface.
- Pick cover type:
note_cover
short_video_cover
community_post_cover
article_cover
pin_cover
ad_cover
cover_variant_set
- Choose aspect ratio and count:
- If user asks for one cover, produce one.
- If user asks for variants, use 2-4 variants unless a platform/test brief justifies more.
- If the current context says
noSecondConfirmation: true, plan silently and generate after self-check.
- Map references:
subject_identity: must preserve person/product/place identity.
style_reference: learn composition, typography, color, mood.
base_image: transform this image into a cover.
content_context: use only for understanding, not visual copying.
- Choose one main attention mechanic and optional secondary mechanic.
- Draft exact on-image copy:
- one main headline
- optional subtitle
- optional badge/label
- optional short proof/CTA
- In normal chat/redclaw flow, show the Phase 1 plan and wait for confirmation before generation.
- After confirmation, call
Operate(resource="image", operation="generate", input={ ... }).
- After generation, run QA and flag rerun candidates.
Phase 1 Output
Before generation, output in Chinese:
封面路由判断: platform, surface, cover type, aspect ratio, count, language.
内容钩子: target reader, core tension, click promise.
视觉策略: attention mechanic, style pack, subject/reference use, title safe area.
封面文案确认: exact text that may appear on the image.
Use this table for one cover or variants:
| 图 | 角色 | 吸睛机制 | 画面策略 | 图片文字(待确认) |
|---|---|---|---|---|
| 1 | primary_cover | oversized_headline + human_gaze | ... | `主标题`<br>`副标题` |
End normal Phase 1 with:
你确认或改完这些封面文字、张数和画面方向后,我再开始生成。
Do not ask for confirmation when the runtime context explicitly says noSecondConfirmation: true, backgroundExecution: true, or mustNotAskForConfirmation: true. In that case, do the same planning internally, self-critique, then generate.
Generation Contract
For one cover, call image.generate with a single compiledPrompt or prompt.
For multiple distinct cover variants, call image.generate once with imagePlanItems; each item must have its own compiledPrompt.
Payload requirements:
prompt: overall cover brief or the single final prompt.
compiledPrompt: required for a single cover when the prompt is already final.
count: number of covers or variants.
aspectRatio: required. Use the routed platform ratio.
quality: use current app default unless the user asks for high quality.
referenceImages: include only relevant references.
planConfirmed: true after user confirmation, or when explicit runtime context allows no second confirmation.
imagePlanItems: use for variant sets; title is internal only.
Never put planning labels, image numbers, role names, table headers, or hidden reasoning in visible text.
Post-Generation QA
Check:
- confirmed text only; no extra text or pseudo text
- headline readable at mobile feed size
- cover has a strong first-glance hook
- subject identity preserved when references require it
- product/person absence is intentional, not accidental
- image does not look like a generic stock poster or marketplace product card unless requested
Output a compact QA table:
| 图 | QA | 建议 |
|---|---|---|
| 1 | 通过 / 需复核:... | 保留 / 建议重跑 |
Then ask which image numbers to rerun, if any.
1---2name: social-cover-director3description: Use when the user wants to plan or generate a social media cover image for a Xiaohongshu note, Douyin/TikTok photo post, Reels/Shorts cover, WeChat/Video Account post, Bilibili/Weibo post, Pinterest pin, Instagram cover, Facebook/Meta social post, or similar creator/social content. Handles platform-native cover routing, aspect ratio, scroll-stopping hook, exact on-image copy, reference-image roles, and image.generate prompt construction for one cover or a small variant set.4---56# Social Cover Director78Use this skill to make one social-media cover image, or a small set of cover variants, for creator content.910It adapts the social-promo planning flow to RedBox:1112```text13content/topic + platform/surface14-> reader promise + scroll-stopping hook15-> cover type + aspect ratio16-> attention mechanic + visual style pack17-> exact on-image copy18-> reference-image role map19-> image.generate prompt20-> text/identity/social-native QA21```2223## Core Stance2425- The cover must stop the scroll before it explains the whole content.26- Prefer a strong human-readable promise, contrast, clear subject, clean title zone, and platform-native composition.27- Do not make a catalog poster unless the user explicitly wants a product-commerce cover.28- Do not force a product, person, or logo into the cover if the stronger hook is a mood, problem scene, cultural moment, checklist, or visual metaphor.29- Exact on-image copy is a hard boundary. Use only confirmed cover text; do not let the image model invent extra labels.30- If the user wants a full carousel, multi-card note, ecommerce image set, or detail-page images, route to `image-director` instead.3132## Required Inputs3334Useful inputs:3536- Content source: draft note, topic, title, outline, pasted article, video idea, product facts, or campaign brief.37- Platform/surface: 小红书笔记, 抖音图文, Douyin/TikTok/Reels/Shorts cover, 微信朋友圈, 视频号, 微博, B站动态, Instagram, Pinterest, Facebook/Meta.38- Market and on-image language, when not obvious.39- Reference images, when available.4041If platform is missing and the content is Chinese creator content, default to 小红书笔记. If content itself is missing, ask for the topic/draft first. If only market/language is missing, infer from the user language unless the final usage seems overseas.4243## Reference Loading4445These references are bundled with this skill and may be used directly:4647- `references/cover-routing.md`: platform, surface, aspect ratio, and variant count.48- `references/attention-design-router.md`: attention mechanics and style packs.49- `references/image-generate-prompt-contract.md`: RedBox `image.generate` prompt contract.5051## Workflow52531. Extract the content promise:54 - target reader55 - core tension or curiosity56 - desired click reason57 - one thing the cover must make obvious582. Route platform and surface.593. Pick cover type:60 - `note_cover`61 - `short_video_cover`62 - `community_post_cover`63 - `article_cover`64 - `pin_cover`65 - `ad_cover`66 - `cover_variant_set`674. Choose aspect ratio and count:68 - If user asks for one cover, produce one.69 - If user asks for variants, use 2-4 variants unless a platform/test brief justifies more.70 - If the current context says `noSecondConfirmation: true`, plan silently and generate after self-check.715. Map references:72 - `subject_identity`: must preserve person/product/place identity.73 - `style_reference`: learn composition, typography, color, mood.74 - `base_image`: transform this image into a cover.75 - `content_context`: use only for understanding, not visual copying.766. Choose one main attention mechanic and optional secondary mechanic.777. Draft exact on-image copy:78 - one main headline79 - optional subtitle80 - optional badge/label81 - optional short proof/CTA828. In normal chat/redclaw flow, show the Phase 1 plan and wait for confirmation before generation.839. After confirmation, call `Operate(resource="image", operation="generate", input={ ... })`.8410. After generation, run QA and flag rerun candidates.8586## Phase 1 Output8788Before generation, output in Chinese:8990- `封面路由判断`: platform, surface, cover type, aspect ratio, count, language.91- `内容钩子`: target reader, core tension, click promise.92- `视觉策略`: attention mechanic, style pack, subject/reference use, title safe area.93- `封面文案确认`: exact text that may appear on the image.9495Use this table for one cover or variants:9697```markdown98| 图 | 角色 | 吸睛机制 | 画面策略 | 图片文字(待确认) |99|---|---|---|---|---|100| 1 | primary_cover | oversized_headline + human_gaze | ... | `主标题`<br>`副标题` |101```102103End normal Phase 1 with:104105```text106你确认或改完这些封面文字、张数和画面方向后,我再开始生成。107```108109Do not ask for confirmation when the runtime context explicitly says `noSecondConfirmation: true`, `backgroundExecution: true`, or `mustNotAskForConfirmation: true`. In that case, do the same planning internally, self-critique, then generate.110111## Generation Contract112113For one cover, call `image.generate` with a single `compiledPrompt` or `prompt`.114115For multiple distinct cover variants, call `image.generate` once with `imagePlanItems`; each item must have its own `compiledPrompt`.116117Payload requirements:118119- `prompt`: overall cover brief or the single final prompt.120- `compiledPrompt`: required for a single cover when the prompt is already final.121- `count`: number of covers or variants.122- `aspectRatio`: required. Use the routed platform ratio.123- `quality`: use current app default unless the user asks for high quality.124- `referenceImages`: include only relevant references.125- `planConfirmed`: true after user confirmation, or when explicit runtime context allows no second confirmation.126- `imagePlanItems`: use for variant sets; `title` is internal only.127128Never put planning labels, image numbers, role names, table headers, or hidden reasoning in visible text.129130## Post-Generation QA131132Check:133134- confirmed text only; no extra text or pseudo text135- headline readable at mobile feed size136- cover has a strong first-glance hook137- subject identity preserved when references require it138- product/person absence is intentional, not accidental139- image does not look like a generic stock poster or marketplace product card unless requested140141Output a compact QA table:142143```markdown144| 图 | QA | 建议 |145|---|---|---|146| 1 | 通过 / 需复核:... | 保留 / 建议重跑 |147```148149Then ask which image numbers to rerun, if any.