Communitygithub.com

Agent Reach – Internet-Fähigkeiten-Router

MUSS verwendet werden, wenn der Benutzer im Internet recherchieren/suchen/nachschlagen möchte – z. B. „全網調研 X“, „幫我調研一下 X“, „查一下 X“, „搜搜 X“, „看看大家怎麼評價 X“, „X 上有什麼討論“, „research this topic“. Auch MUSS verwendet werden, wenn der Benutzer eine Plattform erwähnt oder eine URL/Link teilt: 小紅書/xiaohongshu/xhs, Twitter/推特/X, B站/bilibili, Reddit, Facebook, Instagram, V2EX, LinkedIn/領英/Boss直聘/招聘/求職/jobs, YouTube, GitHub-Codesuche, 小宇宙播客, 雪球/Aktienkurse, RSS-Feeds oder jede Web-URL.

Was ist Agent Reach – Internet-Fähigkeiten-Router?

Agent Reach ist ein spezialisierter Internet-Router für KI-Agenten, der den Zugriff auf über 16 Online-Plattformen über einheitliche Befehle ermöglicht. Der Skill nutzt ein Multi-Backend-Routing, das automatisch das optimale Backend (OpenCLI, plattformspezifische CLIs oder APIs) für jede Plattform auswählt. Mit einem einzigen Befehl `agent-reach doctor --json` kann der Agent den aktuellen Backend-Status und die Login-Zustände prüfen. Der Skill unterstützt sechs Kanäle ohne Konfiguration und bietet detaillierte Referenzdokumente für jede Kategorie (Suche, Social Media, Karriere, Entwicklung, Web, Video, Finanzen). Entwickler und Benutzer profitieren von parallelen Multi-Plattform-Recherchen, automatischen Updates und robusten Fehlerbehandlungsstrategien, die auf die spezifischen Anforderungen jeder Plattform zugeschnitten sind.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Dnnecessary/skills/tree/HEAD/agent-reach

In Ihrer bevorzugten KI fragen

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

Dokumentation

Agent Reach — Internet-Fähigkeiten-Router

16 Plattformen, mehrere Backends. Wenn dieser Skill vorhanden ist, MUSS er für den Zugriff auf diese Plattformen verwendet werden. Keine eigenen Lösungen erfinden.

Permanente Regeln (durchgängig gültig)

  1. Vor dem Start: Gesundheitscheck: Bei Multi-Backend-/Login-Plattformen (Xiaohongshu/Reddit/Bilibili/Twitter/Facebook/Instagram/Boss直聘) zuerst agent-reach doctor --json ausführen. Wenn active_backend einen Wert hat, entsprechend der Befehlsgruppe handeln; active_backend: null bedeutet, dass Doctor keine Echtzeit-Validierung durchgeführt hat, um Browser-Cookie-Lesen oder Remote-Schreiben zu vermeiden. Das bedeutet nicht, dass das Backend nicht existiert. Das Doctor-Ergebnis ist eine „Momentaufnahme“, Kanäle/Login-Zustände können sich geändert haben; falls vor der Ausführung von Lese-Befehlen ein Zweifel an der Gültigkeit besteht, gemäß dem „Gesundheitscheck & Wiederherstellung“-Runbook in der entsprechenden Referenz erneut bestätigen (z. B. Boss直聘 CDP-Fehlerbehebung in career.md).
  2. Ankündigen, was du verwendest: Vor dem Arbeitsbeginn einen Satz sagen wie „Ich verwende Agent Reach für Plattform X / Backend Y.“
  3. Bei Fehlern die Wiederholungskette in den Referenzen befolgen, nicht eigenständig Befehle erraten.
  4. Allumfassende Rechercheaufgaben: Mehrere Plattformen kombinieren (Exa-Suche + Twitter/Reddit für Diskussionen + Xiaohongshu/Bilibili für den chinesischen Kontext), parallel sammeln und dann zusammenfassen.
  5. Auf Updates achten: Nach Abschluss einer größeren Recherche/Multi-Plattform-Aufgabe, nebenbei agent-reach check-update ausführen (schnell, ein einziger API-Aufruf). Wenn eine neue Version verfügbar ist, am Ende des Berichts einen Satz einfügen: „Agent Reach hat eine neue Version vX.Y.Z. Kopiere diesen Satz für mich, um zu aktualisieren: Hilf mir, Agent Reach zu aktualisieren: https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/update.md“. Die aktuelle Aufgabe nicht unterbrechen, um zu aktualisieren, und nicht wiederholt auf dieselbe Version hinweisen.

