From e809e691649923b87ff4c13366069e69c67d2d7b Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 22 Apr 2026 00:24:27 +0300 Subject: Improve prompt variety for generated comic pages --- prompts/gallery_page_prompt.md | 12 ++++++++++-- prompts/story_page_prompt.md | 11 ++++++++++- 2 files changed, 20 insertions(+), 3 deletions(-) (limited to 'prompts') diff --git a/prompts/gallery_page_prompt.md b/prompts/gallery_page_prompt.md index 9aaf8ab..4cdbd04 100644 --- a/prompts/gallery_page_prompt.md +++ b/prompts/gallery_page_prompt.md @@ -1,3 +1,13 @@ +UNIQUE GALLERY IMAGE {{.GalleryNum}} OF {{.TotalGalleryPages}} — this must be a completely different standalone composition from every other gallery image. +Primary composition for this gallery image: +{{.Pose}} + +VARIETY REQUIREMENTS: + • Make this gallery image differ strongly from the other gallery images in camera distance, camera angle, pose/action, background location, lighting, and foreground objects. + • Do not repeat the same standing pose, centered framing, facial expression, background, or light direction used in another gallery image. + • If reference images are provided, use them only for identity and costume consistency. Do not copy their pose, scene, camera, lighting, or background. + • This gallery image should feel like a distinct portfolio shot from a different moment in the story world. + Style: {{.Style}}.{{.RenderingRequirement}} One full-frame {{if .RenderingRequirement}}photograph that looks 100% like a real camera shot{{else}}illustration{{end}} in landscape 16:9 format. Do not split the image into panels or sections. The entire canvas is one single scene. @@ -7,7 +17,5 @@ No text of any kind. No title, labels, speech bubbles, panel borders, or UI elem {{end}} -Composition: {{.Pose}} - The characters must be EXACTLY the described people — same faces, gender, adult age, and clothing. Include the animal companion if naturally present. Do not invent new characters or change anyone's gender. Do not add text overlays. Background: the story setting rendered with full cinematic atmosphere and colour mood.{{if .RenderingRequirement}}{{.RenderingRequirementEnd}}{{end}} diff --git a/prompts/story_page_prompt.md b/prompts/story_page_prompt.md index bed4f0d..dd2e452 100644 --- a/prompts/story_page_prompt.md +++ b/prompts/story_page_prompt.md @@ -1,12 +1,21 @@ This comic page is in {{.LanguageName}}. All speech, thoughts, captions, and labels inside panels must use {{.ScriptName}} script only. +UNIQUE STORY PAGE {{.PageNum}} OF {{.TotalPages}} — render this page as a NEW story beat, not a repeat of any previous page. +The exact page-specific panel plan is the highest priority instruction: +{{.PanelLayout}} + +CONTINUITY RULE: + • This page must continue the story with different actions, settings, poses, camera angles, and foreground objects from all earlier pages. + • If reference images are provided, use them only for character identity and costume consistency. Do not copy their composition, location, pose, lighting, or background. + • Every panel on this page must clearly show a different moment in the sequence. + {{.Words}} Style: {{.Style}}.{{.RenderingRequirement}} Interior story page only. Do NOT render a cover masthead, title banner, subtitle, price box, issue number, date, page header, page footer, logo bug, or publisher badge. {{if .Bible}}CHARACTER AND SETTING REFERENCE: {{.Bible}} -{{end}}{{.PanelLayout}}Each panel is separated by a thin black gutter line. All {{.PanelsPerPage}} panels must be clearly distinct scenes, not one continuous image. Fill the full image area with the {{.PanelsPerPage}} panels. +{{end}}Each panel is separated by a thin black gutter line. All {{.PanelsPerPage}} panels must be clearly distinct scenes, not one continuous image. Fill the full image area with the {{.PanelsPerPage}} panels. MANDATORY SPEECH BUBBLES — this is a comic; characters must speak: • At least {{.RequiredDialoguePanels}} of the {{.PanelsPerPage}} panels on this page must contain a speech bubble or thought bubble. • If the panel description includes quoted dialogue, render it exactly inside the bubble. -- cgit v1.2.3