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, but image_prompt must be English. Must start with "Chuck Norris" or mention him. Must be unique, not repeat existing jokes. Must be funny, ironic, typical Chuck Norris style. Must avoid profanity, politics, real suffering, etc. Must avoid similar formulations to existing jokes. Must be unique. We need to create a classic Chuck Norris joke. Something like: "Chuck Norris can divide by zero." But that's common. Need unique. Maybe something about his beard, his ability to make the sun rise, etc. Must start with "Chuck Norris". Could be: "Chuck Norris can make a roundhouse kick that creates a new continent." That's somewhat known. Need unique twist. Let's craft a joke: "Chuck Norris can program a computer using only his beard." That might be unique. Or "Chuck Norris can make a coffee that brews itself by staring at it." Let's think. We need to ensure it's not a known joke. Avoid typical ones like "Chuck Norris can slam a revolving door." Let's create something fresh: "Chuck Norris can make a snowflake melt just by looking at it." That's maybe unique. But must be funny, ironic, typical Chuck Norris genre. Maybe something about his beard being a separate entity that can do things. Let's propose: "Chuck Norris can make a roundhouse kick that rewrites the laws of physics, causing gravity to temporarily reverse for his opponents." That's maybe too generic. Better: "Chuck Norris can make a Wi‑Fi signal reach the moon by simply blinking." That's unique. But must start with "Chuck Norris". So "Chuck Norris can make a Wi‑Fi signal reach the moon by simply blinking." That's okay. Now we need to produce JSON fields. joke_text: the full joke text. Should be in German. So we need to translate the joke into German, but keep "Chuck Norris" as is. So maybe: "Chuck Norris kann ein Wi‑Fi‑Signal bis zum Mond bringen, indem er nur blinzelt." That's German. headline: short headline max 80 characters. Something like "Chuck Norris lässt Wi‑Fi bis zum Mond reichen". That's under 80. meme_caption: image caption max 80 characters. Something like "Wenn Chuck Norris blinzelt, wird das Internet himmlisch". Must be <=80 characters. image_prompt: English prompt for image generation: "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. [Specific scene from the joke]. Photorealistic action movie poster, dramatic cinematic lighting, American flag background. No text, no captions." We need to fill [Specific scene from the joke] with something like "blinking while a Wi‑Fi signal stretches to the moon". So maybe: "blinking while a Wi‑Fi signal stretches to the moon". So full 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. blinking while a Wi‑Fi signal stretches to the moon. Photorealistic action movie poster, dramatic cinematic lighting, American flag background. No text, no captions." meta_title: SEO Title max 60 characters. Something like "Chuck Norris lässt Wi‑Fi bis zum Mond". That's 30 characters maybe. Must be <=60. meta_description: SEO Description max 160 characters. Something like "Ein humorvoller Chuck‑Norris‑Witz über ein Wi‑Fi‑Signal, das bis zum Mond reicht, wenn er blinzelt." That's under 160. Check constraints: Must be unique, not repeat existing jokes. This seems unique. Make sure no profanity, no politics, no real suffering. Now produce JSON exactly, no markdown code block. Must be raw JSON. Fields: "joke_text", "headline", "meme_caption", "image_prompt", "meta_title", "meta_description". Make sure JSON strings are properly escaped if needed. No extra fields. Let's craft: joke_text: "Chuck Norris kann ein Wi‑Fi‑Signal bis zum Mond bringen, indem er nur blinzelt." headline: "Chuck Norris lässt Wi‑Fi bis zum Mond reichen" meme_caption: "Wenn Chuck Norris blinzelt, wird das Internet himmlisch" 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. blinking while a Wi‑Fi signal stretches to the moon. Photorealistic action movie poster, dramatic cinematic lighting, American flag background. No text, no captions." meta_title: "Chuck Norris lässt Wi‑Fi bis zum Mond" meta_description: "Ein humorvoller Chuck‑Norris‑Witz, bei dem ein einfacher Blinkreflex ein Wi‑Fi‑Signal bis zum Mond sendet." Check lengths: headline length: "Chuck Norris lässt Wi‑Fi bis zum Mond reichen" count characters: Let's count: C(1)h2u3c4k5 (space6)N7o8r9r10i11s12 (space13)l14e15t16z17t18 (space19)W20i21‑22F23i24 (space25)b26i27s28 (space29)z30u31m32 (space33)M34o35n36d37 (space38)r39e40i41c42h43e44n45. That's 45 characters, okay under 80. meme_caption: "Wenn Chuck Norris blinzelt, wird das Internet himmlisch" count: Let's count quickly: W1e2n3 (space4)C5h6u7c8k9 (space10)N11o12r13r14i15s16 (space17)b18l19i20n21z22e23l24t25, (space26)w27i28r29d30 (space31)d32a33s34 (space35)I36n37n38e39r40n41e42t43 (space44)h45i46m47m4