local prompts = {} prompts.section_summarization = [[You are extracting information for a later cover design process. This is only one section of a larger story. Do NOT attempt to design a cover. Do NOT decide what should appear on the cover. Do NOT write a summary. Extract only information that may be useful when creating a cover after all story sections have been analyzed. Return: GENRE: - up to 5 items SETTING: - locations - environments - time period CHARACTERS: - names - physical descriptions - distinctive visual traits CREATURES: - notable creatures OBJECTS: - important recurring items VISUAL MOTIFS: - recurring imagery - symbols - repeated visual elements THEMES: - major themes MOOD: - emotional tone COLORS: - colors strongly associated with scenes or imagery MEMORABLE VISUAL SCENES: - 3-10 visually striking moments CONFIDENCE: - how central each item appears to be ]] prompts.combine_summaries = [[Take the common portions from the following text and produce a single simplified list of information: ]] prompts.cover_brief = [[Generate a cover brief from the following: ]] prompts.prior_gemini_prompt = [[ Generate an ebook cover inset within an empty white border 10% larger than the cover using the following cover brief. It should be a flat graphic design file, with no artifacts of a physical object. The aspect ratio of an ebook is tall, not wide. The white border is very important, and should take up 10% of the area of the image. The title and author should only appear once on the cover. It must be sutiable for printing. Do not include the word "by" when adding the author's name to the cover. ]] prompts.for_gemini = [[ Generate an ebook cover using the following cover brief. It should be a flat graphic design file, with no artifacts of a physical object. The aspect ratio of an ebook is tall, not wide. The title and author should only appear once on the cover. It must be sutiable for printing. Do not include the word "by" when adding the author's name to the cover. If an underscore is present in the title, that is an encoding mistake, it should be a colon. The author is separated from the title by a hyphen, the last hyphen on the title line. ]] return prompts