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 language for joke_text, headline, meme_caption. image_prompt must be English description. Must start with "Chuck Norris" in the joke? The rule: "Der Witz muss mit "Chuck Norris" beginnen oder ihn erwähnen". So the joke_text must start with "Chuck Norris" or mention him. We'll start with "Chuck Norris..." Provide a classic style joke, unique, not repeating existing jokes. Must be funny, ironic, typical Chuck Norris genre. Must avoid repeats, clichés. Provide unique scenario. We need to ensure JSON format, no markdown code blocks. Just raw JSON. Fields: - joke_text: full joke text in German, starting with "Chuck Norris". Should be a single string? Probably include the whole joke as a sentence or short paragraph. - headline: short headline max 80 characters. - meme_caption: image caption max 80 characters. - image_prompt: English prompt for image generation, describing scene, hyper-realistic portrait etc. Must include [Spezifische Szene aus dem Witz] placeholder? The example includes that placeholder. We need to fill with specific scene from the joke. So we need to embed that placeholder? The instruction: "A hyper-realistic portrait ... [Spezifische Szene aus dem Witz]. Photorealistic action movie poster, dramatic cinematic lighting, American flag background. No text, no captions." So we need to produce a prompt that includes that placeholder? Probably we need to replace [Spezifische Szene aus dem Witz] with a description of the scene from the joke. So we need to embed the scene description in English. Eg: "Chuck Norris single-handedly stops a meteor with a roundhouse kick". So the 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 single-handedly stops a meteor with a roundhouse kick. Photorealistic action movie poster, dramatic cinematic lighting, American flag background. No text, no captions." Make sure it's English. - meta_title: SEO Title max 60 characters. - meta_description: SEO Description max 160 characters. All fields must be within limits. Let's craft a unique joke: "Chuck Norris kann mit einem einzigen Blick das Internet zum Stillstand bringen, indem er die Server mit einem einzigen Nodding-Head-Befehl in Schach hält." That's maybe not classic enough. Classic Chuck Norris jokes often involve impossible feats. Let's think: "Chuck Norris kann einen Tornado mit einem einzigen Finger umdrehen, während er gleichzeitig einen Kaffee ohne Becher trinkt." That might be okay. But must start with "Chuck Norris". So: "Chuck Norris kann einen Tornado mit einem einzigen Finger umdrehen, während er gleichzeitig einen Kaffee ohne Becher trinkt und dabei die Uhr zum Innehalten bringt." But maybe too long. Keep it concise but funny. Let's craft: "Chuck Norris kann einen Tornado mit einem einzigen Finger umdrehen, während er gleichzeitig einen Kaffee ohne Becher trinkt und die Uhr zum Innehalten bringt." That's okay. Now headline: maybe "Der unwahrscheinliche Tornado-Kämpfer". Must be <=80 chars. That's fine. Meme caption: maybe "Wenn Chuck Norris den Wetterbericht schreibt". <=80 chars. Image prompt: need to describe specific scene: "Chuck Norris single-handedly stops a tornado with a finger, drinks coffee without a cup, freezes the clock". So we can embed that. 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 single-handedly stops a tornado with a finger while drinking coffee from thin air and freezing the clock. Photorealistic action movie poster, dramatic cinematic lighting, American flag background. No text, no captions." Make sure it's English. Meta title: maybe "Chuck Norris vs. Tornado – Ein unmöglicher Kampf". Count characters: Let's count: "Chuck Norris vs. Tornado – Ein unmöglicher Kampf" length? Count characters including spaces: "Chuck"5, space1=6, "Norris"6 =>12, space1=13, "vs."3 =>16, space1=17, "Tornado"7 =>24, space1=25, "–"1 =>26, space1=27, "Ein"3 =>30, space1=31, "unmöglicher"11 =>42, space1=43, "Kampf"5 =>48. So 48 characters, within 60. Meta description: up to 160 characters. Something like: "Ein humorvoller Chuck-Norris-Witz über einen Tornado, den er mit einem Finger stoppt, während er Kaffee ohne Becher trinkt – perfekt für Memes und Lacher." Count characters: Let's count roughly: "Ein humorvoller Chuck-Norris-Witz über einen Tornado, den er mit einem Finger stoppt, während er Kaffee ohne Becher trinkt – perfekt für Memes und Lacher." That's maybe ~150. Should be okay. Now ensure no markdown code blocks. Just raw JSON. Check each field length constraints: - headline max 80 characters: "Der unwahrscheinliche Tornado-Kämpfer" length? Count: "Der"3, space1=4, "unwahrscheinliche"15 =>19, space1=20, "Tornado-Kämpfer"13 =>33. So 33 characters, fine. - meme_caption max 80 characters: "Wenn Chuck Norris den Wetterbericht schreibt" length? Count: "Wenn"4, space1=5, "Chuck"5 =>10, space1=11, "Norris"6 =>17, space1=18, "den"3 =>21, space1=22, "Wetterbericht"12 =>34, space1=35, "schreibt"6 =>41. So 41 characters, fine. - meta_title max 60 characters: we have 48, fine. - meta_description max 160 characters: we need to ensure <=160. Let's count more precisely: "Ein humorvoller Chuck-Norris-Witz über einen Tornado, den er mit einem Finger stoppt, während er Kaffee ohne Becher trinkt – perfekt für Memes und Lacher." Let's count characters including spaces: I'll count quickly. String