Communitygithub.com

zinan92/daily-newsletter

Lokale Daily-Inbox-Pipeline: Quellen abrufen, KI-Auswahl und -Texterstellung durchführen, Markdown/HTML/PNG finalisieren, Quellengesundheit verfolgen und Feishu-Quittungen versenden.

Was ist daily-newsletter?

Daily Newsletter ist eine lokal ausgeführte Pipeline, die eine tägliche Inbox erzeugt, ähnlich einem persönlichen Nachrichten- oder Inhalts-Digest. Es ruft konfigurierte Quellen ab, normalisiert die Einträge in ein einheitliches Markdown-Format und nutzt KI (z. B. große Sprachmodelle) zur Ereignisverarbeitung, Merging, Auswahl und Finalisierung des Textes. Anschließend erstellt das System Markdown-, HTML- und PNG-Artefakte und kann den kompletten Digest optional an den chinesischen Messaging-Dienst Feishu senden. Die Pipeline ist besonders dann nützlich, wenn ein Entwickler oder Betreiber die tägliche Newsletter-Erstellung überprüfen, debuggen oder manuell anstoßen muss, wenn Lieferprobleme auftreten oder wenn Änderungen an der Ausgabe für Leser vorgenommen werden sollen. Die Plattform unterstützt lokale Ausführung auf einem Entwicklungsrechner mit Python-Skripten, wobei Umgebungsvariablen und Geheimnisse in einem `$PARKIO_HOME`-Verzeichnis gespeichert werden. Die Arbeitsweise ist strikt definiert: Die KI besitzt die Hoheit über Auswahl und Schreiben, die Ausgabe ist deterministisch überprüfbar durch Tests und Graph-Validatoren, und die gesamte Pipeline läuft so, dass Fehler in den KI- oder Systemteilen zu deutlichen Fehlerartefakten führen, nicht zu stillschweigenden Lücken.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add zinan92/daily-newsletter

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Täglicher Newsletter

Der Tägliche Newsletter ist eine lokal ausgeführte Daily-Inbox-Betriebspipeline. Sie ruft Quellmaterial ab, normalisiert es zu einem einheitlichen Markdown-Format, ermöglicht der KI Ereignisverständnis/-zusammenführung/-auswahl/-schreibung, finalisiert Markdown-/HTML-/PNG-Artefakte, erfasst die Quellengesundheit und sendet wahlweise den kompletten Digest an Feishu.

Verwendung

Verwenden Sie dieses Skill, wenn der Benutzer bittet:

  • die tägliche KI-Newsletter-Pipeline auszuführen oder zu überprüfen;
  • fehlende, verspätete oder beeinträchtigte Quelleneinträge zu debuggen;
  • die Feishu-Zustellung oder lokale gesendete Artefakte zu inspizieren;
  • die leserseitige Daily-Inbox-Ausgabe zu ändern;
  • die Pipeline-Gesundheit, den Workflow-Graph, den Task-Graph oder Regressions-Invarianten zu überprüfen;
  • dieses Repository als öffentliches Agenten-Skill zu verpacken.

Verwenden Sie dieses Skill nicht für unzusammenhängende Newsletter-Texterstellung, allgemeine RSS-Beratung oder Live-Content-Scraping außerhalb dieses Repositories.

