Crawl4AI Web Scraping
smallnest/goclaw
Scrapes sites, handles JavaScript-heavy pages and extracts structured data with Crawl4AI, through its crwl CLI or Python SDK, including schema-based extraction without an LLM.
Scrape BOSS直聘 (job listing site) via Chrome CDP. An agent skill from eatmoreduck/boss-zhipin-scraper.
$ npx skills add eatmoreduck/boss-zhipin-scraper --skill boss-zhipin-scraper -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install eatmoreduck/boss-zhipin-scraper boss-zhipin-scraper --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "boss-zhipin-scraper" agent skill from https://github.com/eatmoreduck/boss-zhipin-scraper/tree/master into .claude/skills/boss-zhipin-scraper/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "boss-zhipin-scraper", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add eatmoreduck/boss-zhipin-scraper --skill boss-zhipin-scraper -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install eatmoreduck/boss-zhipin-scraper boss-zhipin-scraper --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "boss-zhipin-scraper" agent skill from https://github.com/eatmoreduck/boss-zhipin-scraper/tree/master into .agents/skills/boss-zhipin-scraper/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "boss-zhipin-scraper", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add eatmoreduck/boss-zhipin-scraper --skill boss-zhipin-scraper -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install eatmoreduck/boss-zhipin-scraper boss-zhipin-scraper --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "boss-zhipin-scraper" agent skill from https://github.com/eatmoreduck/boss-zhipin-scraper/tree/master into .cursor/skills/boss-zhipin-scraper/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "boss-zhipin-scraper", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add eatmoreduck/boss-zhipin-scraper --skill boss-zhipin-scraper -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install eatmoreduck/boss-zhipin-scraper boss-zhipin-scraper --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "boss-zhipin-scraper" agent skill from https://github.com/eatmoreduck/boss-zhipin-scraper/tree/master into .gemini/skills/boss-zhipin-scraper/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "boss-zhipin-scraper", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install eatmoreduck/boss-zhipin-scraper boss-zhipin-scraperInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add eatmoreduck/boss-zhipin-scraper --skill boss-zhipin-scraper -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "boss-zhipin-scraper" agent skill from https://github.com/eatmoreduck/boss-zhipin-scraper/tree/master into .github/skills/boss-zhipin-scraper/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "boss-zhipin-scraper", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add eatmoreduck/boss-zhipin-scraper --skill boss-zhipin-scraper -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install eatmoreduck/boss-zhipin-scraper boss-zhipin-scraper --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "boss-zhipin-scraper" agent skill from https://github.com/eatmoreduck/boss-zhipin-scraper/tree/master into .opencode/skills/boss-zhipin-scraper/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "boss-zhipin-scraper", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
boss-zhipin-scraperScrape BOSS直聘 (job listing site) via Chrome CDP. An agent skill from eatmoreduck/boss-zhipin-scraper.
Boss Zhipin Scraper is an agent skill from eatmoreduck/boss-zhipin-scraper. Scrape BOSS直聘 (job listing site) via Chrome CDP. Searches jobs by keyword/city/filters, fetches JD details, outputs structured JSON/CSV with plaintext salary, and can summarize scraped results into a job-market prompt. Use when user wants to search/analyze jobs on BOSS直聘 or zhipin.com.
Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 29 other files, including scripts and assets (for example `.github/ISSUE_TEMPLATE/bug_report.yml`, `.github/ISSUE_TEMPLATE/feature_request.yml` and `.github/ISSUE_TEMPLATE/question.yml`).
It sits in Data & Analytics, covering Web scraping. It works with Python. The repository describes itself as: Boss直聘爬虫 / BOSS直聘职位数据抓取工具,基于 Chrome CDP 协议复用真实登录态,绕过字体反爬,输出明文薪资 JSON/CSV + 薪资技能分析。A Chrome-CDP-based BOSS Zhipin job scraper/crawler. The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 573addc. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/, which the agent can run.
Shell commands in SKILL.md call:
python3curluvpipgitFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
zhipin.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Boss Zhipin Scraper loads about 2.6k tokens when it runs. Until then it costs about 77 tokens; SKILL.md has 572 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from eatmoreduck/boss-zhipin-scraper at commit 573addc, republished under its MIT licence (© eatmoreduck). 572 words, ~2,628 tokens.
.claude/skills/boss-zhipin-scraper/SKILL.md (or your agent's skills folder). This skill also uses 24 other files; get the full folder from GitHub.通过 Chrome CDP 协议抓取 BOSS直聘 (zhipin.com) 职位数据,输出结构化 JSON/CSV(含明文薪资),并可对已抓取结果生成聚合摘要和求职材料优化提示词。
本 skill 的脚本在 skill 目录下:
scripts/boss_cdp_raw.py:抓取主脚本scripts/job_summary.py:抓取后摘要和提示词脚本运行任何命令前,必须先确定脚本的绝对路径。
用以下方式找到脚本(macOS 自带的 readlink 不支持 -f,用 Python 解析路径更通用):
# 方法 1:已知 skill 安装目录(推荐,macOS/Linux 通用)
SKILL_DIR="$(python3 -c "import os,sys;print(os.path.dirname(os.path.realpath(sys.argv[1])))" "$0")"
SCRIPT_PATH="$SKILL_DIR/scripts/boss_cdp_raw.py"
SUMMARY_PATH="$SKILL_DIR/scripts/job_summary.py"
# 方法 2:搜索 hermes skills 目录
SCRIPT_PATH=$(find ~/.hermes/skills -name "boss_cdp_raw.py" -type f 2>/dev/null | head -1)
SUMMARY_PATH=$(find ~/.hermes/skills -name "job_summary.py" -type f 2>/dev/null | head -1)如果找不到脚本,说明 skill 未正确安装,需要重新安装。
脚本依赖 websocket-client 和 requests。在用户项目的 venv 中安装:
uv add websocket-client requests
# 或
pip install websocket-client requests当用户要求搜索/抓取 BOSS直聘 职位时,严格按以下顺序执行:
python3 "$SCRIPT_PATH" --check --cdp-port 9222检查三项:Python 依赖 → CDP 连通性 → 登录态。
python3 "$SCRIPT_PATH" --setup-chrome --cdp-port 9222这会自动完成:
~/.boss-zhipin-scraper/chrome-profile--remote-debugging-port=9222)salaryDesc默认不复制主 Chrome 的 Cookie、密码、历史记录或扩展;首次启动和后续重复启动都只是创建或复用该专用 profile。首次使用时告诉用户:请在弹出的 BOSS 专用 Chrome 浏览器中访问 zhipin.com 并登录。脚本会等待登录完成并确认接口能返回明文薪资。该专用 profile 是持久目录,机器重启后登录态仍保留,重复运行 --setup-chrome 不会清空它。
仅装 Microsoft Edge(未装 Chrome)的机器,可改用 Edge 启动(与 --setup-chrome 共用同一隔离 profile):
python3 "$SCRIPT_PATH" --setup-edge --cdp-port 9222仅当用户明确要求从主浏览器手动导入 BOSS 登录态时,可使用:
python3 "$SCRIPT_PATH" --setup-chrome --copy-login-state --cdp-port 9222--copy-login-state 在 --setup-chrome 下从主 Chrome 导入、在 --setup-edge 下从主 Edge 导入,每次运行都会覆盖隔离 profile 内对应的 Cookie 相关文件;日常启动不要加这个参数。它只复制 Local State 和 Default/Cookies*、Default/Network/Cookies* 这类 Cookie 数据库相关文件,不复制密码库或完整 profile。不要默认使用该参数,也不要告诉用户首次启动会自动导入主浏览器登录态。
等用户确认后,重新运行 --check 验证。
# 基础搜索
python3 "$SCRIPT_PATH" --keyword "关键词" --city 城市 --pages 3 --output ~/.boss-zhipin-scraper/job-result/jobs.json
# 带 CSV 输出
python3 "$SCRIPT_PATH" --keyword "关键词" --city 城市 --pages 3 --format csv --output ~/.boss-zhipin-scraper/job-result/jobs.json
# 带详情 + 分析报告
python3 "$SCRIPT_PATH" --keyword "关键词" --city 城市 --pages 3 --detail --max-details 8 --analysis --format csv --output ~/.boss-zhipin-scraper/job-result/jobs.json
# 抓取后摘要 + 求职材料优化提示词(默认读取最新抓取结果)
python3 "$SUMMARY_PATH" --top 15
# 真实浏览器/API smoke test(不写结果文件)
python3 "$SCRIPT_PATH" --smoke-test --cdp-port 9222
# 合并多次抓取(去重)
python3 "$SCRIPT_PATH" --keyword "关键词" --city 北京 --pages 3 --merge ~/.boss-zhipin-scraper/job-result/jobs.json --output ~/.boss-zhipin-scraper/job-result/jobs_merged.json默认输出到 ~/.boss-zhipin-scraper/job-result/ 目录,--format csv 会给列表和详情都额外生成 .csv 文件。--smoke-test 只验证真实 Chrome/CDP 能否拿到 API 明文薪资,不写结果文件。
抓取结束后专用 Chrome 不会自动关闭(默认保留登录态,方便连跑多条)。确认不再使用时收尾:
# 关闭 BOSS 专用 Chrome(只关隔离 profile,不碰主 Chrome)
python3 "$SCRIPT_PATH" --stop-chrome --cdp-port 9222
# 或:让本次抓取正常结束就自动关闭
python3 "$SCRIPT_PATH" --keyword "关键词" --city 城市 --pages 3 --close-chrome--stop-chrome 按 --user-data-dir 精准匹配,绝不按端口/进程名 kill,因此不会误伤用户主 Chrome。--close-chrome 默认关闭,且只在抓取成功路径触发,异常/登录失败不关闭以保留登录态。
摘要脚本只读取 boss_jobs_*.json 和 boss_details_*.json,不读取本地简历文件,不引入 PDF 依赖,也不给个人与岗位做分数判断。需要指定文件时使用:
python3 "$SUMMARY_PATH" \
--input ~/.boss-zhipin-scraper/job-result/boss_jobs_20260625_1200.json \
--details ~/.boss-zhipin-scraper/job-result/boss_details_20260625_1200.json \
--top 15| 参数 | 默认值 | 说明 |
|---|---|---|
--keyword | AI Agent | 搜索关键词 |
--city | 上海 | 城市名(中文)或 9 位代码;没传时默认上海,无法识别的城市名会报错退出 |
--pages | 3 | 抓取页数(上限 10,每页 30 条) |
--output | ~/.boss-zhipin-scraper/job-result/... | 列表输出路径 |
--detail-output | ~/.boss-zhipin-scraper/job-result/... | 详情输出路径 |
--format | json | 输出格式: json / csv;csv 同时导出列表和详情 CSV |
--detail | 开启(默认) | 抓取详情页 JD |
--no-detail | - | 不抓取详情页(关闭默认行为) |
--max-details | 全部 | 详情页数量上限 |
--analysis | 关闭 | 输出分析报告 |
--allow-dom-fallback | 关闭 | API 无数据时允许降级 DOM 提取;默认关闭,薪资可能不可信 |
--merge FILE | - | 合并已有 JSON(按 job_id 去重) |
--cdp-port | 9222 | CDP 端口 |
--setup-chrome | 关闭 | 一键启动 Chrome CDP(持久隔离 profile) |
--setup-edge | 关闭 | 一键启动 Microsoft Edge CDP(与 --setup-chrome 共用隔离 profile) |
--browser | chrome | 搭配 --setup-chrome 选择浏览器(chrome/edge);与 --setup-edge 显式冲突时以 --setup-edge 为准并提示 |
--copy-login-state | 关闭 | 手动导入主浏览器(--setup-chrome 取主 Chrome、--setup-edge 取主 Edge)的 Local State + Cookie 相关文件到隔离 profile;默认、首次启动、重复启动都不复制 |
--reset-chrome-profile | 关闭 | 重建 BOSS 专用 profile,会清除此专用浏览器登录态 |
--no-wait-login | 关闭 | --setup-chrome 启动后不等待 BOSS 登录完成 |
--login-timeout | 300 | --setup-chrome 等待登录完成的秒数 |
--stop-chrome | 关闭 | 关闭 BOSS 专用 CDP Chrome(按隔离 profile 精准匹配,不碰主 Chrome) |
--stop-edge | 关闭 | 关闭 BOSS 专用浏览器 CDP(与 --stop-chrome 共用隔离 profile) |
--close-chrome | 关闭 | 抓取正常结束后自动关闭专用 Chrome(默认不关;异常退出不触发,保留登录态) |
--check | 关闭 | 环境检查 |
--smoke-test | 关闭 | 真实 Chrome/CDP 搜索 API smoke test,不写结果文件 |
--version | - | 查看版本号 |
| 参数 | 值 |
|---|---|
--scale | 301=0-20人 302=20-99 303=100-499 304=500-999 305=1000-9999 306=10000+ |
--salary | 402=3K以下 403=3-5K 404=5-10K 405=10-20K 406=20-50K 407=50K+ |
--experience | 108=在校生 102=应届生 101=经验不限 103=1年内 104=1-3年 105=3-5年 106=5-10年 107=10年+ |
--degree | 209=初中及以下 208=中专/中技 206=高中 202=大专 203=本科 204=硕士 205=博士 |
全国 100010000 | 北京 101010100 | 上海 101020100 | 广州 101280100 | 深圳 101280600 | 杭州 101210100 | 成都 101270100 | 武汉 101200100 | 南京 101190100 | 厦门 101230200
{
"keyword": "AI Agent",
"city": "上海",
"total": 60,
"jobs": [
{
"job_id": "c4420e8bce3a6e25",
"title": "AI Agent工程师",
"salary": "30-60K·15薪",
"location": "上海·闵行区·虹桥",
"tags": "5-10年 | 本科",
"boss_name": "SHEIN",
"boss_title": "招聘者",
"company_scale": "10000人以上",
"company_stage": "D轮及以上",
"company_industry": "电子商务",
"skills": "Java | Spring | AI",
"job_link": "https://www.zhipin.com/job_detail/xxx.html",
"company_link": "https://www.zhipin.com/gongsi/xxx.html",
"welfare": "节日福利 | 零食下午茶 | 定期体检"
}
]
}--format csv 时自动在同目录生成 .csv 文件:列表 CSV 跟随 --output,详情 CSV 跟随 --detail-output 或默认详情 JSON 路径。CSV 使用 UTF-8 BOM 编码,Excel 直接打开无乱码。
/wapi/zpgeek/search/joblist.json APIsalaryDesc(如 30-60K·15薪),绕过前端字体反爬securityId / lid 等上下文,进入详情页时带上这些参数--allow-dom-fallback 才降级job_id(job_link 的 MD5 哈希前 16 位)去重--setup-chrome 默认使用持久隔离 profile,不软链接、不读取、不复制主 Chrome profile。首次启动和后续重复启动都只会创建或复用 ~/.boss-zhipin-scraper/chrome-profile,不会清空其中的 BOSS 登录态。setup 会等待登录完成,并用多组关键词/城市 probe,要求搜索接口返回明文薪资;如果一直拿不到 salaryDesc,不要继续抓取并把 DOM 薪资当成可信数据。这样 CDP 只暴露 BOSS 专用浏览器里的数据,不影响用户主 Chrome、Gmail、GitHub 等账号。
--input ... --analysis --no-detail 会优先加载 --detail-output,其次加载与输入列表同目录、同时间戳的 boss_details_*.json,最后查找 ~/.boss-zhipin-scraper/job-result 下最新详情文件。
需要清空 BOSS 专用浏览器登录态时使用:
python3 "$SCRIPT_PATH" --setup-chrome --reset-chrome-profile --cdp-port 9222--setup-chrome--setup-chromesalaryDesc;先重新登录,不要优先做字体解密或 DOM fallback--cdp-port 9223 换端口--cdp-port 9223 换端口,或用 --reset-chrome-profile 重建专用 profileAPI_JOB_LIST_PATH 常量本 Skill 需手动安装到 Hermes skills 目录(hermes skills install 因网络问题可能失败):
# 推荐:curl 一键安装
mkdir -p ~/.hermes/skills/data-science/boss-zhipin-scraper/scripts && \
curl -sL https://raw.githubusercontent.com/eatmoreduck/boss-zhipin-scraper/master/SKILL.md \
-o ~/.hermes/skills/data-science/boss-zhipin-scraper/SKILL.md && \
curl -sL https://raw.githubusercontent.com/eatmoreduck/boss-zhipin-scraper/master/scripts/boss_cdp_raw.py \
-o ~/.hermes/skills/data-science/boss-zhipin-scraper/scripts/boss_cdp_raw.py && \
curl -sL https://raw.githubusercontent.com/eatmoreduck/boss-zhipin-scraper/master/scripts/job_summary.py \
-o ~/.hermes/skills/data-science/boss-zhipin-scraper/scripts/job_summary.py && \
mkdir -p ~/.hermes/skills/data-science/boss-zhipin-scraper/data && \
curl -sL https://raw.githubusercontent.com/eatmoreduck/boss-zhipin-scraper/master/data/city_codes.json \
-o ~/.hermes/skills/data-science/boss-zhipin-scraper/data/city_codes.json或克隆后手动复制:
git clone https://github.com/eatmoreduck/boss-zhipin-scraper.git
mkdir -p ~/.hermes/skills/data-science/boss-zhipin-scraper/scripts
cp boss-zhipin-scraper/SKILL.md ~/.hermes/skills/data-science/boss-zhipin-scraper/
cp boss-zhipin-scraper/scripts/boss_cdp_raw.py ~/.hermes/skills/data-science/boss-zhipin-scraper/scripts/
cp boss-zhipin-scraper/scripts/job_summary.py ~/.hermes/skills/data-science/boss-zhipin-scraper/scripts/
mkdir -p ~/.hermes/skills/data-science/boss-zhipin-scraper/data
cp boss-zhipin-scraper/data/city_codes.json ~/.hermes/skills/data-science/boss-zhipin-scraper/data/© eatmoreduck, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 24 other files (scripts, assets) in the repository root of eatmoreduck/boss-zhipin-scraper.
Open the folder on GitHubat commit 573addc
Boss Zhipin Scraper next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Boss Zhipin Scraper this skilleatmoreduck/boss-zhipin-scraper | 1.5k | — | ~2.6k | Automated safety check: Pass | MIT | |
| Crawl4AI Web Scrapingsmallnest/goclaw | 599 | 1 repos | ~2.5k | Automated safety check: Pass | MIT | |
| Axyusukebe/ax | 719 | 1 repos | ~918 | Automated safety check: Pass | MIT | |
| Google Maps ScraperMahanaicoach/google-maps-scraper-kit | 1.3k | — | ~2.8k | Automated safety check: Pass | MIT | |
| Python Executorcortega26/chile-hub | 113 | 2 repos | ~1.5k | Automated safety check: Pass | MIT | |
| ScraplingCedriccmh/claude-code-skill-scrapling | 446 | — | ~1.1k | Automated safety check: Pass | MIT |
smallnest/goclaw
Scrapes sites, handles JavaScript-heavy pages and extracts structured data with Crawl4AI, through its crwl CLI or Python SDK, including schema-based extraction without an LLM.
yusukebe/ax
Use the ax CLI instead of curl + throwaway parsing scripts whenever you fetch a URL, explore an unknown web page, or extract structured data from HTML.
Mahanaicoach/google-maps-scraper-kit
Scrape Google Maps business listings (name, address, phone, website, rating, reviews, lat/lng, hours, emails) via the local gosom google-maps-scraper REST API.
cortega26/chile-hub
Execute Python code in a safe sandboxed environment via [inference.sh](https://inference.sh).
Cedriccmh/claude-code-skill-scrapling
使用 scrapling 进行网页抓取和数据提取。根据目标网站特征自动选择最佳 Fetcher, 生成并执行 Python 脚本完成任务。Use when: (1) 抓取/爬取网页内容或数据(scrape, crawl, fetch page, extract data) (2) 需要绕过 Cloudflare/WAF 等反爬保护 (3) 登录后抓取受保护页面 (4) 解析已有 HTML…
TradingAi666/TzFilm-Douyin-Tool
Scrape video stats from the Douyin creator center (creator.douyin.com) using AppleScript to automate the user's logged-in Chrome.
Works with
Categories
Scrape BOSS直聘 (job listing site) via Chrome CDP. An agent skill from eatmoreduck/boss-zhipin-scraper. Boss Zhipin Scraper is an agent skill from eatmoreduck/boss-zhipin-scraper. Scrape BOSS直聘 (job listing site) via Chrome CDP.
Boss Zhipin Scraper fits situations like: user wants to search/analyze jobs on BOSS直聘; tasks that involve Web scraping.
Run `npx skills add eatmoreduck/boss-zhipin-scraper --skill boss-zhipin-scraper -a claude-code`. Or copy the skill folder (the eatmoreduck/boss-zhipin-scraper repository) into .claude/skills/boss-zhipin-scraper in your project. Claude Code loads it when a task matches its description.
Run `npx skills add eatmoreduck/boss-zhipin-scraper --skill boss-zhipin-scraper -a codex`. Or copy the skill folder (the eatmoreduck/boss-zhipin-scraper repository) into .agents/skills/boss-zhipin-scraper in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add eatmoreduck/boss-zhipin-scraper --skill boss-zhipin-scraper -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/boss-zhipin-scraper, .gemini/skills/boss-zhipin-scraper, .github/skills/boss-zhipin-scraper and .opencode/skills/boss-zhipin-scraper in your project.
Going by SKILL.md and its folder, Boss Zhipin Scraper needs the command-line tools its instructions call (python3, curl, uv, pip and git). Our summary lists: Python 3.
SKILL.md names 1 domain. In commands or code: zhipin.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Boss Zhipin Scraper is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.6k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Boss Zhipin Scraper: Crawl4AI Web Scraping (smallnest/goclaw, 599 stars), Ax (yusukebe/ax, 719 stars), Google Maps Scraper (Mahanaicoach/google-maps-scraper-kit, 1.3k stars) and Python Executor (cortega26/chile-hub, 113 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
eatmoreduck (a GitHub user) maintains it in eatmoreduck/boss-zhipin-scraper, which has 1,540 GitHub stars. The repository was last updated on October 11, 2026.
Source: eatmoreduck/boss-zhipin-scraper on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.