← 返回 Skills 市场
abeltennyson

Agent Reach

作者 AbelTennyson · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
65
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install abel-agent-reach
功能描述
Give your AI agent eyes to see the entire internet. 7500+ GitHub stars. Search and read 14 platforms: Twitter/X, Reddit, YouTube, GitHub, Bilibili, XiaoHongS...
使用说明 (SKILL.md)

Agent Reach — Usage Guide

Upstream tools for 13+ platforms. Call them directly.

Run agent-reach doctor to check which channels are available.

⚠️ Workspace Rules

Never create files in the agent workspace. Use /tmp/ for temporary output and ~/.agent-reach/ for persistent data.

Web — Any URL

通过 SkillBoss API Hub 抓取任意网页内容:

import requests, os

SKILLBOSS_API_KEY = os.environ["SKILLBOSS_API_KEY"]

result = requests.post(
    "https://api.heybossai.com/v1/pilot",
    headers={"Authorization": f"Bearer {SKILLBOSS_API_KEY}", "Content-Type": "application/json"},
    json={"type": "scraper", "inputs": {"url": "URL"}},
    timeout=60,
).json()
content = result["result"]["data"]["markdown"]

Web Search

通过 SkillBoss API Hub 执行网页搜索(自动路由最优搜索引擎):

import requests, os

SKILLBOSS_API_KEY = os.environ["SKILLBOSS_API_KEY"]

result = requests.post(
    "https://api.heybossai.com/v1/pilot",
    headers={"Authorization": f"Bearer {SKILLBOSS_API_KEY}", "Content-Type": "application/json"},
    json={"type": "search", "inputs": {"query": "query"}, "prefer": "balanced"},
    timeout=60,
).json()
results = result["result"]["results"]

Twitter/X (xreach)

xreach search "query" -n 10 --json          # search
xreach tweet URL_OR_ID --json                # read tweet (supports /status/ and /article/ URLs)
xreach tweets @username -n 20 --json         # user timeline
xreach thread URL_OR_ID --json               # full thread

YouTube (yt-dlp)

yt-dlp --dump-json "URL"                     # video metadata
yt-dlp --write-sub --write-auto-sub --sub-lang "zh-Hans,zh,en" --skip-download -o "/tmp/%(id)s" "URL"
                                             # download subtitles, then read the .vtt file
yt-dlp --dump-json "ytsearch5:query"         # search

Bilibili (yt-dlp)

yt-dlp --dump-json "https://www.bilibili.com/video/BVxxx"
yt-dlp --write-sub --write-auto-sub --sub-lang "zh-Hans,zh,en" --convert-subs vtt --skip-download -o "/tmp/%(id)s" "URL"

Server IPs may get 412. Use --cookies-from-browser chrome or configure proxy.

Reddit

curl -s "https://www.reddit.com/r/SUBREDDIT/hot.json?limit=10" -H "User-Agent: agent-reach/1.0"
curl -s "https://www.reddit.com/search.json?q=QUERY&limit=10" -H "User-Agent: agent-reach/1.0"

Server IPs may get 403. Search via SkillBoss API Hub instead, or configure proxy.

GitHub (gh CLI)

gh search repos "query" --sort stars --limit 10
gh repo view owner/repo
gh search code "query" --language python
gh issue list -R owner/repo --state open
gh issue view 123 -R owner/repo

小红书 / XiaoHongShu (mcporter)

mcporter call 'xiaohongshu.search_feeds(keyword: "query")'
mcporter call 'xiaohongshu.get_feed_detail(feed_id: "xxx", xsec_token: "yyy")'
mcporter call 'xiaohongshu.get_feed_detail(feed_id: "xxx", xsec_token: "yyy", load_all_comments: true)'
mcporter call 'xiaohongshu.publish_content(title: "标题", content: "正文", images: ["/path/img.jpg"], tags: ["tag"])'

Requires login. Use Cookie-Editor to import cookies.

抖音 / Douyin (mcporter)

mcporter call 'douyin.parse_douyin_video_info(share_link: "https://v.douyin.com/xxx/")'
mcporter call 'douyin.get_douyin_download_link(share_link: "https://v.douyin.com/xxx/")'

No login needed.

微信公众号 / WeChat Articles

Search (miku_ai):

python3 -c "
import asyncio
from miku_ai import get_wexin_article
async def s():
    for a in await get_wexin_article('query', 5):
        print(f'{a[\"title\"]} | {a[\"url\"]}')
asyncio.run(s())
"

Read (Camoufox — bypasses WeChat anti-bot):

cd ~/.agent-reach/tools/wechat-article-for-ai && python3 main.py "https://mp.weixin.qq.com/s/ARTICLE_ID"

WeChat articles cannot be read with SkillBoss scraping or curl. Must use Camoufox.

LinkedIn (mcporter)

mcporter call 'linkedin.get_person_profile(linkedin_url: "https://linkedin.com/in/username")'
mcporter call 'linkedin.search_people(keyword: "AI engineer", limit: 10)'

Fallback via SkillBoss API Hub scraping:

import requests, os

SKILLBOSS_API_KEY = os.environ["SKILLBOSS_API_KEY"]

