Max Nardit
KI-Agenten

Webseiten mit Share2Agent an Claude Code senden

Teile Dokumentation, Fehlerseiten und Artikel direkt in deine Claude-Code-Session. Share2Agent extrahiert den Seiteninhalt, ein leichtgewichtiger Python-Receiver speichert ihn als Markdown und benachrichtigt Claude Code via tmux.

Das ist die mächtigste Share2Agent-Integration für Entwickler. Statt Docs oder Stack-Overflow-Antworten zu copy-pasten, teilst du sie mit einem Klick und referenzierst sie sofort in deiner Coding-Session.


Voraussetzungen

  • Claude Code läuft in einer tmux-Session
  • Python 3.8+
  • Share2Agent Chrome-Erweiterung installiert

Schritt 1: receiver.py herunterladen

Das Receiver-Skript ist im Share2Agent-Repository enthalten:

bash
git clone https://github.com/mnardit/share2agent.git
cd share2agent/examples/receiver

Oder lade nur den Receiver herunter:

bash
curl -O https://raw.githubusercontent.com/mnardit/share2agent/main/examples/receiver/receiver.py

Schritt 2: Abhängigkeiten installieren

Der Receiver hat eine Abhängigkeit:

bash
pip install pyyaml

Schritt 3: Receiver starten

bash
python3 receiver.py

Standardmäßig macht der Receiver folgendes:

  • Lauscht auf Port 9876
  • Speichert Seiten als Markdown-Dateien in ./pages/
  • Sendet tmux-Benachrichtigungen an die aktuelle tmux-Session

Konfiguration über Environment-Variablen

VariableDefaultBeschreibung
PORT9876Port des HTTP-Servers
PAGES_DIR./pagesVerzeichnis, in dem Markdown-Dateien gespeichert werden
TMUX_TARGET(aktuelle Session)tmux-Ziel für Benachrichtigungen (z.B. mysession:0)

Beispiel mit eigenen Settings:

bash
PORT=8080 PAGES_DIR=/home/user/shared-pages TMUX_TARGET=claude:0 python3 receiver.py

Schritt 4: Share2Agent konfigurieren

  1. Klicke auf das Share2Agent-Icon in Chrome.
  2. Öffne Settings.
  3. Setze die Webhook URL auf http://localhost:9876.
  4. Speichere.

Wenn der Receiver auf einem Remote-Rechner läuft, nutze stattdessen die Adresse deines Servers (z.B. https://myserver.com:9876).


Schritt 5: Integration testen

  1. Stelle sicher, dass der Receiver läuft und Claude Code in tmux aktiv ist.
  2. Öffne irgendeine Webseite, etwa eine Python-Doc-Seite oder ein GitHub-Issue.
  3. Klicke auf das Share2Agent-Icon und drücke Share. Optional einen Kommentar wie "erkläre diese API" hinzufügen.
  4. Der Receiver speichert die Seite und sendet eine tmux-Benachrichtigung an Claude Code.

Was passiert unter der Haube

  1. Share2Agent extrahiert den Seiteninhalt und sendet einen POST-Request an den Receiver.
  2. Der Receiver speichert den Inhalt als Markdown-Datei mit YAML-Frontmatter:
pages/2026-03-28-1430-python-asyncio-docs.md

Das Filename-Format ist YYYY-MM-DD-HHMM-slug.md, wobei der Slug aus dem Seitentitel abgeleitet wird.

  1. Die gespeicherte Datei enthält:
markdown
---
title: "Python asyncio documentation"
url: "https://docs.python.org/3/library/asyncio.html"
author: ""
language: "en"
saved_at: "2026-03-28T14:30:00.000Z"
comment: "explain this API"
---
 
The asyncio module provides infrastructure for writing
single-threaded concurrent code using coroutines...
  1. Der Receiver sendet eine tmux-Benachrichtigung, die Claude Code aufnimmt und auf die neue Datei aufmerksam wird.

Schritt 6: In Claude Code referenzieren

Sobald die Seite gespeichert ist, kannst du sie in deiner Claude-Code-Session referenzieren:

Lies die Datei pages/2026-03-28-1430-python-asyncio-docs.md und erkläre die wichtigsten Konzepte.

Oder zeige Claude Code das gesamte pages-Verzeichnis als Kontext für deine aktuelle Aufgabe.


Persistentes Deployment mit systemd

Für einen Receiver, der automatisch startet und Reboots übersteht, lege einen systemd-Service an:

ini
# /etc/systemd/system/share2agent-receiver.service
[Unit]
Description=Share2Agent Receiver
After=network.target
 
[Service]
Type=simple
User=youruser
WorkingDirectory=/home/youruser/share2agent/examples/receiver
Environment=PORT=9876
Environment=PAGES_DIR=/home/youruser/shared-pages
Environment=TMUX_TARGET=claude:0
ExecStart=/usr/bin/python3 receiver.py
Restart=on-failure
RestartSec=5
 
[Install]
WantedBy=multi-user.target

Aktivieren und starten:

bash
sudo systemctl enable share2agent-receiver
sudo systemctl start share2agent-receiver

Tipps

  • HTTPS für Remote-Zugriff - wenn du den Receiver übers Internet erreichst, stelle ihn hinter einen Reverse-Proxy (Caddy, Nginx) mit TLS.
  • Mehrere Receiver - betreibe Receiver auf unterschiedlichen Ports für unterschiedliche Projekte, jeder mit eigenem Verzeichnis.
  • Nach Kommentar filtern - passe receiver.py an, um Seiten basierend auf dem comment-Feld in unterschiedliche Verzeichnisse zu routen.

Was als Nächstes?

  • Projekt-Wissensbasis aufbauen - teile alle relevanten Docs am Anfang einer Session, sodass Claude Code vollen Kontext hat.
  • Fehlerseiten teilen - bei einem verwirrenden Fehler teilst du die Stack-Overflow- oder GitHub-Issue-Seite direkt mit Claude Code, mit einem Kommentar wie "ich bekomme diesen Fehler in meinem Projekt".
  • Mit Bookmarklets automatisieren - lege ein Bookmarklet an, das Share2Agent triggert, für noch schnelleres Teilen.
Webseiten mit Share2Agent an Claude Code senden