Eingaben

  • Repository-Root: das daily-newsletter-Checkout.
  • Quellregister: $PARKIO_HOME/_source management/sources.md.
  • Laufzeitdaten: $PARKIO_HOME/_inbox/{raw,unprocessed,processed}.
  • Gesendete Artefakte: $PARKIO_HOME/001_daily newsletter/ai/.
  • Geheimnisse: Umgebungsvariablen oder $PARKIO_HOME/_secrets/*.
  • Optionale Auth-/Laufzeittools: X-Auth-Umgebung, YouTube-Cookies, WeWe RSS, content-toolkit, Chrome, MLX Whisper.

Standardmäßig ist $PARKIO_HOME ~/park-io.

Workflow

  1. Lesen Sie README.md, AGENTS.md und GOTCHAS.md, bevor Sie das Verhalten ändern.
  2. Überprüfen Sie den Git-Status und bewahren Sie nicht-committete Benutzeränderungen.
  3. Beginnen Sie bei schreibgeschützten Diagnosen mit generierten Artefakten und Protokollen, bevor Sie Produktionsbefehle erneut ausführen.
  4. Für öffentliche Überprüfung führen Sie aus:
python3 -m pytest -q
python3 scripts/task_graph_validate.py
python3 scripts/workflow_graph_validate.py
python3 scripts/workflow_graph_dry_run.py
python3 scripts/n8n_import_diff.py
  1. Für einen manuellen Produktionslauf verwenden Sie den gestaffelten Pfad:
./fetch-all.sh
python3 stages/to_md/run.py
BATCH=$(python3 stages/coarse_filter/run.py | tail -1)
PARKIO_BATCH_ID=$BATCH python3 build-digest.py
PARKIO_BATCH_ID=$BATCH python3 stages/archive/run.py
PARKIO_BATCH_ID=$BATCH python3 finalize-local.py
python3 build-product-radar.py --date "$(date +%F)"
python3 build-daily-bundle.py --date "$(date +%F)"
python3 reader_quality.py --date "$(date +%F)"
python3 send-feishu-digest.py --date "$(date +%F)"
  1. Nach jeder leserseitigen oder routingrelevanten Änderung führen Sie die Tests und mindestens den Workflow-Graph-Validator erneut aus.

Ausgaben

  • processed/<YY-MM-DD>/run-report.json
  • processed/receipts/feishu/*.json
  • sent/YY-MM-DD.{md,html,png}
  • sent/deep-YY-MM-DD.{md,html,png} wenn tiefe Kandidaten existieren
  • sent/product-radar-YY-MM-DD.{md,html,png}
  • sent/daily-YY-MM-DD.{md,html,png}
  • status.html und Source-Health-JSON für die Betreibersichtbarkeit

Sicherheit

  • Geben Sie niemals API-Schlüssel, Cookies, Feishu-Webhook-Geheimnisse, Telegram-Token oder X-Auth-Werte aus oder committen Sie diese.
  • Senden Sie keine Feishu- oder Telegram-Nachrichten, es sei denn, der Benutzer bittet explizit um Zustellung, oder die aktuelle Aufgabe ist eine Zustellungsüberprüfung.
  • Verstecken Sie Quellenfehler nicht als „keine Aktualisierungen“; verwenden Sie channel-health.py, run-report.json und Status-Artefakte.
  • Erstellen Sie keine gefälschten erfolgreichen Newsletter, wenn KI-JSON oder die endgültige Markdown-Struktur fehlschlägt.
  • Verlagern Sie die Inhaltsbeurteilung nicht von KI-Prompts in deterministische Skript-Schwellenwerte, außer bei grober Müllfilterung.
  • Ändern Sie HTML oder PNG nicht unabhängig von Markdown; Markdown ist die einzige leserseitige Quelle.

Regressions-Invarianten

GOTCHAS.md ist die maßgebliche Quelle. Die wichtigsten Invarianten sind:

  • KI ist für Zusammenführung, Bewertung, Klassifizierung, Auswahl und endgültiges Schreiben verantwortlich.
  • Strukturelle KI-Ausgabefehler stoppen den Lauf und schreiben Fehler-Artefakte.
  • Tiefe Lesevorgänge müssen nachvollziehbare Teilmengen des kurzen Universums sein.
  • Product Radar ist eine separate Produktspur und wird durch den täglichen Schirm verlinkt.
  • Source Health bleibt in Status-/Run-Report/Alerts, nicht im Verbraucher-Digest-Körper.

Verwandte Skills