We need to output JSON with fields: joke_text, headline, meme_caption, image_pro...
We need to output JSON with fields: joke_text, headline, meme_caption, image_prompt, meta_title, meta_description. Must be in German. Must start with "Chuck Norris" or mention him. Must be unique, not repeat existing jokes. Must be funny, classic, typical Chuck Norris style. Must avoid profanity, politics, real suffering. Must be creative. We need to produce a single joke. Provide fields. We need to ensure headline max 80 characters, meme_caption max 80 characters, meta_title max 60 characters, meta_description max 160 characters. Image_prompt: English prompt for image generation, describing scene from joke, hyper-realistic portrait etc. Must include [Spezifische Szene aus dem Witz] placeholder? Actually spec says: "A hyper-realistic portrait of a tough, legendary action hero man in his 50s with reddish-brown hair, thick reddish beard, piercing eyes, muscular build. Black sleeveless vest. [Spezifische Szene aus dem Witz]. Photorealistic action movie poster, dramatic cinematic lighting, American flag background. No text, no captions." We need to fill that with specific scene from the joke. So we need to embed a description of the scene in brackets? The spec says: include [Spezifische Szene aus dem Witz] placeholder? It says: "A hyper-realistic portrait ... [Spezifische Szene aus dem Witz]. Photorealistic action movie poster..." So we need to replace that placeholder with the specific scene description. Probably we need to include the scene description inside the prompt. So something like "Chuck Norris single-handedly stops a meteor with a roundhouse kick while sipping a coffee". Must be in English. Make sure no markdown code block. Just raw JSON. Let's craft a joke: "Chuck Norris can divide by zero, and the universe still respects his math." That's a known one, but maybe not unique. Need unique. Maybe: "Chuck Norris once tried to play a game of hide and seek with the sun; the sun now hides behind the horizon every evening out of respect." That's unique. But must start with "Chuck Norris". So "Chuck Norris once tried to play a game of hide and seek with the sun; the sun now hides behind the horizon every evening out of respect." That's okay. Now we need to embed scene for image: maybe "Chuck Norris standing on a mountaintop, raising a fist as the sun sets, with rays forming a halo". Let's craft. Image prompt: "A hyper-realistic portrait of a tough, legendary action hero man in his 50s with reddish-brown hair, thick reddish beard, piercing eyes, muscular build. Black sleeveless vest. Chuck Norris standing on a mountaintop at sunset, raising a fist as the sun hides behind the horizon, rays forming a halo. Photorealistic action movie poster, dramatic cinematic lighting, American flag background. No text, no captions." Now headline: short, max 80 chars. Something like "Chuck Norris vs. die Sonne: Ein Sonnenuntergang aus Respekt". That's German, maybe 45 chars. Meme caption: max 80 chars. Something like "Wenn die Sonne vor Chuck Norris flüchtet". That's 33 chars. Meta title: max 60 chars. Something like "Chuck Norris lässt die Sonne vor ihm fliehen – Lacher". Count characters: let's count: "Chuck Norris lässt die Sonne vor ihm fliehen – Lacher" length? Count: Chuck(5) space1=6, Norris(6)=12, space=13, lässt(5)=18, space=19, die(3)=22, space=23, Sonne(5)=28, space=29, vor(3)=32, space=33, ihm(3)=36, space=37, fliehen(6)=43, space=44, –(1)=45, space=46, Lacher(6)=52. So 52 chars, okay. Meta description: max 160 chars. Something like "Ein klassischer Chuck Norris Witz, bei dem selbst die Sonne vor ihm zurückschreckt – humorvoll, einzigartig und komplett frei erfunden." Count characters: let's approximate under 160. Should be fine. Now joke_text: the full joke text. Must be German, start with Chuck Norris. Provide the joke. Let's write: "Chuck Norris versuchte einmal ein Versteckspiel mit der Sonne zu spielen; seitdem versteckt sich die Sonne jeden Abend hinter dem Horizont, aus purem Respekt vor seinem Gegner." That's okay. Now ensure uniqueness: Not repeating known jokes. This seems unique. Now produce JSON with fields. Check constraints: headline max 80 characters. Let's count: "Chuck Norris vs. die Sonne: Ein Sonnenuntergang aus Respekt". Count: Chuck(5) space=6 Norris(6)=12 space=13 vs.(3)=16 space=17 die(3)=20 space=21 Sonne:(6 inc colon?) Actually "Sonne:" is 6 inc colon? Let's count precisely: "Sonne:" 6 characters (S o n n e :). So after space we have "Sonne:" that's 6 => total 27, space=28, Ein(3)=31, space=32, Sonnenuntergang(13)=45, space=46, aus(3)=49, space=50, Respekt(7)=57. So 57 characters, okay. Meme caption max 80 characters: "Wenn die Sonne vor Chuck Norris flüchtet". Count: Wenn(4) space=5 die(3)=8 space=9 Sonne(5)=14 space=15 vor(3)=18 space=19 Chuck(5)=24 space=25 Norris(6)=31 space=32 flüchtet(7)=39. So 39 chars, okay. Meta title max 60 characters: we have 52, okay. Meta description max 160 characters: let's count roughly: "Ein klassischer Chuck Norris Witz, bei dem selbst die Sonne vor ihm zurückschreckt – humorvoll, einzigartig und komplett frei erfunden." Let's count: Ein(3) space=4 klassischer(9)=13 space=14 Chuck(5)=19 space=20 Norris(6)=26 space=27 Witz,(5 inc comma)=32 space=33 bei(3)=36 space=37 dem(3)=40 space=41 selbst(6)=46 space=47 die(3)=50 space=51 Sonne(5)=56 space=57 vor(3)=60 space=61 ihm(3)=64 space=6