Communitygithub.com

Agent Reach — Roteador de Capacidades da Internet

DEVE SER USADO quando o usuário quiser pesquisar/pesquisar/consultar/encontrar qualquer coisa na internet — por exemplo, pesquisa completa, me ajude a pesquisar, verificar, buscar, ver o que as pessoas acham, ou pesquisar um tópico. Também DEVE SER USADO quando o usuário mencionar qualquer plataforma ou compartilhar qualquer URL/link: Xiaohongshu, Twitter/X, Bilibili, Reddit, Facebook, Instagram, V2EX, LinkedIn/Boss直聘/empregos, YouTube, pesquisa de código no GitHub, podcast Xiaoyuzhou, Xueqiu/cotações de ações, feeds RSS ou qualquer URL da web. 16 plataformas, roteamento multi-backend (OpenCLI / CLIs por plataforma / APIs). Configuração zero para 6 canais. Execute `agent-reach doctor --json` para ver qual backend atende cada plataforma atualmente.

O que é Agent Reach — Roteador de Capacidades da Internet?

Agent Reach é uma habilidade de roteamento de capacidade de internet que integra 16 plataformas com múltiplos backends, fornecendo uma interface unificada para pesquisa e coleta de informações. Ele suporta mecanismos de busca, redes sociais, sites de carreira, desenvolvimento, web, vídeo e finanças, com roteamento inteligente baseado em tabelas de roteamento e comandos comuns definidos no SKILL.md. O usuário nunca deve inventar suas próprias soluções – esta habilidade deve ser usada sempre que precisar acessar essas plataformas. A habilidade exige verificação de saúde inicial com `agent-reach doctor --json` para identificar o backend ativo de cada plataforma (especialmente aquelas que exigem login), seguindo as cadeias de repetição documentadas nos arquivos de referência em caso de falha. Para tarefas de pesquisa abrangente, ela recomenda combinar múltiplas plataformas (por exemplo, Exa + Twitter/Reddit + Xiaohongshu/Bilibili) para coletar informações de forma paralela. Por fim, a habilidade verifica atualizações (`agent-reach check-update`) automaticamente após tarefas grandes e notifica o usuário sobre novas versões sem interromper o fluxo de trabalho.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que Agent Reach — Roteador de Capacidades da Internet faz?

16 plataformas, múltiplos backends. Esta habilidade deve ser usada para acessar essas plataformas; não invente suas próprias soluções.

Regras Permanentes (aplicam-se a todo momento)

  1. Verifique a saúde antes de agir: Para plataformas com múltiplos backends / exigem login (Xiaohongshu/Reddit/Bilibili/Twitter/Facebook/Instagram/Boss直聘), execute primeiro agent-reach doctor --json. Se active_backend tiver valor, escolha o grupo de comandos de acordo; active_backend: null significa que o Doctor não fez verificação em tempo real para evitar disparar leitura de cookies do navegador ou escrita remota, o que não indica que o backend não exista. O resultado do Doctor é um "instantâneo de um momento", o canal / estado de login pode ter mudado; antes de executar comandos somente leitura, se suspeitar de invalidação, verifique novamente com o runbook "Verificação e Recuperação" da referência correspondente (por exemplo, a solução de Boss直聘 CDP em career.md).
  2. Declare o que está usando: Antes de começar a trabalhar, diga "Usando a plataforma X / backend Y do agent-reach".
  3. Em caso de falha, siga a cadeia de repetição das referências, não adivinhe comandos.
  4. Tarefas de pesquisa abrangente: Combine múltiplas plataformas (pesquisa Exa + Twitter/Reddit para discussões + Xiaohongshu/Bilibili para cenário chinês), colete em paralelo e depois resuma.
  5. Fique de olho na versão: Após concluir uma tarefa grande de pesquisa/multiplataforma, execute agent-reach check-update (rápido, uma chamada de API). Se houver nova versão, inclua uma frase no relatório final: "O Agent Reach tem uma nova versão vX.Y.Z, copie esta frase para mim para atualizar: Me ajude a atualizar o Agent Reach: https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/update.md". Não interrompa a tarefa atual para atualizar, nem repita o lembrete da mesma versão.

Tabela de Roteamento

Intenção do usuárioCategoriaDocumentos Detalhados
Pesquisa na web / pesquisa de códigosearchreferences/search.md
Xiaohongshu/Twitter/Bilibili/V2EX/Reddit/Facebook/Instagramsocialreferences/social.md
Vagas/empregos/LinkedIn/Boss直聘careerreferences/career.md
GitHub/códigodevreferences/dev.md
Páginas web/artigos/RSSwebreferences/web.md
YouTube/Bilibili/legendagem de podcastsvideoreferences/video.md
Xueqiu/cotações de açõesfinancereferences/finance.md

Comandos Rápidos com Configuração Zero

# Exa pesquisa na web
mcporter call exa.web_search_exa query="query" numResults=5

# Leitura universal de páginas web
curl -s "https://r.jina.ai/URL"

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

