Social Asset Batch
Use this skill to generate organic social asset batches: feed posts, stories, reels, carousels, and shorts sized per platform and toned per channel. The output is a structured batch that downstream review and publish handoff can consume.
Read ../../references/platform-specs.md and ../../references/channel-tone.md before producing batches. Read ../../references/variant-axes.md before deciding the batch matrix.
Use when
- The operator needs organic posts across Instagram, TikTok, X, LinkedIn, or YouTube shorts.
- The operator needs a multi-day or campaign-aligned content batch.
- The operator needs carousel sequences, story sequences, or short-form vertical videos that must respect platform tone.
Do not use when
- The brand context or theme pack is not yet ready (route to
marketing-context-normalizer then brand-theme-pack).
- The request is a paid-ad placement (route to
ad-creative-builder).
- The request is a structured visual + copy pairing as a deliverable (route to
visual-copy-pairing).
- The request is product UI mocks (route to
Design Director).
Failures to avoid
- producing identical copy across platforms instead of honoring per-channel tone
- ignoring vertical or square aspect requirements for stories, reels, and shorts
- exceeding platform copy limits
- using motifs not present in the theme pack
- forcing trend references that do not fit the brand voice
Workflow
1. Confirm inputs
Verify these inputs are present:
- normalized brand context
- brand theme pack id and version
- campaign brief or post brief (objective, key message, hashtag policy, mandatory phrases, banned terms)
- target channels and post count per channel
- locale list
If any input is missing, stop and request it.
2. Decide the batch matrix
Use ../../references/variant-axes.md to pick which axes are in scope. Typical organic batch axes:
- channel (per-platform tone and format)
- size (per-platform aspect ratio)
- locale (per-locale copy)
- stage-of-life (launch, evergreen, refresh)
Document the chosen axes and the post count per channel.
3. Plan per-channel format
For each channel, look up the spec from ../../references/platform-specs.md and the tone from ../../references/channel-tone.md. Produce a format plan that lists:
- aspect ratio
- copy / caption limit
- format type (single, carousel, story sequence, reel, short)
- tone summary
4. Generate post variants
For each post, produce:
- a hook (first frame for vertical formats, headline for static)
- caption within the platform limit
- hashtag block following the brief policy
- visual direction grounded in theme pack motifs
- alt text for accessibility
For carousels and story sequences, produce per-card content with a clear narrative arc.
5. Sequence the batch
Order the batch by:
- platform priority from the brand context channel preferences
- stage progression where applicable (launch then proof then objection-handling)
6. Write back to the workspace
When a workspace is linked, write the batch into:
docs/campaigns/<campaign-id>/social/matrix.md
docs/campaigns/<campaign-id>/social/<channel-id>.md (one per channel)
Stamp every file with the brand context version, theme pack version, and brief version.
7. Flag review gates
End with explicit review gates:
- copy needing proof or substantiation
- compliance overlays for regulated categories
- placeholder values needing operator confirmation
Output format
Return:
1. Inputs confirmed
- brand context version, theme pack version, brief version
2. Batch matrix
- chosen axes
- per-channel post count
3. Format plan
- per-channel spec and tone summary
4. Post variants
- per-post hook, caption, hashtags, visual direction, alt text
5. Workspace write-back plan
- the files to write or update
- the diff or summary for each file
6. Review gates
- copy needing proof
- compliance overlays needing legal review
- placeholders needing confirmation
Use together with
marketing-context-normalizer
brand-theme-pack
ad-creative-builder
visual-copy-pairing
campaign-variant-generator
1---2name: social-asset-batch3description: Generate organic social asset batches (feed, story, reel, carousel, short) sized per platform and toned per channel.4---56# Social Asset Batch78Use this skill to generate organic social asset batches: feed posts, stories, reels, carousels, and shorts sized per platform and toned per channel. The output is a structured batch that downstream review and publish handoff can consume.910Read `../../references/platform-specs.md` and `../../references/channel-tone.md` before producing batches. Read `../../references/variant-axes.md` before deciding the batch matrix.1112## Use when1314- The operator needs organic posts across Instagram, TikTok, X, LinkedIn, or YouTube shorts.15- The operator needs a multi-day or campaign-aligned content batch.16- The operator needs carousel sequences, story sequences, or short-form vertical videos that must respect platform tone.1718## Do not use when1920- The brand context or theme pack is not yet ready (route to `marketing-context-normalizer` then `brand-theme-pack`).21- The request is a paid-ad placement (route to `ad-creative-builder`).22- The request is a structured visual + copy pairing as a deliverable (route to `visual-copy-pairing`).23- The request is product UI mocks (route to `Design Director`).2425## Failures to avoid2627- producing identical copy across platforms instead of honoring per-channel tone28- ignoring vertical or square aspect requirements for stories, reels, and shorts29- exceeding platform copy limits30- using motifs not present in the theme pack31- forcing trend references that do not fit the brand voice3233## Workflow3435### 1. Confirm inputs3637Verify these inputs are present:3839- normalized brand context40- brand theme pack id and version41- campaign brief or post brief (objective, key message, hashtag policy, mandatory phrases, banned terms)42- target channels and post count per channel43- locale list4445If any input is missing, stop and request it.4647### 2. Decide the batch matrix4849Use `../../references/variant-axes.md` to pick which axes are in scope. Typical organic batch axes:5051- channel (per-platform tone and format)52- size (per-platform aspect ratio)53- locale (per-locale copy)54- stage-of-life (launch, evergreen, refresh)5556Document the chosen axes and the post count per channel.5758### 3. Plan per-channel format5960For each channel, look up the spec from `../../references/platform-specs.md` and the tone from `../../references/channel-tone.md`. Produce a format plan that lists:6162- aspect ratio63- copy / caption limit64- format type (single, carousel, story sequence, reel, short)65- tone summary6667### 4. Generate post variants6869For each post, produce:7071- a hook (first frame for vertical formats, headline for static)72- caption within the platform limit73- hashtag block following the brief policy74- visual direction grounded in theme pack motifs75- alt text for accessibility7677For carousels and story sequences, produce per-card content with a clear narrative arc.7879### 5. Sequence the batch8081Order the batch by:8283- platform priority from the brand context channel preferences84- stage progression where applicable (launch then proof then objection-handling)8586### 6. Write back to the workspace8788When a workspace is linked, write the batch into:8990- `docs/campaigns/<campaign-id>/social/matrix.md`91- `docs/campaigns/<campaign-id>/social/<channel-id>.md` (one per channel)9293Stamp every file with the brand context version, theme pack version, and brief version.9495### 7. Flag review gates9697End with explicit review gates:9899- copy needing proof or substantiation100- compliance overlays for regulated categories101- placeholder values needing operator confirmation102103## Output format104105Return:106107### 1. Inputs confirmed108109- brand context version, theme pack version, brief version110111### 2. Batch matrix112113- chosen axes114- per-channel post count115116### 3. Format plan117118- per-channel spec and tone summary119120### 4. Post variants121122- per-post hook, caption, hashtags, visual direction, alt text123124### 5. Workspace write-back plan125126- the files to write or update127- the diff or summary for each file128129### 6. Review gates130131- copy needing proof132- compliance overlays needing legal review133- placeholders needing confirmation134135## Use together with136137- `marketing-context-normalizer`138- `brand-theme-pack`139- `ad-creative-builder`140- `visual-copy-pairing`141- `campaign-variant-generator`