Reddit und RSS ohne Browser: Hermes liest Communities und Feeds von jedem Server


Es ist Mittwochabend, und du entwirfst deinen Wochenbericht. „Was sagt die Community eigentlich über dieses neue Framework?“ – das würdest du zu gern wissen. Dann kommt die Ernüchterung: Läuft Hermes auf einem Server, ist Reddit von dieser IP aus praktisch tot – die Website wirft eine „Prove your humanity“-Wand auf, die .json-Endpunkte antworten mit 403, und jede Umgehung führt im Kreis zurück in die Sackgasse. RSS ist kaum besser: entweder installierst du einen Reader oder du bastelst dir selbst einen Parser für ein Dutzend XML-Dialekte. Der ganze Informationskanal bleibt dunkel, und „Recherche“ wird zum Rätselraten. Genau das beheben zwei bundled skills, die am 5. September 2026 auf Hermes main gelandet sind: rss-feeds macht aus RSS-/Atom-/JSON-Feeds eine einzige saubere, nach Datum sortierte Liste, und reddit-reading liest Reddit ohne Browser und ohne Konto – beide sind fest im Agenten enthalten: nichts zu installieren, nichts zu konfigurieren.

Was diese beiden Skills in einfachen Worten tun

Skills in Hermes sind Bedienungsanleitungen, die im Kopf des Agenten leben: Tritt eine passende Situation auf, lädt der Agent die Anleitung und arbeitet ihre Schritte ab. Beide Neuzugänge sind bundled skills – sie sind fester Bestandteil von Hermes und funktionieren sofort, anders als optional skills, die erst per Installationsbefehl eingerichtet werden müssen.

  • rss-feeds: Liest RSS 2.0, RSS 1.0/RDF, Atom und JSON Feed und liefert eine saubere, nach Aktualität sortierte Liste zurück (Titel, Link, Veröffentlichungszeit in UTC, Autor, Zusammenfassung). Nur Standardbibliothek – nichts zu installieren. Gib ihm eine ganz normale Seiten-URL, und er kann sogar den hinter dieser Seite versteckten Feed entdecken.
  • reddit-reading: Liest Subreddit-Übersichten, die Suche über die ganze Site oder einzelne Subreddits, komplette Threads samt Kommentaren sowie Nutzeraktivität. Er postet nicht, votet nicht und loggt sich nicht als du ein – strikt schreibgeschützt (read-only).

Die Anwendungsfälle schreiben sich von selbst: Community-Stimmung („Was sagt r/LocalLLaMA gerade über dieses Modell?“), Release-Monitoring über die releases.atom von GitHub, und die zehn Seiten, die du „täglich checkst“, werden zu einem einzigen geplanten Digest.

RSS: von „Reader installieren“ zu „einfach fragen“

Du sprichst mit Hermes in normaler Sprache – keine Befehlssyntax, die du auswendig lernen müsstest:

„Welche Versionen hat dieses GitHub-Repo zuletzt veröffentlicht?“ „Fasse die neuesten Beiträge auf https://simonwillison.net/ zusammen.“ „Schick mir jeden Morgen um 9 Uhr die neuen arXiv-Papiere aus cs.CL.“

Unter der Haube führt der Skill ein kleines Begleitskript aus. Du zeigst ihm auf einen beliebigen RSS-/Atom-/JSON-Feed – oder auf eine schlichte Homepage, und er findet den Feed für dich:

python3 scripts/feed.py read https://github.com/NousResearch/hermes-agent/releases.atom --limit 5
python3 scripts/feed.py read https://simonwillison.net/            # page URL → feed auto-discovered
python3 scripts/feed.py read URL --since 2026-09-01 --json          # only entries newer than a date
python3 scripts/feed.py discover https://example.com/               # list candidate feed URLs on a page

Jeder Eintrag kommt mit title / link / published (UTC) / author / summary zurück – HTML entfernt, Zusammenfassungen bei 2000 Zeichen gekappt, neueste zuerst. Die gängigen Feed-URL-Muster kennt er auswendig:

Was du suchst Feed-URL
GitHub-Releases / -Commits / -Tags https://github.com/OWNER/REPO/releases.atom, …/commits/BRANCH.atom
Ein Subreddit https://www.reddit.com/r/NAME/.rss
Ein YouTube-Kanal https://www.youtube.com/feeds/videos.xml?channel_id=UC…
Hacker News https://hnrss.org/frontpage, https://hnrss.org/newest?q=term
arXiv-Papiere https://rss.arxiv.org/rss/cs.CL
Substack / Medium / WordPress / Ghost Seiten-/feed, medium.com/feed/@user usw.

Zwei Details zahlen sich aus. Erstens: Für geplante Digests nimmst du --since, um nur das abzurufen, was neuer ist als dein letzter Check – du merkst dir den jeweils neuesten published-Wert aus dem vorherigen Lauf und gibst ihn beim nächsten Mal wieder mit. So bekommst du ganz natürlich deduplizierte Ergebnisse, ohne die komplette Startseite neu zu scrapen (passt gut zur Hermes-cron-Automatisierung). Zweitens: Feed-Zusammenfassungen sind oft gekürzt oder enthalten nur den ersten Absatz – für den vollständigen Artikel reichst du den link eines Eintrags an web_extract weiter.

Reddit: von einer Server-IP lesbar, ohne Login

Du hast es vermutlich selbst erlebt: Von einer VPS aus liefert reddit.com/…/.json ein 403, genauso api.reddit.com und old.reddit.com; selbst ein gespooftes Browser-User-Agent endet bei 403, und auch Proxys wie r.jina.ai oder Browser-Tools laufen in eine „blocked by network security“-Wand. Reddit verschließt Rechenzentrums-IPs fast jede Tür ohne Anmeldung – außer die eigenen öffentlichen Atom-Feeds. Genau die sind das Standard-Backend von reddit-reading: Reddits .rss-Endpunkte, anonym und ohne Login, um den Preis einer harten Drosselung (in etwa eine Anfrage pro Minute pro IP) und schlankerer Daten (Post + Kommentare der obersten Ebene, keine Scores).

Brauchst du häufigere oder umfangreichere Reads (etwa dauerhaftes Monitoring eines einzelnen Subreddits)? Dann gibt es ein kostenloses optionales Upgrade: Registriere eine App vom Typ „script“ auf Reddits App-Einstellungsseite und trage ihre beiden Werte in ~/.hermes/.env ein:

REDDIT_CLIENT_ID=...
REDDIT_CLIENT_SECRET=...

Ein häufiges Missverständnis verdient eine klare Ansage: Das ist eine App-Registrierung, kein Nutzer-Login. Das Skript nutzt ausschließlich den App-only-Grant client_credentials – niemals deinen Benutzernamen, dein Passwort oder deine Browser-Cookies, und es tritt nie als du auf. Sind beide Werte gesetzt, wechselt es automatisch auf die OAuth-API (~100 Anfragen pro Minute, verschachtelte Kommentare, Scores, Kommentarzahlen); fehlen sie oder werden sie abgelehnt, fällt es auf die anonymen Feeds zurück. Seite an Seite:

Anonym (Standard) OAuth-App-Zugangsdaten
Einrichtung nichts kostenlose App-Registrierung, zwei .env-Werte
Rate-Limit ~1 Anfrage / Minute / IP ~100 Anfragen / Minute
Thread-Daten Post + Top-Level-Kommentare, keine Scores verschachtelte Kommentare, Scores, Kommentarzahlen
Tritt als Nutzer auf nein nein

Auch hier ist natürliche Sprache die primäre Oberfläche („Wovon redet r/LocalLLaMA in letzter Zeit?“); die zugrunde liegenden Befehle sehen so aus:

python3 scripts/reddit.py doctor                                  # active backend + rate-limit window
python3 scripts/reddit.py sub LocalLLaMA --sort hot --limit 15
python3 scripts/reddit.py search "hermes agent" --sub LocalLLaMA --sort new
python3 scripts/reddit.py thread <post-url> --limit 40            # post + comment tree
python3 scripts/reddit.py user spez --limit 10