# Legendas do YouTube (Nota: para Bilibili não use yt-dlp, cadeia de repetição em caso de falha veja video.md)
yt-dlp --write-sub --write-auto-sub --skip-download -o "/tmp/%(id)s" "URL"

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

# Pesquisa no Bilibili (bili-cli, sem login)
bili search "query" --type video -n 5

Plataformas que Exigem Login (escolha o comando conforme o active_backend do doctor)

Twitter Nota: Os cookies salvos com agent-reach configure twitter-cookies servem apenas para doctor verificar se a configuração está completa; doctor não executa twitter status, nem configura o Shell atual. Antes de executar twitter diretamente, é necessário fornecer explicitamente no ambiente do subprocesso TWITTER_AUTH_TOKEN e TWITTER_CT0, sem expor seus valores em logs ou echo de comandos.

Xiaohongshu Nota: O Agent Reach não faz login pelo usuário, nem lê cookies do navegador. OpenCLI usa apenas sessões Chrome existentes e controladas explicitamente pelo usuário; se não houver sessão pronta, não faça login automático, use Cookie-Editor exportado manualmente para configurar xiaohongshu-mcp / ferramentas existentes.

Gatilho de configuração do Boss直聘: Quando o usuário disser "Me ajude a configurar o Boss直聘", primeiro leia a seção Boss de references/career.md, depois, após obter autorização de instalação, execute agent-reach install --env=local --system --channels=boss. O Agent é responsável por iniciar um Chrome dedicado que vincula apenas 127.0.0.1:9222; o primeiro passo após a inicialização é pausar e deixar o usuário confirmar visualmente que a janela está logada (avatar no canto superior direito); se não estiver logado, deixe o usuário logar/escaneie o código QR, e só após confirmação execute boss --cdp-url http://localhost:9222 login --cdp e agent-reach doctor para validação. Não faça o usuário estudar parâmetros de porta. O perfil Chrome dedicado deve ser reutilizado a longo prazo, não crie um novo a cada vez, nem use o navegador principal do dia a dia.

Para julgar o estado de login do CDP, não confie em boss status (ele só verifica o session.enc local, que não corresponde ao estado de login do navegador); use a detecção de cookies do navegador agent-reach doctor (wt2) como referência, combinada com confirmação visual do usuário. Nunca use a URL da página atual para julgar login: security-check / zhipin-security / _security_check são páginas de desafio anti-raspagem do Boss直聘, não relacionadas ao login — usuários logados também podem vê-las (quase certo com portas de depuração CDP). Não as interprete como "não logado", execute primeiro agent-reach doctor para ver os cookies do navegador, e então decida se o usuário precisa fazer login. O erro de pesquisa AUTH_EXPIRED é a verdade fundamental de que o navegador não está logado: vá diretamente para o fluxo de login + login --cdp, não explique na direção de verificação de segurança.

Ao executar pesquisa, use boss --browser-source existing-browser --cdp-url http://localhost:9222 search ...; se encontrar ENVIRONMENT_RISK, pare imediatamente, não recarregue, não faça login novamente, não tente automaticamente.

# Pesquisa no Twitter (twitter-cli preferido; cadeia de repetição em caso de falha veja social.md)
twitter search "query" -n 10

# Reddit (sem caminho de configuração zero: OpenCLI ou rdt-cli, exige login)
opencli reddit search "query" -f yaml   # desktop
rdt search "query" --limit 10            # existente/servidor

# Xiaohongshu (desktop: prefira OpenCLI)
opencli xiaohongshu search "query" -f yaml

# Facebook / Instagram (desktop OpenCLI, reutiliza estado de login do navegador)
opencli facebook search "query" -f yaml
opencli facebook groups -f yaml
opencli instagram search "query" -f yaml       # pesquisa usuários
opencli instagram user USERNAME -f yaml        # lê posts recentes de um usuário específico

Verificação de Ambiente

# Verificar canais disponíveis e o backend atualmente ativo de cada plataforma
agent-reach doctor --json

Descoberta de Adaptadores OpenCLI

Se a tabela de roteamento não cobrir a plataforma ou comando que o usuário precisa, primeiro use opencli list para ver os adaptadores existentes, depois use opencli <plataforma> --help para ver os comandos públicos. Descobrir um adaptador apenas prova que o comando existe, não que o login ou o conteúdo alvo estão disponíveis; execute comandos somente leitura apenas quando a tarefa do usuário exigir explicitamente essa plataforma, e valide com conteúdo não vazio real.

Regras de Área de Trabalho

Não crie arquivos no agent workspace. Use /tmp/ para saída temporária e ~/.agent-reach/ para dados persistentes.

Documentos Detalhados

De acordo com a necessidade do usuário, leia o documento detalhado correspondente:

Canais de Configuração

Se algum canal precisar de configuração, obtenha o guia de instalação: https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/install.md

O usuário só precisa fornecer cookies, outras configurações são feitas pelo agent.

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

Habilidades Relacionadas