Creative flow runner
Run · Instagram Reel Covers
Start with the series, reel topic, or creator angle, then generate covers built for consistency and clicks.
Run the reel cover flow
Generate reel covers that feel part of a stronger creator system, with repeatable episode framing, hooks, and polished still-image styling.
Quick-start reel briefs
Pick a recurring reel scenario and prefill the system before fine-tuning the style.
Stage editors
Migrated stages now expose implementation-backed controls. Changed values are appended to the run query as a structured node-editor brief.
Audience + angle brief
Thinking brief coreschema-text-editorSet the audience, promise, and outcome for a reusable social asset batch.
Hook + text structure
Thinking hooks packcopy-pack-editorShape the hooks, overlays, and support lines that remain editable across the batch.
Visual variant pack
Generation object asset fixtureobject-asset-editorGenerate a reusable visual pack that can be edited and repurposed per output family.
Text + layout pass
Composition deck slide deckdeck-layout-editorApply consistent social layout rules, text hierarchy, and per-item framing to the pack.
Final social pack export
Export media image deliverymedia-export-settingsPackage the approved social pack into a final reusable image set.
Describe the visual message or layout for Announcement Post.
Who is the visual for?
Choose the tone of the design.
Use a mobile-friendly frame unless your brief requires another format.
Root query template
Edit the root query when you want to override the default launch phrasing for this flow.
Rendered query preview
Create a Announcement Post visual design concept.
Primary brief:
{{brief}}
Reference directions: "App launch announcement" and "New feature drop with bold typography".
Audience: {{audience}}
Tone: {{tone}}
Aspect ratio: {{aspect_ratio}}
Return strict JSON only with this shape:
{
"title": "...",
"preset": "social",
"width": 1080,
"height": 1350,
"backgroundColor": "#0f172a",
"layers": [
{ "type": "rect", "x": 0, "y": 0, "width": 1080, "height": 1350, "color": "#0f172a" },
{ "type": "text", "x": 88, "y": 150, "content": "headline", "fontSize": 72, "fontWeight": "700", "color": "#ffffff" },
{ "type": "text", "x": 88, "y": 260, "content": "supporting copy", "fontSize": 30, "fontWeight": "500", "color": "#d1d5db" },
{ "type": "circle", "x": 930, "y": 180, "radius": 72, "color": "#10b981", "opacity": 0.2 }
]
}
Use only layer types text, rect, and circle. Do not wrap the JSON in markdown fences.