Skip to content
cccskills
FreePublished on GitHub

tageszeitung

Creates a personalised daily newspaper from RSS feeds and web sources. Ported from the BACH news system (news.py + newspaper_generator.py). Own SQLite store (no Origin-DB). feedparser optional — XML fallback via stdlib. PDF export via Edge Headless (msedge.exe).

The English summary is being prepared. Showing the original description.

Run score Not tested

See how to install

Files included (9)

  • SKILL.md5.3 KB
  • banner.png553.4 KB
  • SKILL.en.md5.3 KB
  • SKILL.es.md5.6 KB
  • SKILL.fr.md5.5 KB
  • SKILL.ja.md6.0 KB
  • SKILL.ru.md7.1 KB
  • SKILL.zh.md5.4 KB
  • tageszeitung_core.py22.7 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

<img src="banner.png" width="100%" alt="tageszeitung banner">

Zweck

Aus konfigurierten RSS-Feeds und Web-Quellen Artikel abrufen, nach Kategorien sortieren und als HTML/PDF-Tageszeitung rendern. Artikel werden lokal in tageszeitung/store.db gespeichert und als gelesen markiert.


Trigger

PhraseAktion
„Erstell meine Tageszeitung"Artikel abrufen + PDF rendern
„Tageszeitung für heute"Heutige Zeitung rendern
„Füge Feed hinzu [URL]"RSS-Quelle registrieren
„Zeig meine Quellen"Quellen-Liste ausgeben
„Fetch News"Alle Quellen abrufen (kein Render)

Workflow

  1. Quellen prüfen: Alle aktiven Quellen aus news_sources lesen.
  2. Fetch: RSS via feedparser (oder xml.etree-Fallback), Web via urllib.
  3. Deduplizierung: UNIQUE(source_id, url) verhindert Duplikate.
  4. Render: Ungelesene Artikel nach Kategorie gruppieren → HTML → PDF.
  5. Liefern: HTML/PDF im Ausgabe-Ordner ablegen (konfigurierbarer Pfad).

CLI-Einstieg

# Quelle hinzufügen
python tageszeitung_core.py add-source "Heise" rss https://www.heise.de/rss/heise-atom.xml --category tech

# Alle Quellen abrufen
python tageszeitung_core.py fetch

# Tageszeitung rendern (HTML + PDF wenn Edge verfügbar)
python tageszeitung_core.py render [--date 2026-06-22] [--out /pfad/]

# Quellen auflisten
python tageszeitung_core.py sources

# Ungelesene Artikel
python tageszeitung_core.py items [--limit 50] [--category tech]

# Artikel als gelesen markieren
python tageszeitung_core.py read <item_id>

# Alternativer Store (z.B. für Tests)
python tageszeitung_core.py --store /tmp/t.db sources --dry-run

Store

EigenschaftWert
TypSQLite
Pfad (Standard)skills/assist/tageszeitung/store.db
Override--store <pfad> oder Env TAGESZEITUNG_STORE
Tabellennews_sources, news_items

Schema (aus BACH news.py portiert)

CREATE TABLE IF NOT EXISTS news_sources (
    id           TEXT PRIMARY KEY,
    name         TEXT NOT NULL,
    type         TEXT NOT NULL DEFAULT 'rss',  -- rss | web
    url          TEXT NOT NULL UNIQUE,
    category     TEXT DEFAULT 'Allgemein',
    schedule     TEXT DEFAULT 'daily',
    is_active    INTEGER DEFAULT 1,
    last_fetched TEXT,
    fetch_count  INTEGER DEFAULT 0,
    error_count  INTEGER DEFAULT 0,
    last_error   TEXT,
    created_at   TEXT NOT NULL
);

CREATE TABLE IF NOT EXISTS news_items (
    id           TEXT PRIMARY KEY,
    source_id    TEXT NOT NULL REFERENCES news_sources(id),
    title        TEXT NOT NULL,
    content      TEXT,
    summary      TEXT,
    url          TEXT,
    author       TEXT,
    published_at TEXT,
    fetched_at   TEXT NOT NULL,
    is_read      INTEGER DEFAULT 0,
    category     TEXT,
    UNIQUE(source_id, url)
);

Haltung

  • feedparser wird bevorzugt; ohne feedparser greift ein xml.etree-Fallback für einfache RSS 2.0-Feeds.
  • PDF-Erzeugung erfordert msedge.exe im System-PATH oder MSEDGE_PATH-Env. Ohne Edge wird nur HTML gerendert.
  • Maximale Artikel pro Kategorie: konfigurierbar via assist/prefs.json (tageszeitung_max_per_category, Standard: 5).

Datenschutz

  • Artikel-Inhalte bleiben lokal in store.db.
  • Keine externen Analyse-Dienste — nur die konfigurierten RSS-/Web-Quellen werden aufgerufen.

Verwandte Ressourcen

  • BACH hub/news.py — Origin (read-only)
  • BACH hub/_services/newspaper/newspaper_generator.py — Origin (read-only)

Changelog

VersionDatumÄnderung
0.1.02026-06-22Erstanlage — BACH-Schema portiert, eigener Store, feedparser optional

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Akademisches Studien- und Fristenmanagement mit Quellenprüfung, Datenschutz und realistischer Handlungsplanung.

The English summary is being prepared. Showing the original description.

ellmos-ai/skills8Updated Oct 22, 2026

Aktives Lernen, Erarbeitung von Fachinhalten und strukturierte Erstellung von Synthesen.

The English summary is being prepared. Showing the original description.

ellmos-ai/skills8Updated Oct 22, 2026

Prüfungsvorbereitung, Selbsttests, Probeklausuren und systematische Fehleranalyse.

The English summary is being prepared. Showing the original description.

ellmos-ai/skills8Updated Oct 22, 2026

Acceptance & Commitment Therapy (ACT) according to Steven Hayes: Hexaflex model with the six core processes of psychological flexibility.

The English summary is being prepared. Showing the original description.

ellmos-ai/skills8Updated Oct 22, 2026

Acceptance & Commitment Therapy (ACT) nach Steven Hayes: Hexaflex-Modell mit den sechs Kernprozessen psychischer Flexibilität.

The English summary is being prepared. Showing the original description.

ellmos-ai/skills8Updated Oct 22, 2026

Terapia de Aceptación y Compromiso (ACT) según Steven Hayes: modelo Hexaflex con los seis procesos nucleares de la flexibilidad psicológica.

The English summary is being prepared. Showing the original description.

ellmos-ai/skills8Updated Oct 22, 2026

See all skills by ellmos-ai

Report a problem with this skill