'MUST USE when user wants to research/search/look up anything on the internet — e.g. research X / look up X /
Resources
2Install
npx skillscat add youlianvr/oper-share/agent-reach Install via the SkillsCat registry.
Agent Reach — Internet Capability Router
15 platforms, multi-backend.This skill is a routing guide, not a live capability registry: before using any specific platform/command, first run agent-reach doctor --json and treat active_backend as current only for that probe.
Standing rules (apply throughout)
Health check before action: multi-backend/login-state platforms(Xiaohongshu/Reddit/Bilibili/Twitter/Facebook/Instagram) first run
agent-reach doctor --json,select command group by each platform'sactive_backendfield.State what you're using: before starting, say "using agent-reach X platform / Y backend".
On failure, follow the retry chain in references, don't guess commands.
Multi-platform research tasks: combine platforms(Exa search + Twitter/Reddit for discussions + Xiaohongshu/Bilibili for Chinese context),collect in parallel, then aggregate.
Watch versions for the user: after a major research/multi-platform task, run
agent-reach check-update(quick, one API calls).If a new version exists, add a note in the wrap-up:"Agent Reach has a new version vX.Y.Z, copy this message to update: update Agent Reach:
https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/update.md」。
Do not interrupt the current task to update, and don't repeat the same version reminder.
Routing table
| User intent | Category | Detailed documentation |
|---------|------|---------|
| Web search/code search | search | references/search.md |
| Xiaohongshu/Twitter/Bilibili/V2EX/Reddit/Facebook/Instagram | social | references/social.md |
| Jobs/positions/LinkedIn | career | references/career.md |
| GitHub/code | dev | references/dev.md |
| Webpage/article/RSS | web | references/web.md |
| YouTube/Bilibili/podcast subtitles | video | references/video.md |
Zero-config quick commands
# Exa web search (only if current MCP/tool surface and schema are confirmed)
mcporter call 'exa.web_search_exa(query: "query", numResults: 5)'
# Universal web reading
curl -s "https://r.jina.ai/URL"
# GitHub search
gh search repos "query" --sort stars --limit 10
# YouTube subtitles (Note: do not use yt-dlp for Bilibili, see video.md)
yt-dlp --write-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 search (bili-cli, no login required)
bili search "query" --type video -n 5
Platforms requiring login state(by doctor 's active_backend 选command)
Twitter note:agent-reach configure twitter-cookies saved cookies are only for
doctor checking config completeness;doctor does not execute twitter status, nor set the current
Shell. Before running twitter directly, you must explicitly provide in the subprocess environment
TWITTER_AUTH_TOKEN and TWITTER_CT0,Do not expose values in logs or command output.
Xiaohongshu note: Agent Reach does not log in for the user, nor reads browser cookies. OpenCLI only uses
the user's existing and explicitly controlled Chrome session; if no session exists, do not auto-login, use
Cookie-Editor to manually export, then configure xiaohongshu-mcp / existing tools.
# Twitter search (twitter-cli preferred; failure retry chain see social.md)
twitter search "query" -n 10
# Reddit(no zero-config path: OpenCLI or rdt-cli, login state required)
opencli reddit search "query" -f yaml # desktop
rdt search "query" --limit 10 # existing/server
# Xiaohongshu (desktoppreferred OpenCLI)
opencli xiaohongshu search "query" -f yaml
# Facebook / Instagram(desktop OpenCLI,reuse browser login state)
opencli facebook search "query" -f yaml
opencli facebook groups -f yaml
opencli instagram search "query" -f yaml # search users
opencli instagram user USERNAME -f yaml # read specified user's recent posts
Environment check
# Check available channels and each platform's currently active backend
agent-reach doctor --json
Workspace rules
Do not create files in the agent workspace. use /tmp/ for temporary output,~/.agent-reach/ for persistent data。
Detailed documentation
Based on user needs, read the correspondingDetailed documentation:
Search tools — Exa AI search
Social media — Xiaohongshu, Twitter, Bsite, V2EX, Reddit, Facebook, Instagram(multi-backend/login-state command groups)
Jobs/career — LinkedIn
Developer tools — GitHub CLI
Web reading — Jina Reader, RSS
Video/podcast — YouTube, Bsite, Xiaoyuzhou
Configuration channels
If a channel needs configuration, get the install guide:
https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/install.md
User only provides cookies; agent handles the rest.