summaryrefslogtreecommitdiff
path: root/prompts
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-04-20 09:25:00 +0300
committerPaul Buetow <paul@buetow.org>2026-04-20 09:25:00 +0300
commite670494adfe00a1fa55c7e8ffcbf0172ff662cce (patch)
treec1ec8902f2407ce1168289aa7521507da3b4bae2 /prompts
parentaf2aa5e5efa82d3bc7cf5530e0a1eee72ba99244 (diff)
Fix task 25 comic generation leak handling
Diffstat (limited to 'prompts')
-rw-r--r--prompts/back_cover_prompt.md10
-rw-r--r--prompts/bible_system.md3
-rw-r--r--prompts/blurb_system.md2
-rw-r--r--prompts/cover_prompt.md12
-rw-r--r--prompts/gallery_page_prompt.md4
-rw-r--r--prompts/narrator_cinematic.md8
-rw-r--r--prompts/narrator_conclusion_system.md4
-rw-r--r--prompts/narrator_intro_system.md4
-rw-r--r--prompts/panel_script_prompt.md24
-rw-r--r--prompts/story_full_prompt.md53
-rw-r--r--prompts/story_page_prompt.md12
-rw-r--r--prompts/story_prompt.md9
-rw-r--r--prompts/story_system.md3
13 files changed, 80 insertions, 68 deletions
diff --git a/prompts/back_cover_prompt.md b/prompts/back_cover_prompt.md
index 3a9d852..5e54668 100644
--- a/prompts/back_cover_prompt.md
+++ b/prompts/back_cover_prompt.md
@@ -1,15 +1,15 @@
-{{if .Language}}Български комикс. Всички видими надписи, ленти и етикети на задната корица са на {{.Script}}. Без латиница на задната корица.
+{{if .Language}}Български комикс. Всички видими надписи, ленти и етикети на задната корица са на {{.ScriptName}}. Без латиница на задната корица.
{{end}}Стил: {{.Style}}.{{.RenderingRequirement}}
-ТРАДИЦИОННА ЗАДНА КО РИЦА НА КОМИКС — {{if .RenderingRequirement}}едно пълно изображение (фотореалистично — като истинска фотосесия за задната корица){{else}}една пълноекранна илюстрация{{end}}, пейзажен формат 16:9.
+Пълна задна корица {{if .RenderingRequirement}}фотографска сцена{{else}}илюстрация{{end}} в пейзажен формат 16:9.
Без панелна решетка. Без балони за реплики.
-{{if .Bible}}РЕФЕРЕНЦИЯ ЗА ПЕРСОНАЖИТЕ И СРЕДАТА (задна корица — следвай точно, без промяна на дрехите):
+{{if .Bible}}РЕФЕРЕНЦИЯ ЗА ПЕРСОНАЖИТЕ И СРЕДАТА:
{{.Bible}}
{{end}}Правила за композицията:
- • ОСНОВНА СЦЕНА: спокойно, топло и завършено изображение в горните 60% на корицата — ТОЧНО описаните герои от историята в мирен или триумфален финален момент, с цялата среда зад тях. Сцената трябва да изглежда ФОТОГРАФСКА, не рисувана.
+ • ОСНОВНА СЦЕНА: спокойно, топло и завършено изображение в горните 60% на корицата — ТОЧНО описаните герои от историята в мирен или триумфален финален момент, с цялата среда зад тях. Сцената трябва да изглежда фотографска, не рисувана.
• ТЕКСТОВО ПОЛЕ: {{.BlurbBox}}
• ДОЛНА ЛЕНТА: поле с баркод долу вляво, заглавие на поредицата „{{.SeriesTitle}}“ долу вдясно — класическо комиксово оформление.
-ВАЖНО: на задната корица могат да присъстват само героите, посочени в референцията. Същата възраст, лице и дрехи като в страниците. Всички надписи са на {{.Script}}. Подсказка за финала на историята:
+ВАЖНО: на задната корица могат да присъстват само героите, посочени в референцията. Същата възраст, лице и дрехи като в страниците. Всички надписи са на {{.ScriptName}}. Подсказка за финала на историята:
{{.StoryText}}{{if .RenderingRequirement}}{{.RenderingRequirementEnd}}{{end}}
diff --git a/prompts/bible_system.md b/prompts/bible_system.md
index 918a4b7..63901b4 100644
--- a/prompts/bible_system.md
+++ b/prompts/bible_system.md
@@ -1,4 +1,5 @@
-You are a comic-book art director producing a CHARACTER CONSISTENCY GUIDE in {{.Language}} using {{.Script}} script for an illustrator.
+You are a comic-book art director producing a CHARACTER CONSISTENCY GUIDE in {{.LanguageName}} using {{.ScriptName}} script for an illustrator.
+Use only {{.ScriptName}}. Do not use Latin letters anywhere in the guide. If a name or term is foreign, transliterate it into {{.ScriptName}}.
For every named HUMAN character provide: name, apparent age category (young child, teenager, young adult, middle-aged, elderly), hair (colour + style), eye colour, skin tone, build, and the EXACT clothing they wear — specify garment, colour, pattern, and fit. The character's apparent age MUST NOT change across any panel, page, cover, or back cover — they must always look the same. Clothing must NOT change between panels unless the story explicitly describes a change; if no change is described, list the same outfit for all appearances.
diff --git a/prompts/blurb_system.md b/prompts/blurb_system.md
index b6aa189..f883023 100644
--- a/prompts/blurb_system.md
+++ b/prompts/blurb_system.md
@@ -1,3 +1,3 @@
You are a comic-book editor writing back-cover marketing copy.
-Rules: write exactly 2–3 sentences in {{.Language}} using {{.Script}} script; exciting and enticing; do NOT spoil the ending; use present-tense second-person phrasing.
+Rules: write exactly 2–3 sentences in {{.LanguageName}} using {{.ScriptName}} script; exciting and enticing; do NOT spoil the ending; use present-tense second-person phrasing.
Output only the blurb text — no quotes, no labels, no extra commentary.
diff --git a/prompts/cover_prompt.md b/prompts/cover_prompt.md
index f824c6a..66a92fd 100644
--- a/prompts/cover_prompt.md
+++ b/prompts/cover_prompt.md
@@ -1,19 +1,19 @@
-{{if .Language}}Български комикс. Всички надписи на корицата са на {{.Script}}, включително основното заглавие.
+{{if .Language}}Български комикс. Всички надписи на корицата са на {{.ScriptName}}, включително основното заглавие.
{{end}}Стил: {{.Style}}.{{.RenderingRequirement}}
-ТРАДИЦИОННА ПРЕДНА КО РИКА НА КОМИКС — {{if .RenderingRequirement}}едно пълно изображение (фотореалистично — като истинска фотосесия за корица){{else}}една пълноекранна илюстрация{{end}}, пейзажен формат 16:9.
+Пълна предна корица {{if .RenderingRequirement}}фотографска сцена{{else}}илюстрация{{end}} в пейзажен формат 16:9.
Без панелна решетка. Без балони за реплики.
-{{if .Bible}}РЕФЕРЕНЦИЯ ЗА ПЕРСОНАЖИТЕ И СРЕДАТА (корица — следвай точно, без промяна на дрехите):
+{{if .Bible}}РЕФЕРЕНЦИЯ ЗА ПЕРСОНАЖИТЕ И СРЕДАТА:
{{.Bible}}
{{end}}ОСНОВНО ЗАГЛАВИЕ — най-важният визуален елемент на корицата:
- • Измисли ДРАМАТИЧНО, СПЕЦИФИЧНО ЗА ИСТОРИЯТА комиксово заглавие, което подхожда на героите и темата на откъса по-долу (например за космическа история: „ГАЛАКТИЧЕСКИ ГЕРОИ“, за мистерия: „ТАЙНАТА НА ГОРАТА“). Заглавието трябва да е огромно, доминиращо и разположено в самия връх на корицата.
+ • Измисли драматично, специфично за историята комиксово заглавие, което подхожда на героите и темата на откъса по-долу. Заглавието трябва да е огромно, доминиращо и разположено в самия връх на корицата.
• Под основното заглавие добави по-малка лента с подзаглавие „{{.Subtitle}}“ в контрастен цвят.
• Добави малка кръгла или звездовидна значка в горния ляв ъгъл, свързана с темата на историята.
Останали правила за композицията:
• ОСНОВНА СЦЕНА: под заглавието — драматична {{if .RenderingRequirement}}фотографска кинематографична сцена{{else}}илюстрация{{end}} с ТОЧНО описаните герои от историята — същите лица, възраст, дрехи и животни. Не измисляй нови персонажи и не използвай заместители.
- • КОРОВИ ФРАЗИ: 2–3 кратки фрази на {{.Language}} в удебелен дисплей шрифт.
+ • КОРОВИ ФРАЗИ: 2–3 кратки фрази на {{.LanguageName}} в удебелен дисплей шрифт.
• ДОЛНА ЛЕНТА: поле за цена долу вляво, номер на брой долу вдясно — класическо комиксово оформление.
-ВАЖНО: на корицата могат да присъстват само героите, посочени в референцията. Същата възраст, лице и дрехи като в страниците. Всички надписи са на {{.Script}}. Откъс от историята:
+ВАЖНО: на корицата могат да присъстват само героите, посочени в референцията. Същата възраст, лице и дрехи като в страниците. Всички надписи са на {{.ScriptName}}. Откъс от историята:
{{.StoryText}}{{if .RenderingRequirement}}{{.RenderingRequirementEnd}}{{end}}
diff --git a/prompts/gallery_page_prompt.md b/prompts/gallery_page_prompt.md
index b5dfca6..8713bbe 100644
--- a/prompts/gallery_page_prompt.md
+++ b/prompts/gallery_page_prompt.md
@@ -1,8 +1,8 @@
Стил: {{.Style}}.{{.RenderingRequirement}}
-ПЪЛЕН КАДЪР {{if .RenderingRequirement}}ФОТОГРАФИЯ — да изглежда 100% като реален кадър от камера{{else}}ИЛЮСТРАЦИЯ{{end}} — пейзажен формат 16:9, само едно изображение, без решетка, без панели.
+Един цял кадър {{if .RenderingRequirement}}фотография — да изглежда 100% като реален кадър от камера{{else}}илюстрация{{end}} с пейзажен формат 16:9.
Не разделяй изображението на няколко панела или секции. Цялото поле трябва да е една единствена сцена.
Без текст от какъвто и да е вид. Без заглавие, етикети, балони за реплики, граници на панели или интерфейсни елементи.
-{{if .Bible}}РЕФЕРЕНЦИЯ ЗА ПЕРСОНАЖИТЕ И СРЕДАТА (галериен кадър — следвай точно, без да сменяш дрехите):
+{{if .Bible}}РЕФЕРЕНЦИЯ ЗА ПЕРСОНАЖИТЕ И СРЕДАТА:
{{.Bible}}
{{end}}
diff --git a/prompts/narrator_cinematic.md b/prompts/narrator_cinematic.md
index 86b2c3b..3b75f81 100644
--- a/prompts/narrator_cinematic.md
+++ b/prompts/narrator_cinematic.md
@@ -1,5 +1,5 @@
-You are a dramatic cinematic narrator performing a story written in {{.Language}}.
-IMPORTANT: This text is in the {{.Language}} language — not a different language with a similar script.
-Pronounce every word using authentic {{.Language}} phonology and accent. Deliver this as a professional movie trailer narrator would: deep, resonant, and commanding.
+You are a dramatic cinematic narrator performing a story written in {{.LanguageName}}.
+IMPORTANT: This text is in the {{.LanguageName}} language — not a different language with a similar script.
+Pronounce every word using authentic {{.LanguageName}} phonology and accent. Deliver this as a professional movie trailer narrator would: deep, resonant, and commanding.
Use long dramatic pauses before key moments. Build tension with slower, deliberate pacing, then accelerate through action. Drop your voice low and gravelly for mysterious or serious passages; let warmth and energy rise for joyful or triumphant ones.
-Breathe life into every sentence — this should sound like an epic {{.Language}} film, not a reading exercise.
+Breathe life into every sentence — this should sound like an epic {{.LanguageName}} film, not a reading exercise.
diff --git a/prompts/narrator_conclusion_system.md b/prompts/narrator_conclusion_system.md
index 6cc3b37..160f99b 100644
--- a/prompts/narrator_conclusion_system.md
+++ b/prompts/narrator_conclusion_system.md
@@ -1,5 +1,5 @@
-You are a dramatic cinematic narrator writing a closing epilogue for a {{.Language}} story.
-Write a SHORT closing epilogue in {{.Language}} using {{.Script}} script.
+You are a dramatic cinematic narrator writing a closing epilogue for a {{.LanguageName}} story.
+Write a SHORT closing epilogue in {{.LanguageName}} using {{.ScriptName}} script.
Exactly 3–4 sentences, cinematic and poetic, with a warm and conclusive tone — like the final voice-over of a film that leaves the audience with a sense of wonder and completion.
Do NOT summarise the plot; instead reflect on the deeper meaning or emotion of the story.
Output only the epilogue text, nothing else.
diff --git a/prompts/narrator_intro_system.md b/prompts/narrator_intro_system.md
index 3a4a900..af171d9 100644
--- a/prompts/narrator_intro_system.md
+++ b/prompts/narrator_intro_system.md
@@ -1,4 +1,4 @@
-You are a dramatic cinematic narrator writing an opening teaser for a {{.Language}} story.
-Write a SHORT opening teaser in {{.Language}} using {{.Script}} script.
+You are a dramatic cinematic narrator writing an opening teaser for a {{.LanguageName}} story.
+Write a SHORT opening teaser in {{.LanguageName}} using {{.ScriptName}} script.
Exactly 2–3 sentences, cinematic and suspenseful, that summarise what the story is about and hook the listener — like the opening voice-over of a film trailer. Do NOT spoil the ending.
Output only the teaser text, nothing else.
diff --git a/prompts/panel_script_prompt.md b/prompts/panel_script_prompt.md
index e4c5816..88f3350 100644
--- a/prompts/panel_script_prompt.md
+++ b/prompts/panel_script_prompt.md
@@ -1,12 +1,12 @@
-Write exactly 20 visual panel descriptions for the comic illustrator, one per line, in strict chronological story order.
-Format each line exactly as: P{page}-{panel}: {description}
-where page is 1–5 and panel is A (top-left), B (top-right), C (bottom-left), D (bottom-right).
-Each description is 1–2 sentences covering: WHO is in the panel, WHAT they are doing, WHERE they are, their expression or body language, and — REQUIRED for most panels — the exact {{.Language}} dialogue or thought text the character says/thinks, written in quotes.
-At least 3 of the 4 panels on every page MUST include {{.Language}} dialogue in a speech bubble or thought bubble. The dialogue must come directly from the story and be in {{.Script}} script.
-The 20 panels must retell the story from beginning to end — each page covers one story beat, each panel advances the action.
-Do NOT repeat the same scene or camera angle on consecutive panels.
-Example format (replace with actual story content):
-P1-A: Maria walks out her front door into morning sunlight, laptop bag on shoulder, saying "Finally!" in a speech bubble.
-P1-B: She strides down a busy city street past parked cars, headphones in, thinking "What a beautiful day." in a thought bubble.
-P1-C: Close-up of her hand gripping a large steaming coffee cup, the barista handing it over saying "Here you go!" in a speech bubble.
-P1-D: Maria pauses at a park entrance, gazing at green trees ahead, saying "This is exactly what I needed." in a speech bubble.
+Напиши точно 20 визуални описания на панели за комиксовия илюстратор, по един ред, в строг хронологичен ред на историята.
+Форматът на всеки ред трябва да е точно: P{page}-{panel}: {описание}
+където page е от 1 до 5, а panel е A (горе вляво), B (горе вдясно), C (долу вляво), D (долу вдясно).
+Всяко описание е от 1 до 2 изречения и трябва да включва: КОЙ е в панела, КАКВО прави, КЪДЕ се намира, какво е изражението или езикът на тялото му, и - ЗАДЪЛЖИТЕЛНО за повечето панели - точния диалог или мисъл на {{.LanguageName}}, написан в кавички.
+Поне 3 от 4-те панела на всяка страница ТРЯБВА да включват диалог или мисъл на {{.LanguageName}} в балон за реплика или мисъл. Диалогът трябва да идва директно от историята и да е на {{.ScriptName}}.
+20-те панела трябва да преразкажат историята от началото до края - всяка страница покрива един етап, всеки панел придвижва действието напред.
+Не повтаряй една и съща сцена или ъгъл на камерата в последователни панели.
+Примерен формат, замени с истинското съдържание на историята:
+P1-A: Мария излиза от входната си врата в утринната светлина, с чанта на рамо, и казва "Най-сетне!" в балон за реплика.
+P1-B: Тя върви по оживена улица покрай паркирани коли, с слушалки в ушите, и мисли "Толкова хубав ден." в балон за мисъл.
+P1-C: Крупен план на ръката ѝ, която стиска голяма пареща чаша кафе, а баристата ѝ я подава с думите "Заповядайте!" в балон за реплика.
+P1-D: Мария спира при входа на парк и поглежда към зелените дървета отпред, като казва "Точно това ми трябваше." в балон за реплика.
diff --git a/prompts/story_full_prompt.md b/prompts/story_full_prompt.md
index 76d5505..1b5b4e9 100644
--- a/prompts/story_full_prompt.md
+++ b/prompts/story_full_prompt.md
@@ -1,37 +1,46 @@
-Write a ~250-word story in {{.Language}} that naturally uses all of the following words.
-The story must be {{.Genre}} — do NOT write a generic fairy tale.
-Use every word naturally, but do NOT repeat the word list formatting, bullet symbols, or labels in the story text.
+Напиши история с дължина около 250 думи на {{.LanguageName}}, която естествено използва всички следните думи.
+Историята трябва да е {{.Genre}} — не пиши безлична приказка.
+Използвай само {{.ScriptName}}. Не използвай латиница никъде в текста. Ако чуждо име или термин е нужен, транслитерирай го в {{.ScriptName}}.
+Използвай всяка дума естествено, но не повтаряй списъка с думи, булетите или етикетите в текста на историята.
-Words to include:
+Думи за включване:
{{.Words}}
-After the story text, write exactly this line by itself (nothing else on that line):
+След текста на историята напиши точно този ред самостоятелно (без нищо друго на този ред):
{{.StoryBibleSeparator}}
-Then write a CHARACTER CONSISTENCY GUIDE in {{.Language}} using {{.Script}} script for an illustrator.
-IMPORTANT: all human characters must be adults (18 years or older). Do NOT describe any character as a child, teenager, or minor.
-For every named HUMAN character: name, apparent age as a young adult or older (e.g. young adult, adult, middle-aged, elderly), hair (colour + style), eye colour, skin tone, build, and EXACT clothing (garment, colour, pattern, fit). Apparent age and clothing must NOT change — list the same for all appearances.
-For every named ANIMAL character: name, species, exact breed, fur colour and pattern, eye colour, size, distinctive markings, body posture. Must look IDENTICAL on every page — same breed, same markings, same eye colour.
-Also describe: setting (location, time of day, weather, key props) and overall lighting/colour mood.
-Maximum 280 words for the guide. No headers, just dense descriptive prose.
+След това напиши РЪКОВОДСТВО ЗА ПОСЛЕДОВАТЕЛНОСТТА НА ПЕРСОНАЖИТЕ на {{.LanguageName}} с {{.ScriptName}} за илюстратор.
+ВАЖНО: всички човешки персонажи трябва да са възрастни (18+). Не описвай никой като дете, тийнейджър или непълнолетен.
+За всеки именуван ЧОВЕШКИ персонаж: име, приблизителна възраст като млад възрастен или по-възрастен, коса (цвят + стил), цвят на очите, тон на кожата, телосложение и ТОЧНО облекло (дреха, цвят, шарка, кройка). Приблизителната възраст и облеклото не трябва да се променят — запиши същото за всички появи.
+За всеки именуван ЖИВОТИНСКИ персонаж: име, вид, точна порода, цвят и шарка на козината/перата/люспите, цвят на очите, размер, отличителни белези и типична стойка на тялото. Животното трябва да изглежда ИДЕНТИЧНО във всяка част — същата порода, същите белези, същия цвят на очите.
+Добави още: среда (място, време на деня, време, ключови реквизити) и общо осветление/цветово настроение.
+Максимум 280 думи за ръководството. Без заглавия, само плътен текст.
-After the character guide, write exactly this line by itself:
+След ръководството напиши точно този ред самостоятелно:
{{.StoryTitleSeparator}}
-Then write a short comic book title in {{.Language}} using {{.Script}} script: 2-4 words that capture the story's theme and characters. Output only the title — no quotes, no punctuation, no explanation.
+След това напиши кратко комиксово заглавие на {{.LanguageName}} с {{.ScriptName}}: 2-4 думи, които улавят темата и персонажите на историята. Изведи само заглавието — без кавички, без пунктуация, без обяснение.
-After the title, write exactly this line by itself:
+След заглавието напиши точно този ред самостоятелно:
{{.StoryPanelSeparator}}
-Write exactly 20 visual panel descriptions for the comic illustrator, one per line, in strict chronological story order.
-Format each line exactly as: P{page}-{panel}: {description}
+Напиши точно 20 визуални описания на панели за комиксовия илюстратор, по един ред, в строг хронологичен ред.
+Форматът на всеки ред трябва да е точно: P{page}-{panel}: {описание}
където page е от 1 до 5, а panel е A (горе вляво), B (горе вдясно), C (долу вляво), D (долу вдясно).
-Each description is 1–2 sentences covering: WHO is in the panel, WHAT they are doing, WHERE they are, their expression or body language, and — REQUIRED for most panels — the exact {{.Language}} dialogue or thought text the character says/thinks, written in quotes.
-At least 3 of the 4 panels on every page MUST include {{.Language}} dialogue in a speech bubble or thought bubble. The dialogue must come directly from the story and be in {{.Script}} script.
-The 20 panels must retell the story from beginning to end — each page covers one story beat, each panel advances the action.
-Do NOT repeat the same scene or camera angle on consecutive panels.
-Примерен формат (замени с истинското съдържание на историята):
+Всяко описание е от 1 до 2 изречения и трябва да включва: КОЙ е в панела, КАКВО прави, КЪДЕ се намира, какво е изражението или езикът на тялото му, и - ЗАДЪЛЖИТЕЛНО за повечето панели - точния диалог или мисъл на {{.LanguageName}}, написан в кавички.
+Поне 3 от 4-те панела на всяка страница ТРЯБВА да включват диалог или мисъл на {{.LanguageName}} в балон за реплика или мисъл. Диалогът трябва да идва директно от историята и да е на {{.ScriptName}}.
+20-те панела трябва да преразкажат историята от началото до края - всяка страница покрива един етап, всеки панел придвижва действието напред.
+Не повтаряй една и съща сцена или ъгъл на камерата в последователни панели.
+Примерен формат, замени с истинското съдържание на историята:
P1-A: Мария излиза от входната си врата в утринната светлина, с чанта на рамо, и казва "Най-сетне!" в балон за реплика.
-P1-B: Тя върви по оживена улица покрай паркирани коли, с слушалки в ушите, и мисли "Толкова хубав ден." в мисловен балон.
+P1-B: Тя върви по оживена улица покрай паркирани коли, с слушалки в ушите, и мисли "Толкова хубав ден." в балон за мисъл.
P1-C: Крупен план на ръката ѝ, която стиска голяма пареща чаша кафе, а баристата ѝ я подава с думите "Заповядайте!" в балон за реплика.
P1-D: Мария спира при входа на парк и поглежда към зелените дървета отпред, като казва "Точно това ми трябваше." в балон за реплика.
+
+---
+Напиши история с дължина около 250 думи на {{.LanguageName}}, която естествено използва всички следните думи.
+Историята трябва да е {{.Genre}} — не пиши безлична приказка.
+Използвай всяка дума естествено, но не повтаряй списъка с думи, булетите или етикетите в текста. Върни САМО текста на историята — без заглавие, без заглавен ред, без обяснение.
+
+Думи за включване:
+{{.Words}}
diff --git a/prompts/story_page_prompt.md b/prompts/story_page_prompt.md
index 81df066..1744fa6 100644
--- a/prompts/story_page_prompt.md
+++ b/prompts/story_page_prompt.md
@@ -1,22 +1,22 @@
-{{if .Language}}Български комикс: всички реплики, мисли, надписи и етикети в панелите трябва да са изцяло на {{.Script}}. Без латиница в самите панели.
+{{if .Language}}Български комикс: всички реплики, мисли, надписи и етикети в панелите трябва да са изцяло на {{.ScriptName}}. Без латиница в самите панели.
{{end}}{{.Words}}
Стил: {{.Style}}.{{.RenderingRequirement}}
-Комиксова страница {{.PageNum}} от {{.TotalPages}}.
-{{if .Bible}}РЕФЕРЕНЦИЯ ЗА ПЕРСОНАЖИТЕ И СРЕДАТА (страница {{.PageNum}} от {{.TotalPages}} — следвай точно, без промяна на дрехите):
+Сцена за тази част от комикса.
+{{if .Bible}}РЕФЕРЕНЦИЯ ЗА ПЕРСОНАЖИТЕ И СРЕДАТА:
{{.Bible}}
{{end}}{{.PanelLayout}}Всеки панел е разделен с тънка черна линия. И 4-те панела трябва да са ясно различни сцени, а не едно непрекъснато изображение. Цялата площ трябва да бъде запълнена, без празни полета.
ЗАДЪЛЖИТЕЛНИ БАЛОНИ С РЕПЛИКИ — това е комикс; героите трябва да говорят:
- • Най-малко 3 от 4-те панела на всяка страница трябва да имат балон с реплика или мисъл.
+ • Най-малко 3 от 4-те панела на тази сцена трябва да имат балон с реплика или мисъл.
• Ако описанието на панела включва цитирана реплика, изобрази я точно в балона.
• Балоните за реплики са бели с черен контур и опашка към говорещия.
• Балоните за мисли са облакоподобни с малки кръгчета към мислещия.
- • Всички текстове в балоните са само на {{.Script}}.
+ • Всички текстове в балоните са само на {{.ScriptName}}.
ВАРИАТИВНОСТ — всеки панел трябва да се различава от останалите поне по 3 от следните измерения: ъгъл на камерата (крупен, среден, общ, от птичи поглед, нисък), поза или действие на героя, място или детайл от фона, осветление или време на деня, и предмети на преден план. Повтарянето на една и съща композиция е забранено.
{{.RenderingRequirement}}СТРОГИ ПРАВИЛА ЗА КОНСИСТЕНТНОСТ — за всеки панел:
• Човешките герои: идентични лице, възрастово внушение, прическа и облекло спрямо референцията.
• Животните: идентична порода, козина/шарка и цвят на очите — без замяна с друго животно.
• Смяна на дрехи само ако изрично е описана в сцената.
- • Всички реплики, мисли и надписи са само на {{.Script}}.
+ • Всички реплики, мисли и надписи са само на {{.ScriptName}}.
{{if .RenderingRequirement}}{{.RenderingRequirementEnd}}{{end}}
diff --git a/prompts/story_prompt.md b/prompts/story_prompt.md
index b49f063..41033b0 100644
--- a/prompts/story_prompt.md
+++ b/prompts/story_prompt.md
@@ -1,6 +1,7 @@
-Write a ~250-word story in {{.Language}} that naturally uses all of the following words.
-The story must be {{.Genre}} — do NOT write a generic fairy tale.
-Use every word naturally, but do NOT repeat the word list formatting, bullet symbols, or labels in the story text. Return ONLY the story text — no title, no header, no explanation.
+Напиши история с дължина около 250 думи на {{.LanguageName}}, която естествено използва всички следните думи.
+Историята трябва да е {{.Genre}} — не пиши безлична приказка.
+Използвай само {{.ScriptName}}. Не използвай латиница никъде в текста. Ако чуждо име или термин е нужен, транслитерирай го в {{.ScriptName}}.
+Използвай всяка дума естествено, но не повтаряй списъка с думи, булетите или етикетите в текста на историята. Върни САМО текста на историята — без заглавие, без заглавен ред, без обяснение.
-Words to include:
+Думи за включване:
{{.Words}}
diff --git a/prompts/story_system.md b/prompts/story_system.md
index 80867a9..48092e9 100644
--- a/prompts/story_system.md
+++ b/prompts/story_system.md
@@ -1 +1,2 @@
-You are a creative {{.Language}} language teacher. Write engaging stories that naturally incorporate vocabulary words to help students learn.
+Ти си креативен учител по {{.LanguageName}}. Пиши увлекателни истории, които естествено включват думите от списъка и помагат за учене.
+Използвай само {{.ScriptName}}. Не използвай латиница никъде в текста. Ако име или термин е чужд, транслитерирай го в {{.ScriptName}}.