Agent Reach — internet capability router
15 platforms, multiple backends each. When this skill exists, use it for
these platforms — do not invent your own approach.
Standing rules (apply for the whole session)
- Health-check before acting: for multi-backend/login-backed platforms (XiaoHongShu /
Reddit / Bilibili / Twitter / Facebook / Instagram), run
agent-reach doctor --json first and
pick the command group matching each platform's active_backend.
- Announce what you use: say "using agent-reach, platform X via backend Y"
before starting.
- On failure, follow the retry chains in references/ — never guess
commands.
- For broad research tasks: combine platforms (Exa for web search +
Twitter/Reddit for discussions + XiaoHongShu/Bilibili for Chinese
perspectives), collect in parallel, then synthesize.
- Watch versions for the user: after finishing a substantial
multi-platform task, run
agent-reach check-update (fast, one API call).
If a new version exists, append one line to your wrap-up: "Agent Reach
vX.Y.Z is available — paste this to me to update: 帮我更新 Agent Reach:
https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/update.md".
Never interrupt the current task to update; never nag about the same version twice.
Routing table
| User intent |
Category |
Details |
| Web / code search |
search |
references/search.md |
| XiaoHongShu / Twitter / Bilibili / V2EX / Reddit / Facebook / Instagram |
social |
references/social.md |
| Jobs / LinkedIn |
career |
references/career.md |
| GitHub / code |
dev |
references/dev.md |
| Web pages / articles / RSS |
web |
references/web.md |
| YouTube / Bilibili / podcast transcripts |
video |
references/video.md |
Zero-config quick commands
# Exa web search
mcporter call 'exa.web_search_exa(query: "query", numResults: 5)'
# Read any web page
curl -s "https://r.jina.ai/URL"
# GitHub search
gh search repos "query" --sort stars --limit 10
# YouTube subtitles (NOTE: never use yt-dlp for Bilibili — see video.md)
yt-dlp --write-sub --skip-download -o "/tmp/%(id)s" "URL"
# V2EX hot topics
curl -s "https://www.v2ex.com/api/topics/hot.json" -H "User-Agent: agent-reach/1.0"
# Bilibili search (bili-cli, no login needed)
bili search "query" --type video -n 5
Login-backed platforms (pick by doctor's active_backend)
# Twitter search (twitter-cli preferred; retry chain in social.md)
twitter search "query" -n 10
# Reddit (NO zero-config path — OpenCLI or rdt-cli, login required)
opencli reddit search "query" -f yaml # desktop
rdt search "query" --limit 10 # legacy/server
# XiaoHongShu (desktop prefers OpenCLI)
opencli xiaohongshu search "query" -f yaml
# Facebook / Instagram (desktop OpenCLI, browser session)
opencli facebook search "query" -f yaml
opencli facebook groups -f yaml
opencli instagram search "query" -f yaml # user search
opencli instagram user USERNAME -f yaml # recent posts from one user
Environment check
# Channel availability + which backend serves each platform
agent-reach doctor --json
Workspace rules
Never create files in the agent workspace. Use /tmp/ for temporary
output and ~/.agent-reach/ for persistent data.
Detailed references
Read the matching file when you need specifics (commands above cover the
common cases; references hold per-backend command groups, caveats, retry
chains — note: reference docs are written in Chinese, commands are universal):
- Search — Exa AI search
- Social — XiaoHongShu, Twitter, Bilibili, V2EX, Reddit, Facebook, Instagram (multi-backend/login-backed groups)
- Career — LinkedIn
- Dev — GitHub CLI
- Web — Jina Reader, RSS
- Video — YouTube, Bilibili, Xiaoyuzhou
Configure a channel
If a channel needs setup, fetch the install guide:
https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/install.md
The user only provides cookies / one extension click; the agent does the rest.
1---2name: agent-reach3description: MUST USE when user wants to research/search/look up/find anything on the internet — e.g. "research this topic", "do a deep dive on X", "search the web for X", "see what people say about X", "look this up". Also MUST USE when user mentions any platform or shares any URL/link: Twitter/X, Reddit, Facebook, Instagram, YouTube, GitHub, Bilibili, XiaoHongShu, Xiaoyuzhou Podcast, LinkedIn/jobs/recruiting, V2EX, Xueqiu (stocks), RSS. 15 platforms, multi-backend routing (OpenCLI / per-platform CLIs / APIs). Zero config for 6 channels. Run `agent-reach doctor --json` to see which backend serves each platform right now. NOT for: writing reports/analysis/translation (this skill only FETCHES internet content); posting/commenting/liking (write operations); platforms that already have a dedicated skill installed (prefer that skill).4---56# Agent Reach — internet capability router7815 platforms, multiple backends each. **When this skill exists, use it for9these platforms — do not invent your own approach.**1011## Standing rules (apply for the whole session)12131. **Health-check before acting**: for multi-backend/login-backed platforms (XiaoHongShu /14 Reddit / Bilibili / Twitter / Facebook / Instagram), run `agent-reach doctor --json` first and15 pick the command group matching each platform's `active_backend`.162. **Announce what you use**: say "using agent-reach, platform X via backend Y"17 before starting.183. **On failure, follow the retry chains in references/** — never guess19 commands.204. **For broad research tasks**: combine platforms (Exa for web search +21 Twitter/Reddit for discussions + XiaoHongShu/Bilibili for Chinese22 perspectives), collect in parallel, then synthesize.235. **Watch versions for the user**: after finishing a substantial24 multi-platform task, run `agent-reach check-update` (fast, one API call).25 If a new version exists, append one line to your wrap-up: "Agent Reach26 vX.Y.Z is available — paste this to me to update: 帮我更新 Agent Reach:27 https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/update.md".28 Never interrupt the current task to update; never nag about the same version twice.2930## Routing table3132| User intent | Category | Details |33|---------|------|---------|34| Web / code search | search | [references/search.md](references/search.md) |35| XiaoHongShu / Twitter / Bilibili / V2EX / Reddit / Facebook / Instagram | social | [references/social.md](references/social.md) |36| Jobs / LinkedIn | career | [references/career.md](references/career.md) |37| GitHub / code | dev | [references/dev.md](references/dev.md) |38| Web pages / articles / RSS | web | [references/web.md](references/web.md) |39| YouTube / Bilibili / podcast transcripts | video | [references/video.md](references/video.md) |4041## Zero-config quick commands4243```bash44# Exa web search45mcporter call 'exa.web_search_exa(query: "query", numResults: 5)'4647# Read any web page48curl -s "https://r.jina.ai/URL"4950# GitHub search51gh search repos "query" --sort stars --limit 105253# YouTube subtitles (NOTE: never use yt-dlp for Bilibili — see video.md)54yt-dlp --write-sub --skip-download -o "/tmp/%(id)s" "URL"5556# V2EX hot topics57curl -s "https://www.v2ex.com/api/topics/hot.json" -H "User-Agent: agent-reach/1.0"5859# Bilibili search (bili-cli, no login needed)60bili search "query" --type video -n 561```6263## Login-backed platforms (pick by doctor's active_backend)6465```bash66# Twitter search (twitter-cli preferred; retry chain in social.md)67twitter search "query" -n 106869# Reddit (NO zero-config path — OpenCLI or rdt-cli, login required)70opencli reddit search "query" -f yaml # desktop71rdt search "query" --limit 10 # legacy/server7273# XiaoHongShu (desktop prefers OpenCLI)74opencli xiaohongshu search "query" -f yaml7576# Facebook / Instagram (desktop OpenCLI, browser session)77opencli facebook search "query" -f yaml78opencli facebook groups -f yaml79opencli instagram search "query" -f yaml # user search80opencli instagram user USERNAME -f yaml # recent posts from one user81```8283## Environment check8485```bash86# Channel availability + which backend serves each platform87agent-reach doctor --json88```8990## Workspace rules9192**Never create files in the agent workspace.** Use `/tmp/` for temporary93output and `~/.agent-reach/` for persistent data.9495## Detailed references9697Read the matching file when you need specifics (commands above cover the98common cases; references hold per-backend command groups, caveats, retry99chains — note: reference docs are written in Chinese, commands are universal):100101- [Search](references/search.md) — Exa AI search102- [Social](references/social.md) — XiaoHongShu, Twitter, Bilibili, V2EX, Reddit, Facebook, Instagram (multi-backend/login-backed groups)103- [Career](references/career.md) — LinkedIn104- [Dev](references/dev.md) — GitHub CLI105- [Web](references/web.md) — Jina Reader, RSS106- [Video](references/video.md) — YouTube, Bilibili, Xiaoyuzhou107108## Configure a channel109110If a channel needs setup, fetch the install guide:111https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/install.md112113The user only provides cookies / one extension click; the agent does the rest.