Routingtabelle

BenutzerabsichtKategorieDetaildokumentation
Websuche/Codesuchesearchreferences/search.md
Xiaohongshu/Twitter/Bilibili/V2EX/Reddit/Facebook/Instagramsocialreferences/social.md
Stellenangebote/Positionen/LinkedIn/Boss直聘careerreferences/career.md
GitHub/Codedevreferences/dev.md
Webseiten/Artikel/RSSwebreferences/web.md
YouTube/Bilibili/Podcast-Untertitelvideoreferences/video.md
Xueqiu/Aktienkursefinancereferences/finance.md

Null-Konfiguration Schnellbefehle

# Exa Websuche
mcporter call exa.web_search_exa query="query" numResults=5

# Allgemeines Webseiten-Lesen
curl -s "https://r.jina.ai/URL"

# GitHub-Suche
gh search repos "query" --sort stars --limit 10

# YouTube-Untertitel (Hinweis: Für Bilibili yt-dlp nicht verwenden, Fehler-Wiederholungskette siehe video.md)
yt-dlp --write-sub --write-auto-sub --skip-download -o "/tmp/%(id)s" "URL"

# V2EX Trending
curl -s "https://www.v2ex.com/api/topics/hot.json" -H "User-Agent: agent-reach/1.0"

# Bilibili-Suche (bili-cli, kein Login erforderlich)
bili search "query" --type video -n 5

Plattformen mit Login-Erfordernis (Befehlsauswahl gemäß active_backend von doctor)

Twitter-Hinweis: Die über agent-reach configure twitter-cookies gespeicherten Cookies dienen nur dazu, dass doctor die Konfigurationsvollständigkeit prüfen kann; doctor führt keinen twitter status aus und setzt auch keine aktuelle Shell. Vor dem direkten Ausführen von twitter müssen in der Umgebung des Unterprozesses explizit TWITTER_AUTH_TOKEN und TWITTER_CT0 bereitgestellt werden, deren Werte nicht in Logs oder Befehlsausgaben erscheinen dürfen.

Xiaohongshu-Hinweis: Agent Reach führt keinen Login für den Benutzer durch und liest auch keine Browser-Cookies. OpenCLI verwendet nur vorhandene, vom Benutzer kontrollierte Chrome-Sitzungen; wenn keine Sitzung vorhanden ist, nicht automatisch einloggen, sondern stattdessen mit Cookie-Editor manuell exportieren und für xiaohongshu-mcp / Bestands-Tools konfigurieren.

Boss直聘-Konfigurationsauslöser: Wenn der Benutzer sagt „Hilf mir, Boss直聘 zu konfigurieren“, zuerst das Boss-Kapitel in references/career.md lesen, dann nach Erhalt der Installationsautorisierung agent-reach install --env=local --system --channels=boss ausführen. Der Agent ist dafür verantwortlich, gemäß Systemstart einen dedizierten Chrome zu starten, der nur an 127.0.0.1:9222 gebunden ist; Der erste Schritt nach dem Start ist das Anhalten und den Benutzer auffordern, visuell zu bestätigen, dass das Fenster den eingeloggten Zustand zeigt (Avatar in der oberen rechten Ecke). Wenn nicht eingeloggt, den Benutzer auffordern, sich einzuloggen/den QR-Code zu scannen. Nach Bestätigung durch den Benutzer boss --cdp-url http://localhost:9222 login --cdp und agent-reach doctor zur Abnahme ausführen. Den Benutzer nicht zwingen, selbst Port-Parameter zu recherchieren. Das dedizierte Chrome-Profil muss langfristig wiederverwendet werden, nicht jedes Mal neu erstellen und nicht standardmäßig auf den täglichen Haupt-Chrome umschalten.

Zur Bestimmung des Login-Status des CDP-Browsers nicht boss status vertrauen (es prüft nur die lokale session.enc, die unabhängig vom Login-Status des Browsers ist). Maßgeblich ist die Browser-Cookie-Erkennung (wt2) von agent-reach doctor, in Kombination mit der visuellen Bestätigung durch den Benutzer. Niemals die URL der aktuellen Seite zur Bestimmung des Login-Status verwenden: security-check / zhipin-security / _security_check Sicherheitsprüfseiten sind Boss Anti-Crawling-Challenges, unabhängig vom Login-Status – sie treten auch im eingeloggten Zustand auf (bei Chrome mit CDP-Debug-Port fast unvermeidbar). Wenn sie gesehen werden, nicht als „nicht eingeloggt“ interpretieren, zuerst agent-reach doctor für Browser-Cookies ausführen, dann entscheiden, ob ein Benutzer-Login erforderlich ist. Suchfehler AUTH_EXPIRED sind die Ground Truth für „Browser nicht eingeloggt“: Direkt den Login-Prozess + login --cdp durchführen, nicht in Richtung Sicherheitsprüfung interpretieren.