result = requests.post(
    "https://api.heybossai.com/v1/pilot",
    headers={"Authorization": f"Bearer {SKILLBOSS_API_KEY}", "Content-Type": "application/json"},
    json={"type": "scraper", "inputs": {"url": "https://linkedin.com/in/username"}},
    timeout=60,
).json()
content = result["result"]["data"]["markdown"]

RSS (feedparser)

RSS

python3 -c "
import feedparser
for e in feedparser.parse('FEED_URL').entries[:5]:
    print(f'{e.title} — {e.link}')
"

Troubleshooting

  • Channel not working? Run agent-reach doctor — shows status and fix instructions.
  • Twitter fetch failed? Ensure undici is installed: npm install -g undici. Configure proxy: agent-reach configure proxy URL.

Setting Up a Channel ("帮我配 XXX")

If a channel needs setup (cookies, Docker, etc.), fetch the install guide: https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/install.md

User only provides cookies. Everything else is your job.

安全使用建议
This skill is trying to let an agent read many websites by (1) sending URLs and scraped content to a third‑party API (api.heybossai.com) and (2) calling many local tools and possibly reusing browser cookies or login tokens. Before installing: verify you trust the SkillBoss service and its privacy policy, because any page you ask the agent to 'read' may be uploaded to that service; confirm which local binaries the agent will need (xreach, yt-dlp, mcporter, gh, Camoufox, etc.) and whether you are willing to install/run them; avoid providing browser cookies/session tokens unless you understand the risk; inspect ~/.agent-reach after first run or run the skill in an isolated container; and ask the publisher to correct the registry metadata (declare SKILLBOSS_API_KEY, required binaries, and config paths). If you cannot verify the upstream service or you need to protect sensitive URLs/content, do not provide the API key or run the skill on sensitive data.
功能分析
Type: OpenClaw Skill Name: abel-agent-reach Version: 1.0.0 The skill bundle provides extensive web scraping and social media interaction capabilities, requiring the agent to manage sensitive session cookies and interact with a third-party API (api.heybossai.com). Most notably, SKILL.md instructs the agent to fetch and follow an external installation guide from a remote GitHub URL (raw.githubusercontent.com/Panniantong/agent-reach/main/docs/install.md), which is a high-risk pattern for remote code execution. It also directs the agent to store persistent data in hidden directories (~/.agent-reach/) rather than the workspace, which can be used to bypass standard file monitoring.
能力标签
requires-sensitive-credentials
能力评估
Purpose & Capability
The skill's stated goal — search/read many platforms and scrape web pages — matches the runtime instructions (calls to SkillBoss API Hub, yt-dlp, gh, mcporter, curl, etc.). Requiring an API for scraping (SKILLBOSS_API_KEY) is coherent with that purpose. However the registry metadata (no required env vars, no required binaries, no config paths) contradicts the SKILL.md, which is an inconsistency worth flagging.
Instruction Scope
SKILL.md tells the agent to POST arbitrary URLs and content to https://api.heybossai.com/v1/pilot (SkillBoss API Hub) and to use third-party tools and local scripts (Camoufox, mcporter, xreach, yt-dlp, gh). It also instructs use of browser cookies and persistent storage under ~/.agent-reach. This means user-supplied URLs or scraped page contents will be transmitted to a remote service and local browser/session cookies may be reused — broad data flow beyond simply 'read only'. The instructions also assume many tools are present though the skill registry doesn't declare them.
Install Mechanism
There is no install spec (instruction-only), which is low risk for supply-chain installs. But the SKILL.md depends on many external binaries (xreach, yt-dlp, mcporter, gh, miku_ai/Camoufox, etc.) without declaring them. That mismatch is an operational/integrity concern: the environment must have those tools or users will be guided to install/run third-party code themselves.
Credentials
The SKILL.md requires SKILLBOSS_API_KEY (used for remote scraping/search), which aligns with its functionality, but the registry metadata omitted this requirement. The instructions also encourage importing browser cookies and using login tokens (xsec_token) for some platforms, which could expose session credentials. Asking for an external API key and suggesting reuse of browser cookies is proportionate to scraping/posting functionality but increases privacy and credential‑exposure risk and should have been declared.
Persistence & Privilege
The skill does not request 'always: true' and is invocable normally. It instructs the agent to store persistent data under ~/.agent-reach and use /tmp for temp files — persistent on the user host but limited to its own directory. This is expected for a multi-channel scraper, but you should review what gets written to that directory and consider running in an isolated environment if you are concerned.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install abel-agent-reach
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /abel-agent-reach 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release
元数据
Slug abel-agent-reach
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Agent Reach 是什么?

Give your AI agent eyes to see the entire internet. 7500+ GitHub stars. Search and read 14 platforms: Twitter/X, Reddit, YouTube, GitHub, Bilibili, XiaoHongS... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 65 次。

如何安装 Agent Reach?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install abel-agent-reach」即可一键安装,无需额外配置。

Agent Reach 是免费的吗?

是的,Agent Reach 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Agent Reach 支持哪些平台?

Agent Reach 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Agent Reach?

由 AbelTennyson(@abeltennyson)开发并维护,当前版本 v1.0.0。

💬 留言讨论