Hast du doctor in dieser Sitzung noch nicht laufen lassen, mach das zuerst – es verrät dir, welches Backend gerade aktiv ist und wie viele Sekunden im anonymen Fenster noch übrig sind. So planst du keine Recherche mit fünf Aufrufen, die mit der Drosselung kollidiert (im anonymen Modus gilt grob eine Anfrage pro Minute; bei einem 429 wartet das Skript das Fenster ab und versucht es einmal erneut).

„Was sagen die Leute über X?“: eine Frage, fünf Kanäle

Jeder Skill ist für sich nützlich; die eigentliche Chemie entsteht in der Kombination. Beide sind in die Recherche-Kette von Hermes eingebunden – grounded-citations und competitor-news-monitor führen sie inzwischen als verwandte Skills. Das Ergebnis: Fragst du „was sagen die Leute gerade über X?“, fächert Hermes die Frage über mehrere Kanäle auf – Websuche, Reddit-Diskussionen, Feeds, Video, Code – und belegt jede Aussage mit ihrem ursprünglichen Link (dem Permalink eines Threads, nicht der Listenseite), sodass du durchklicken und selbst nachprüfen kannst. Gegenüber einer reinen Websuche übersieht dieser Streifzug über mehrere Plattformen weit seltener, was eine Community wirklich sagt.

Die Grenzen kennen, bevor du dich darauf verlässt

  • Strikt read-only: reddit-reading postet nicht, votet nicht, schreibt keine Nachrichten und tut nichts, was einen Nutzer-Login voraussetzt. Hermes auf Reddit schreiben zu lassen, ist eine andere Geschichte und sprengt den Rahmen dieses Skills.
  • Kämpfe nicht gegen die 403er: Von Rechenzentrums-IPs aus sind .json, api.reddit.com und old.reddit.com Sackgassen, und User-Agent-Spoofing rettet dich nicht; r.jina.ai ist ebenfalls blockiert. Bleib auf dem Standard-Kanal des Skills. Der Wayback-Weg in blocked-page-recovery kann nur archivierte alte Threads retten – frische holt er nicht.
  • Die Drosselung ist Absicht: Das anonyme Limit von ~1 Anfrage pro Minute ist Reddits Regel; das Skript wartet das Fenster ab. Brauchst du aber dauerhaft hohes Volumen (Monitoring, Dutzende Aufrufe), registriere lieber die kostenlosen App-Zugangsdaten, statt Retry um Retry zu hämmern.
  • Halt das Secret aus dem Chat heraus: REDDIT_CLIENT_SECRET lebt nur in .env und wird aus der Umgebung gelesen – füge es niemals in eine Konversation oder ein Log ein.
  • Release-Status: Beide Skills wurden am 5. September 2026 in main gemerged – nach v0.21.0 (veröffentlicht am 31. August) – sie existieren also derzeit nur auf main und reisen mit dem nächsten Release mit; der Updater von Hermes übernimmt bundled skills automatisch. Um sie heute auszuprobieren, installiere einen Stand, der dem aktuellen main folgt.

Fazit

„Die Community lesen“ gehörte früher zu den unbequemsten Aufgaben für einen servergehosteten Agenten – Reddit stellt einem an jeder Ecke eine Wand in den Weg, und RSS bedeutete, das Rad selbst neu zu erfinden. Heute sind beides Zero-Install-Skills, die mit dem Agenten reisen: RSS deckt die Breite ab (GitHub, HN, arXiv, Blogs, Podcasts), Reddit die Tiefe (Subreddits, Suche, Threads, Nutzer), und dank des automatisch auffächernden Recherche-Sweeps mit Beleg pro Aussage lässt sich der Finger am Puls der Branche endlich vollständig delegieren. Und wer ohnehin auf die kostenlosen Suchkanäle von Hermes setzt, schließt mit dieser Kombination aus Web, Community und Feeds den Kreis der täglichen Informationsbeschaffung.