Communitygithub.com

Agent Reach — 互联网能力路由器

DEBE USARSE cuando el usuario quiera investigar, buscar o consultar cualquier cosa en internet, o cuando mencione alguna plataforma o comparta una URL. Enruta la solicitud al backend adecuado (OpenCLI, CLI específico, API) entre 16 plataformas.

¿Qué es Agent Reach — 互联网能力路由器?

Agent Reach es un enrutador de capacidades de internet para agentes de IA, diseñado para acceder a 16 plataformas diferentes (incluyendo Xiaohongshu, Twitter/X, Bilibili, Reddit, Facebook, Instagram, V2EX, LinkedIn, Boss Zhipin, YouTube, GitHub, podcasts de Xiaoyuzhou, Xueqiu/mercado de valores, RSS y cualquier URL web) a través de múltiples backends (OpenCLI, CLI por plataforma, API). Su función principal es proporcionar un punto de entrada unificado para que los agentes realicen tareas de investigación, búsqueda y consulta sin necesidad de implementar lógica específica para cada plataforma. El skill incluye una tabla de enrutamiento que clasifica las solicitudes en categorías como search, social, career, dev, web, video y finance, y cada categoría tiene documentación detallada en archivos de referencia. Para plataformas que requieren inicio de sesión, Agent Reach ofrece un mecanismo de diagnóstico (`agent-reach doctor --json`) que detecta el backend activo y el estado de autenticación, permitiendo al agente elegir el comando adecuado. El skill es ideal para tareas de investigación multiplataforma, combinando búsquedas en Exa, discusiones en Twitter/Reddit, contenido en chino de Xiaohongshu/Bilibili, y más. NOTA: No está diseñado para escribir informes, análisis de datos, traducciones (solo obtiene contenido de internet), ni para operaciones de escritura como publicar, comentar o dar likes. Para plataformas que ya tienen un skill dedicado, se debe usar ese skill primero.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Agent Reach — Enrutador de Capacidades de Internet

16 plataformas, múltiples backends. Cuando este skill esté presente, úsalo para acceder a estas plataformas; no inventes tu propia solución.

Reglas Permanentes (Aplican en Todo Momento)

  1. Diagnóstico antes de actuar: Para plataformas con múltiples backends/estado de inicio de sesión (Xiaohongshu/Reddit/Bilibili/Twitter/Facebook/Instagram/Boss Zhipin), primero ejecuta agent-reach doctor --json. Cuando active_backend tenga un valor, úsalo para seleccionar el grupo de comandos; active_backend: null significa que Doctor no realizó una verificación en tiempo real para evitar activar la lectura de cookies del navegador o escritura remota, no indica que el backend no exista. El resultado de Doctor es una «instantánea en un momento dado»; los canales/estados de inicio de sesión pueden haber cambiado. Si antes de ejecutar un comando de solo lectura sospechas que ha caducado, sigue el «runbook de diagnóstico y recuperación» del reference correspondiente (por ejemplo, la sección de Boss Zhiphin CDP en career.md).
  2. Declara lo que estás usando: Antes de comenzar, di «Usando la plataforma X / backend Y de agent-reach».
  3. En caso de fallo, sigue la cadena de reintentos en los references, no inventes comandos.
  4. Tareas de investigación en múltiples plataformas: Combina varias plataformas (búsqueda Exa + Twitter/Reddit para discusiones + Xiaohongshu/Bilibili para contexto en chino), recopila en paralelo y luego resume.
  5. Mantén la versión al día: Después de completar una tarea de investigación grande o en múltiples plataformas, ejecuta rápidamente agent-reach check-update (es rápido, una llamada API). Si hay una nueva versión, incluye al final del informe: «Hay una nueva versión de Agent Reach, vX.Y.Z. Copia esta frase para actualizar: Ayúdame a actualizar Agent Reach: https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/update.md». No interrumpas la tarea actual para actualizar, ni repitas la misma versión.

Tabla de Enrutamiento

Intención del usuarioCategoríaDocumentación detallada
Búsqueda web / búsqueda de códigosearchreferences/search.md
Xiaohongshu / Twitter / Bilibili / V2EX / Reddit / Facebook / Instagramsocialreferences/social.md
Empleo / Puestos / LinkedIn / Boss Zhipincareerreferences/career.md
GitHub / códigodevreferences/dev.md
Páginas web / Artículos / RSSwebreferences/web.md
YouTube / Bilibili / Subtítulos de podcastsvideoreferences/video.md
Xueqiu / Cotizaciones de accionesfinancereferences/finance.md

Comandos Rápidos Sin Configuración

# Búsqueda web Exa
mcporter call exa.web_search_exa query="query" numResults=5

# Lectura de página web genérica
curl -s "https://r.jina.ai/URL"

# Búsqueda en GitHub
gh search repos "query" --sort stars --limit 10

# Subtítulos de YouTube (Nota: para Bilibili no uses yt-dlp, la cadena de reintentos está en video.md)
yt-dlp --write-sub --write-auto-sub --skip-download -o "/tmp/%(id)s" "URL"

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

# Búsqueda en Bilibili (bili-cli, sin inicio de sesión)
bili search "query" --type video -n 5

