← All skills
bycli
69 / 100 · Review before installing
Check before installing.
By beyonai/ByClaw (GitHub) · writing · 60 stars · scanned at commit 97eef80
Use when a task touches a specific website or URL — reading (open, search within, collect, scrape, extract) or writing (publish, save draft, post, upload, comment, like, follow, fill forms, delete). Applies to every site byCLI has an Adapter for, and per-site coverage is discovered by running `bycli list` — never inferred from platform connectors; do that before declaring a site operation unavailable. Also use when a task is already routed to byCLI, or the user asks for byCLI / Adapter / browse…
Works with any agent that supports SKILL.md skills.
What this skill can do
Downloads and installs other software
The author does not mention this.
Found in 1 place.
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README.
Found in 11 places.
Show 8 more
Sends data to these websites: push2.eastmoney.com
This is disclosed by the author in the skill's SKILL.md or README.
Found in 24 places.
Show 17 more
- middleware/builtin/skills/bycli/references/adapter-template.md, line 253
### JSON API 用 `page.fetchJson()`,不要手写 `page.evaluate(fetch(...))` - middleware/builtin/skills/bycli/references/adapter-template.md, line 260
headers: { 'X-Requested-With': 'XMLHttpRequest' }, - middleware/builtin/skills/bycli/references/adapter-template.md, line 265
它固定 `credentials: 'include'`,带 timeout,HTTP 非 2xx / 非 JSON 会抛统一 runtime error。adapter 里不用再手写 `page.evaluate(fetch(...))`;如果你需要额外包一层业务语义,按 [`typed-errors.md`](./ - middleware/builtin/skills/bycli/references/api-discovery.md, line 33
bycli browser eval "fetch('https://<target-subdomain>/api/...', {credentials:'include'}).then(r=>r.status).catch(e=>'cors:'+e.message)" - middleware/builtin/skills/bycli/references/api-discovery.md, line 98
`browser network` 当前只抓响应(body + status + ct),抓不到请求头。要看请求头就在 DevTools Network 面板里点这条 request,或用 `browser eval` 手动 `fetch(url)` 复现一次观察浏览器发出去的头: - middleware/builtin/skills/bycli/references/api-discovery.md, line 172
bycli browser eval "(async()=>{const s=[...document.querySelectorAll('script[src]')].map(e=>e.src).find(s=>/main|app|index|bundle|chunk/.test(s));if(!s)return'n - middleware/builtin/skills/bycli/references/api-discovery.md, line 182
bycli browser eval "fetch('https://push2.eastmoney.com/api/qt/clist/get?fs=m:1+t:2&pn=1&pz=5&fltt=2&fid=f3&po=1&fields=f2,f3,f12,f14').then(r=>r.json())" - middleware/builtin/skills/bycli/references/api-discovery.md, line 196
bycli browser eval "fetch(location.pathname.replace(/\\/$/,'')+'.json').then(r=>r.ok?r.json():'no')" - middleware/builtin/skills/bycli/references/api-discovery.md, line 230
bycli browser eval "(async()=>{const s=[...document.querySelectorAll('script[src]')].map(e=>e.src).find(s=>/main|app|bundle/.test(s));const t=await fetch(s).the - middleware/builtin/skills/bycli/references/coverage-matrix.md, line 24
| 鉴权 | 裸 `fetch()` 拿到(PUBLIC) | ✅ | `Strategy.PUBLIC + browser:false`(coingecko dry run 验证) | - middleware/builtin/skills/bycli/references/field-decode-playbook.md, line 71
bycli browser eval "fetch('<url>&fid=f2&po=1').then(r=>r.json()).then(d=>d.data.diff.slice(0,3))" - middleware/builtin/skills/bycli/references/field-decode-playbook.md, line 72
bycli browser eval "fetch('<url>&fid=f3&po=1').then(r=>r.json()).then(d=>d.data.diff.slice(0,3))" - middleware/builtin/skills/bycli/references/field-decode-playbook.md, line 84
bycli browser eval "fetch('<url>&fid=f6&po=1').then(r=>r.json()).then(d=>d.data.diff.slice(0,3))" # 成交额 - middleware/builtin/skills/bycli/references/field-decode-playbook.md, line 93
bycli browser eval "fetch('https://push2.eastmoney.com/api/qt/clist/get?fs=b:MK0354&pn=1&pz=1&fid=f2&po=1&fltt=2&fields=f12,f14,f2,f3,f236,f237,f239').then(r=>r - middleware/builtin/skills/bycli/references/field-decode-playbook.md, line 97
bycli browser eval "fetch('...&fid=f237&po=1...').then(...)" - middleware/builtin/skills/bycli/references/field-decode-playbook.md, line 114
bycli browser eval "fetch('<url>').then(r=>r.json()).then(j=>({keys:Object.keys(j), type:Array.isArray(j)?'array':'object'}))" - middleware/builtin/skills/bycli/references/field-decode-playbook.md, line 120
bycli browser eval "fetch('<url>').then(r=>r.json()).then(j=>{const d=j.data; return {keys:Object.keys(d), sample: d[Object.keys(d)[0]]}})"
and 4 more places
Changes files outside its own folder
The author does not mention this.
Found in 2 places.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'bycli' ] || [ -L ~/.agents/skills/'bycli' ]; then echo 'A skill folder named bycli already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/beyonai/ByClaw' "$d" && git -C "$d" checkout --quiet '97eef801b981038485ccf5774c9a6c4c946e796c' -- 'middleware/builtin/skills/bycli' && mkdir -p ~/.agents/skills && cp -R "$d"/'middleware/builtin/skills/bycli' ~/.agents/skills/'bycli' && 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/'bycli' ~/.claude/skills/'bycli' (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 beyonai/ByClaw shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/beyonai/ByClaw/)
Score history
| Date | Version | Score |
|---|
| 2026-11-11 | 97eef80 | 69 |