Creative flow runner
Run · Comic Book Pages
Start with the scene, page, or issue preview premise, then generate a stronger comic-book page system around it.
Run the comic page flow
Create fuller comic-book pages with beat planning, panel order, dialogue surfaces, and page-ready export framing from one premise.
Quick-start comic-page briefs
Use one of these page concepts to prefill the workflow, then refine the issue tone and pacing.
Stage editors
Migrated stages now expose implementation-backed controls. Changed values are appended to the run query as a structured node-editor brief.
Story brief
Thinking brief coreschema-text-editorDefine the premise, audience, and emotional promise of the static comic-style sequence.
Scene beat script
Thinking script storyscript-editorDraft the scene sequence, beat order, and panel logic before image generation.
Panel storyboard plan
Thinking book structurestructure-editorResolve the pacing and frame order that the final panel pack should follow.
Panel image set
Generation image posterimage-variant-editorGenerate the core panel or scene imagery for the comic-style package.
Dialogue + bubble pass
Thinking hooks packcopy-pack-editorDraft editable speech bubbles, captions, and dialogue beats for the panel set.
Final comic pack export
Export document document pdfdocument-export-settingsPackage the panel set into the final static comic or manga delivery format.
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.