← All skills
web
92 / 100 · Low risk
Fine to try. Some of what it can do is expected: a coding skill usually runs build and test commands.
By CherryHQ/stella (GitHub) · coding · 54 stars · scanned at commit f0aca6a
Read the public web: search for sources, read one page as Markdown, and run site scripts for structured records (X/Twitter via FxEmbed, Exa search, GitHub, Hacker News, Reddit, Wikipedia, Bilibili bundled; a catalog of more installable with one command). Use for any task that needs something from a public website: a topic without a URL, a URL to read, a site's records (a tweet, a timeline, a repo's stats, a front page, a ranking), or a page that only renders with JavaScript.
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
The author does not mention this. Expected for a coding skill.
Found in 7 places.
Show 4 more
- plugins/agent/web/skills/web/SKILL.md, line 102
bun $SKILL/scripts/web.ts site list # every script, its domain, and args - plugins/agent/web/skills/web/scripts/lib/fetch.ts, line 39
const proc = Bun.spawnSync(["bun", "install", "--production", "--no-progress"], { cwd: staging, stdout: "pipe", stderr: "pipe" }); - plugins/agent/web/skills/web/scripts/lib/fetch.ts, line 92
const proc = Bun.spawnSync([binary, "fetch", "--dump", "html", "--dump-max-bytes", String(MAX_BODY_BYTES), "--fail-on-http-error", url.toString()], { - plugins/agent/web/skills/web/scripts/lib/site.ts, line 198
const proc = Bun.spawn(cmd, { stdout: "pipe", stderr: stderrFd, stdin: "ignore" });
Sends data to these websites: api.bilibili.com, mcp.exa.ai
This is disclosed by the author in the skill's SKILL.md or README.
Found in 17 places.
Show 14 more
- plugins/agent/web/skills/web/scripts/lib/http.ts, line 36
resp = await fetch(url, { - plugins/agent/web/skills/web/scripts/lib/site.ts, line 324
resp = await fetch(url, { headers: { "User-Agent": "stella-site-scripts" }, signal: AbortSignal.timeout(30_000) }); - plugins/agent/web/skills/web/sites/bilibili/video.js, line 18
const resp = await fetch('https://api.bilibili.com/x/web-interface/view?bvid=' + encodeURIComponent(bvid), {credentials: 'include'}); - plugins/agent/web/skills/web/sites/bilibili/video.js, line 58
const resp2 = await fetch('https://api.bilibili.com/x/web-interface/archive/related?bvid=' + encodeURIComponent(bvid), {credentials: 'include'}); - plugins/agent/web/skills/web/sites/exa/search.js, line 26
const resp = await fetch('https://mcp.exa.ai/mcp', { - plugins/agent/web/skills/web/sites/github/repo.js, line 24
const resp = await fetch(api, {headers}); - plugins/agent/web/skills/web/sites/github/repo.js, line 31
const rel = await fetch(`${api}/releases?per_page=10`, {headers}); - plugins/agent/web/skills/web/sites/hackernews/top.js, line 31
const resp = await fetch(topUrl); - plugins/agent/web/skills/web/sites/hackernews/top.js, line 39
const itemResp = await fetch(itemUrl); - plugins/agent/web/skills/web/sites/reddit/search.js, line 53
const resp = await fetch(url, {credentials: 'include'}); - plugins/agent/web/skills/web/sites/twitter/fxembed-profile-articles.js, line 39
const resp = await fetch(url, { - plugins/agent/web/skills/web/sites/twitter/fxembed-profile-statuses.js, line 54
const resp = await fetch(url, { - plugins/agent/web/skills/web/sites/twitter/fxembed-status.js, line 101
const resp = await fetch(url, { - plugins/agent/web/skills/web/sites/wikipedia/summary.js, line 18
const resp = await fetch(url);
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'web' ] || [ -L ~/.agents/skills/'web' ]; then echo 'A skill folder named web already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/CherryHQ/stella' "$d" && git -C "$d" checkout --quiet 'f0aca6acb06f2c1ac8e7051127338b2d451d452c' -- 'plugins/agent/web/skills/web' && mkdir -p ~/.agents/skills && cp -R "$d"/'plugins/agent/web/skills/web' ~/.agents/skills/'web' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'web' ~/.claude/skills/'web' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for CherryHQ/stella shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/CherryHQ/stella/)
Score history
| Date | Version | Score |
|---|
| 2026-11-07 | f0aca6a | 100 |