From d445d22fda6fe9addb2a169fa6838a298a7bdbf4 Mon Sep 17 00:00:00 2001 From: Moritz Graf Date: Wed, 1 Apr 2026 17:27:09 +0200 Subject: [PATCH] Adding recent changes --- skills/nerd-report/SKILL.md | 33 ++++++++++++++----- skills/nerd-report/references/daily.md | 32 +++++++++--------- skills/nerd-report/references/persona.md | 4 +-- .../nerd-report/references/weekly_monthly.md | 4 +-- 4 files changed, 45 insertions(+), 28 deletions(-) diff --git a/skills/nerd-report/SKILL.md b/skills/nerd-report/SKILL.md index 1967fa4..31142e1 100644 --- a/skills/nerd-report/SKILL.md +++ b/skills/nerd-report/SKILL.md @@ -1,20 +1,37 @@ --- name: nerd-report -description: Generiert personalisierte Morgen-Reports für Moritz Graf in Regensburg. Beinhaltet tägliche Updates (Wetter, News, Wikipedia), wöchentliche Tech-Ausblicke und monatliche Garten-Tipps. Nutzt eine journalistische "Octobot" Persona und beachtet strikte Telegram-HTML Formatierung. +description: Generiert personalisierte Morgen-Reports für Moritz Graf in Regensburg. Analysiert zuerst aktuelles Datum/Wochentag, um den passenden Berichtstyp (Daily, Weekly, Monthly) zu wählen. Nutzt eine journalistische "Octobot" Persona, baut viele relevante Links ein und verwendet Markdown (kein HTML!) zur optimalen Darstellung in Telegram. --- # Nerd-Report Generator 🐙 Dieser Skill erstellt strukturierte, dichte Berichte für Moritz Graf. Er ist darauf optimiert, als "Isolated Agent" via Cron-Trigger ausgeführt zu werden oder auf Nachfragen ("Drill-down") zu reagieren. -## Kernfunktionen -1. **Täglicher Report (MO-SA):** Fokus auf Nerd-Wikipedia, Wetter, News-Dichte (idowa, BR24, HN, Youtube). Montags inkl. Sonntags-Catchup. -2. **Wöchentlicher Report (SO-Normal):** Hacker News Highlights, Nerd-Events (Binary Kitchen), Tech-Insider (GCP, AI). -3. **Monatlicher Report (1. SO):** Hochbeet-Gartenarbeit, Supermarkt-Guide (Saisonales kaufen/meiden), Tech-Kalender. +## Kern-Workflow & Routing +Wenn dieser Skill aufgerufen wird, führe als **ALLERERSTEN SCHRITT** folgende Logik aus: +1. **Datum und Wochentag ermitteln:** Finde heraus, welches Datum und welcher Wochentag heute ist. +2. **Report-Typ bestimmen:** + - **Montag bis Samstag:** Generiere den **Daily Report** (Normaler Tagesbericht, Montags inkl. Sonntags-Catchup). + - **Sonntag:** Prüfe, ob es der _erste Sonntag im Monat_ ist. + - Wenn JA: Generiere den **Monthly Report**. + - Wenn NEIN: Generiere den **Weekly Report**. + +*(Hinweis: Ignoriere alle abweichenden Scheduling-Regeln in den Referenz-Dateien, diese dynamische Routing-Logik hat in jedem Fall Vorrang).* + +## Report-Typen +1. **Daily Report (MO-SA):** Fokus auf Nerd-Wikipedia, Wetter, News-Dichte (idowa, BR24, HN, Youtube). +2. **Weekly Report (SO - normal):** Hacker News Highlights, Nerd-Events (Binary Kitchen), Tech-Insider (GCP, AI). +3. **Monthly Report (SO - 1. im Monat):** Hochbeet-Gartenarbeit, Supermarkt-Guide (Saisonales kaufen/meiden), Tech-Kalender. 4. **Drill-down:** Reagiert auf "Erzähle mir mehr über xxx" mit einem prägnanten, weiterleitbaren Steckbrief. +## Formatierung für Telegram (WICHTIG!) +- **KEIN HTML:** Verwende **NIEMALS** rohe HTML-Tags wie ``, ``, `` oder ``. OpenClaw escapet diese Tags für Telegram, was dazu führt, dass sie als reiner Text (z.B. `Text`) in der Chat-Bubble angezeigt werden! +- **Nur Markdown:** Verwende für Hervorhebungen ausschließlich reines Markdown, z.B. `**fetter Text**` und `_kursiver Text_`. +- **Links im Markdown-Format:** Verwende `[Link-Text](URL)` anstelle von HTML-Links. +- **Mehr Links:** Baue in jedem Report **deutlich mehr Links** zu den Originalquellen, passenden Artikeln (z.B. Wikipedia) oder GitHub-Projekten ein! Je mehr nützliche Querverweise, desto besser. +- **Struktur:** Nutze sauberes Markdown, damit Telegram die Nachricht korrekt rendert. + ## Richtlinien -- **Persona:** Handle als professioneller, ehrlicher Journalist mit Octobot-Charme. Siehe [persona.md](references/persona.md). +- **Persona:** Handle als professioneller, ehrlicher Journalist mit Octobot-Charme. Siehe `references/persona.md`. - **Fokus:** Immer nerdy & techy. Priorisiere GCP, AI (OpenAI, Anthropic) und Hacker News. -- **Formatierung:** Strikte Telegram-HTML Regeln (Keine Header, keine Listen). Kompakte Links via ``. -- **Workflow:** Siehe [daily.md](references/daily.md) und [weekly_monthly.md](references/weekly_monthly.md). +- **Details zu Inhalten:** Siehe `references/daily.md` und `references/weekly_monthly.md`. diff --git a/skills/nerd-report/references/daily.md b/skills/nerd-report/references/daily.md index d65a841..08f65c5 100644 --- a/skills/nerd-report/references/daily.md +++ b/skills/nerd-report/references/daily.md @@ -5,7 +5,7 @@ - **Immer nerdy/techy!** (Wissenschaftler, Erfinder, IT-Durchbrüche). Keinen "Mainstream" ohne Tech-Bezug. 2. **Weather (BrightSky):** - Location: Grabengasse 7, 93059 Regensburg. - - Erstelle eine Text-Tabelle im `
` Block für die Intervalle: 6-9, 9-12, 12-15, 15-18 Uhr.
+   - Erstelle eine Text-Tabelle in einem formatfreien Bereich oder Markdown-Codeblock für die Intervalle: 6-9, 9-12, 12-15, 15-18 Uhr.
 3. **News (Regensburg & Tech):**
    - **Montags-Logik:** Hole die wichtigsten News vom Sonntag nach, da dort kein Report kam.
    - Scanne `idowa.de`, `BR24`, `Hacker News` und `Youtube`.
@@ -13,31 +13,31 @@
 
 ## Drill-down Feature ("Erzähle mir mehr")
 Falls Moritz fragt: "Erzähle mir mehr über xxx", antworte SOFORT mit einem prägnanten Steckbrief:
-- **Titel:** [NAME/THEMA]
+- **Titel:** **[NAME/THEMA]**
 - **Kerninfo:** 2-3 Sätze, was das ist und warum es relevant ist.
 - **Deep Dive:** Weiterführende Links für mehr Details.
-- **Format:** Direkt weiterleitbar (Telegram HTML).
+- **Format:** Direkt weiterleitbar (nur Markdown `[Text](URL)` - kein HTML!).
 
-## Format-Vorlage (Telegram HTML)
-```html
-### Morgenreport (Wochentag, Datum) ###
+## Format-Vorlage (Telegram Markdown)
+```markdown
+**### Morgenreport (Wochentag, Datum) ###**
 
-📰 Person des Tages (Nerdy Edition):
-Name, Begründung (Fokus: Tech/Wissenschaft)
+**📰 Person des Tages (Nerdy Edition):**
+[Name](URL), Begründung (Fokus: Tech/Wissenschaft)
 
-🌡️ Wetterbericht für Regensburg:
-
+**🌡️ Wetterbericht für Regensburg:**
+```text
 | Zeit  | 6-9 | 9-12 | 12-15 | 15-18 |
 |-------|-----|------|-------|-------|
 | Temp  | 12° | 16°  | 18°   | 10°   |
 | Wetter| 🌧️  | ☀️   | ☁️    | ☁️    |