Plataformas que Requieren Inicio de Sesión (Selecciona el Comando Según el active_backend de Doctor)

Nota para Twitter: Las cookies guardadas con agent-reach configure twitter-cookies solo sirven para que doctor verifique si la configuración está completa; doctor no ejecuta twitter status ni configura el Shell actual. Antes de ejecutar twitter directamente, debes proporcionar explícitamente TWITTER_AUTH_TOKEN y TWITTER_CT0 en el entorno del subproceso, sin exponer sus valores en los registros o en el eco del comando.

Nota para Xiaohongshu: Agent Reach no inicia sesión por el usuario ni lee las cookies del navegador. OpenCLI solo usa sesiones de Chrome que el usuario ya tiene y controla explícitamente; si no hay una sesión existente, no inicies sesión automáticamente. En su lugar, usa Cookie-Editor para exportar manualmente y luego configura xiaohongshu-mcp / herramientas existentes.

Activación de configuración de Boss Zhipin: Cuando el usuario diga «Ayúdame a configurar Boss Zhipin», primero lee la sección de Boss en references/career.md, y luego, después de obtener autorización para la instalación, ejecuta agent-reach install --env=local --system --channels=boss. El agente debe iniciar un Chrome dedicado que solo escuche en 127.0.0.1:9222; el primer paso después de iniciar es pausar y dejar que el usuario confirme visualmente que la ventana muestra una sesión iniciada (hay un avatar en la esquina superior derecha). Si no está iniciada, deja que el usuario inicie sesión/escanee el código QR. Después de la confirmación del usuario, ejecuta boss --cdp-url http://localhost:9222 login --cdp y agent-reach doctor para verificar. No obligues al usuario a investigar los parámetros del puerto. El perfil de Chrome dedicado debe reutilizarse a largo plazo; no lo crees cada vez, ni uses por defecto el Chrome principal del usuario.

No confíes en boss status para determinar el estado de inicio de sesión del navegador CDP (solo verifica el session.enc local, que no se correlaciona con el estado de inicio de sesión del navegador). En su lugar, confía en la detección de cookies del navegador (wt2) de agent-reach doctor, junto con la confirmación visual del usuario. Nunca uses la URL de la página actual para determinar el inicio de sesión: las páginas de verificación de seguridad security-check / zhipin-security / _security_check son desafíos anti-scraping de Boss, no están relacionadas con el inicio de sesión—incluso con sesión iniciada pueden aparecer (es casi seguro con un Chrome que tenga un puerto de depuración CDP). Si las ves, no las interpretes como «no ha iniciado sesión»; primero ejecuta agent-reach doctor para ver las cookies del navegador, y luego decide si el usuario necesita iniciar sesión. Un error de búsqueda AUTH_EXPIRED es la verdad absoluta de que el navegador no ha iniciado sesión: sigue directamente el flujo de inicio de sesión + login --cdp; no expliques en términos de verificación de seguridad.

Al ejecutar búsquedas, debes usar boss --browser-source existing-browser --cdp-url http://localhost:9222 search ...; si encuentras ENVIRONMENT_RISK, detente inmediatamente; no actualices, no reinicies sesión, no reintentes automáticamente.

# Búsqueda en Twitter (twitter-cli es la opción preferida; cadena de reintentos en social.md)
twitter search "query" -n 10

# Reddit (sin ruta sin configuración: OpenCLI o rdt-cli, requiere inicio de sesión)
opencli reddit search "query" -f yaml   # Escritorio
rdt search "query" --limit 10            # Existente/servidor

# Xiaohongshu (OpenCLI es la opción preferida para escritorio)
opencli xiaohongshu search "query" -f yaml

# Facebook / Instagram (OpenCLI de escritorio, reutiliza el estado de inicio de sesión del navegador)
opencli facebook search "query" -f yaml
opencli facebook groups -f yaml
opencli instagram search "query" -f yaml       # Buscar usuarios
opencli instagram user USERNAME -f yaml        # Leer publicaciones recientes de un usuario específico

Verificación del Entorno

# Verificar los canales disponibles y el backend activo actual para cada plataforma
agent-reach doctor --json

Descubrimiento de Adaptadores OpenCLI

Si la tabla de enrutamiento no cubre la plataforma o el comando que el usuario necesita, primero usa opencli list para ver los adaptadores existentes, y luego usa opencli <plataforma> --help para ver los comandos públicos. Descubrir un adaptador solo prueba que el comando existe, no que el inicio de sesión o el contenido objetivo estén disponibles; ejecuta comandos de solo lectura solo cuando la tarea del usuario requiera explícitamente esa plataforma, y verifica con contenido no vacío real.

Reglas del Área de Trabajo

No crees archivos en el workspace del agente. Usa /tmp/ para salidas temporales y ~/.agent-reach/ para datos persistentes.

Documentación Detallada

Según las necesidades del usuario, lee la documentación detallada correspondiente:

Canales de Configuración

Si algún canal necesita configuración, obtén la guía de instalación: https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/install.md

El usuario solo necesita proporcionar las cookies; el resto de la configuración la realiza el agente.

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)。

Skills relacionados