# Social Graphics Kit

Produce a complete set of on-brand post images from a single brief.

**Brief:** {{brief}}
**Platforms:** {{platforms}}

## Procedure

1. **Restate the brief** in one sentence, and name the visual direction you are going to commit to (subject, palette, mood, typography treatment). Do this before generating anything — every image below has to look like it came from the same set.

2. **Generate the hero image** with `image.generate`. Use the aspect ratio of the first platform in the list. Prefer `output_format: "webp"` unless the brief needs transparency.

3. **Derive each remaining size** with `image.edit` against the hero rather than a fresh `image.generate` call. Regenerating from the prompt gives you a different scene per platform; editing keeps the set coherent. Standard shapes:
   - Instagram feed 1:1, story 9:16
   - X / Twitter 16:9
   - LinkedIn 1.91:1 (use 16:9 and leave margin)
   - Xiaohongshu 3:4

4. **Check the text-safe area.** If the brief includes copy, keep the focal subject clear of the centre band where captions and UI chrome land.

5. **Publish the set** with `artifact.deploy` if it is available: a single page showing every asset at its real aspect ratio, labelled by platform, so a reviewer sees the whole set at once instead of scrolling attachments. Return the URL.

## Output

A short list of what you produced (platform, shape, one-line description), then the review link if you published one.

## Notes

- Each generated image is billed. Produce one hero and edit from it rather than generating N variants speculatively.
- If the brief is vague on brand, ask once for a palette or a reference image before generating — a wrong direction costs a full set.