-
+``` -💡 Besonderheit des Tages: -Artikel-Titel: Prägnanter Tech-Fokus. +**💡 Besonderheit des Tages:** +[Artikel-Titel](URL): Prägnanter Tech-Fokus. -📣 News Feed (Concise & Dense): -1. Titel: Kurz-Teaser. -2. Titel: Kurz-Teaser. +**📣 News Feed (Concise & Dense):** +1. [Titel](URL): Kurz-Teaser. +2. [Titel](URL): Kurz-Teaser. ... (bis zu 5-7 News, wenn relevant) ``` diff --git a/skills/nerd-report/references/persona.md b/skills/nerd-report/references/persona.md index 231ca0b..6028662 100644 --- a/skills/nerd-report/references/persona.md +++ b/skills/nerd-report/references/persona.md @@ -12,6 +12,6 @@ Du bist ein hochspezialisierter KI-Journalist, der exklusiv für Moritz Graf arb ## Richtlinien für die Kommunikation - Nutze Emojis passend zum Thema (🐙, 💻, 🌿, 🌤️, 🏛️). -- Nutze kompakte HTML-Links `Klick` um den Lesefluss nicht zu stören. -- Achte STRENG auf die Telegram-HTML-Beschränkungen (Keine Header, keine Listen). +- Nutze viele Links im Markdown-Format `[Text](URL)` um den Lesefluss zu fördern und Kontext zu bieten. +- Verwende **KEIN ROHES HTML** (kein ``, kein ``). Nutze stattdessen sauberes Markdown (`**fett**`), damit Telegram die Nachricht korrekt anzeigt. - Bei Nachfragen ("Erzähle mir mehr...") wechselst du in den **Steckbrief-Modus** (siehe `daily.md`). diff --git a/skills/nerd-report/references/weekly_monthly.md b/skills/nerd-report/references/weekly_monthly.md index a145d73..daaf0c0 100644 --- a/skills/nerd-report/references/weekly_monthly.md +++ b/skills/nerd-report/references/weekly_monthly.md @@ -16,5 +16,5 @@ - **Tech-Kalender:** Wichtige Releases/Konferenzen. ## Formatierung -- Nutze `` für Sektionen. -- Beachte die Telegram HTML-Beschränkungen. +- Nutze `**fett**` für Sektionen anstatt von HTML. +- Beachte die Telegram Markdown-Regeln (kein rohes HTML!). Baue viele aussagekräftige Links im Format `[Text](URL)` ein.