Bei der Suche MUSS der Befehl boss --browser-source existing-browser --cdp-url http://localhost:9222 search ... verwendet werden; bei ENVIRONMENT_RISK sofort anhalten, nicht aktualisieren, nicht neu einloggen, nicht automatisch wiederholen.

# Twitter-Suche (twitter-cli bevorzugt; Fehler-Wiederholungskette siehe social.md)
twitter search "query" -n 10

# Reddit (kein Null-Konfigurationspfad: OpenCLI oder rdt-cli, Login erforderlich)
opencli reddit search "query" -f yaml   # Desktop
rdt search "query" --limit 10            # Bestands-/Server

# Xiaohongshu (Desktop bevorzugt OpenCLI)
opencli xiaohongshu search "query" -f yaml

# Facebook / Instagram (Desktop OpenCLI, Wiederverwendung des Browser-Login-Status)
opencli facebook search "query" -f yaml
opencli facebook groups -f yaml
opencli instagram search "query" -f yaml       # Benutzer suchen
opencli instagram user USERNAME -f yaml        # Neueste Beiträge eines bestimmten Benutzers lesen

Umgebungsprüfung

# Verfügbare Channels und aktuell aktives Backend für jede Plattform prüfen
agent-reach doctor --json

OpenCLI-Adapter-Erkennung

Wenn die Routingtabelle die vom Benutzer benötigte Plattform oder Befehle nicht abdeckt, zuerst mit opencli list vorhandene Adapter auflisten, dann mit opencli <plattform> --help die öffentlichen Befehle anzeigen. Das Erkennen eines Adapters beweist nur, dass der Befehl existiert, nicht den Login-Status oder die Verfügbarkeit von Zielinhalten; Nur wenn die Benutzeraufgabe die Plattform explizit benötigt, Lese-Befehle ausführen und mit tatsächlichen, nicht leeren Inhalten abnehmen.

Arbeitsbereichsregeln

Keine Dateien im Agent-Workspace erstellen. /tmp/ für temporäre Ausgaben verwenden, ~/.agent-reach/ für persistente Daten.

Detaildokumentation

Entsprechend der Benutzeranforderung die entsprechende Detaildokumentation lesen:

Konfigurationskanäle

Wenn ein Channel konfiguriert werden muss, die Installationsanleitung abrufen: https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/install.md

Der Benutzer muss nur Cookies bereitstellen, die restliche Konfiguration wird vom Agenten erledigt.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Dnnecessary/skills

基于多篇作者、博主、公众号或品牌内容的正文,进行全面、可解释、可复核的数据分析,覆盖样本质量、发布节奏、选题结构、关键词概念、标题策略、篇章结构、论证方式、证据体系、案例实体、语言风格、情绪立场、读者收益、行动引导、视觉使用、时间演化和维度关联,并进一步提炼作者定位、内容资产、选题系统、分析框架、判断标准、表达模板、案例库、金句风格、内容机会和写作 SOP。默认生成本地 Markdown 报告、独立文案框架、HTML 看板并同步飞书;只有用户明确关闭时才跳过 HTML 或飞书。

Dnnecessary/skills

微信公众号文章排版引擎,将 Markdown 转换为可直接粘贴到公众号编辑器的 HTML。主题风格从 references/theme-index.md 注册的自定义主题库中选取,自动章节编号、关键词下划线标记、引言卡片、目录导航、代码块、图片/GIF、作者签名。支持 Markdown / Word(.docx) / PDF / 纯文本输入(非 Markdown 先自动归一化),也支持"一键自动排版"(自动推断结构+选主题),还支持根据用户描述/参考图生成自定义主题组件库并保存本地复用。触发场景:(1) 用户提到"公众号排版""公众号文章""微信排版""gzh",(2) 用户想把文章(md/docx/pdf/纯文本)转成公众号 HTML,(3) 用户说"自动排版""一键排版"公众号内容,(4) 用户想为公众号排版"生成新主题/自定义风格/按这张图做一套组件库"。不用于生成普通网页/落地页/PPT(用前端或 PPT 类 skill)。

Verwandte Skills