On-demand ORF news digest in German. Use when the user says 'orf', 'pull orf', or 'orf 10'. Focus on Austrian politics (Inland) and international politics (Ausland) + major headlines; exclude sports. Send each item as its own message (Title + Age + Link). Then generate a Nano Banana image in a cartoon ZiB studio with the anchor presenting the news, plus subtle Easter eggs based on the selected stories.
Interpret a user message that starts with `orf` as a request for an ORF News digest.
Supported forms:
- first line: the headline (German)
- second line: `<age>` (e.g. `45m ago`, `6h ago`, `2d ago`)
- third line: the ORF link
- The image must visually incorporate the pulled news on the wraparound studio video wall using **4–6 distinct story panels**.
- **Panel layout (must):**
- TOP: big bold topic label (2–3 words, ALL CAPS)
- MIDDLE: smaller 3–6 word mini-headline (news-style)
- BOTTOM: exactly 1–2 simple icons (no maps, no busy collages)
- **Readability:** keep text minimal and large enough to render cleanly.
- No logos/watermarks.
- If the chat provider requires non-empty text for media, use a minimal caption `.`.
1. Parse `n` and optional `focus` (`inland`|`ausland`) from the user message.
2. Run `python3 skills/orf-digest/scripts/orf.py --count <n> --focus <focus> --format json`.
3. Send each returned item as its own message (3-line format).
4. Generate the ZiB studio mood image via Nano Banana:
- Build prompt from items: `python3 skills/orf-digest/scripts/orf.py --count <n> --focus <focus> --format json | node skills/orf-digest/scripts/zib_prompt.mjs`
- Generate: `skills/orf-digest/scripts/generate_zib_nano_banana.sh ./tmp/orf-zib/zib.png`
- Send image as final message.
If fetching/parsing fails or returns 0 items:
Leave a review
No reviews yet. Be the first to review this skill!