Vue Inspect
scott-fryxell/brayness
Inspect live Vue 3 component state via agent-browser eval - no Devtools extension, no console.log.
Boss 直聘岗位搜索的完整操作手册。触发场景:用户说"找工作"/"看岗位"/"搜招聘"/"投简历"/"跳槽"/"Boss 直聘"/"看看有什么工作"/"帮我看下 XX 岗位"等。前提:必须走 browserbridge(Boss 需要用户 Chrome 登录态;browseruse 独立环境登不上)。包含 URL 模板、城市编码表、Vue data 抽取…
$ npx skills add guyi-a/pi-ling --skill bosszp -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install guyi-a/pi-ling bosszp --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/guyi-a/pi-ling.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/bosszp .claude/skills/bosszp && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "bosszp" agent skill from https://github.com/guyi-a/pi-ling/tree/main/.agents/skills/bosszp into .claude/skills/bosszp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bosszp", 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.
$skill-installer install https://github.com/guyi-a/pi-ling/tree/main/.agents/skills/bosszpType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add guyi-a/pi-ling --skill bosszp -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install guyi-a/pi-ling bosszp --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/guyi-a/pi-ling.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/bosszp .agents/skills/bosszp && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "bosszp" agent skill from https://github.com/guyi-a/pi-ling/tree/main/.agents/skills/bosszp into .agents/skills/bosszp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bosszp", 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 guyi-a/pi-ling --skill bosszp -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install guyi-a/pi-ling bosszp --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/guyi-a/pi-ling.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/bosszp .cursor/skills/bosszp && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "bosszp" agent skill from https://github.com/guyi-a/pi-ling/tree/main/.agents/skills/bosszp into .cursor/skills/bosszp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bosszp", 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.
$ gemini skills install https://github.com/guyi-a/pi-ling.git --path .agents/skills/bosszp--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add guyi-a/pi-ling --skill bosszp -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install guyi-a/pi-ling bosszp --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/guyi-a/pi-ling.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/bosszp .gemini/skills/bosszp && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "bosszp" agent skill from https://github.com/guyi-a/pi-ling/tree/main/.agents/skills/bosszp into .gemini/skills/bosszp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bosszp", 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 guyi-a/pi-ling bosszpInstalls 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 guyi-a/pi-ling --skill bosszp -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/guyi-a/pi-ling.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/bosszp .github/skills/bosszp && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "bosszp" agent skill from https://github.com/guyi-a/pi-ling/tree/main/.agents/skills/bosszp into .github/skills/bosszp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bosszp", 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 guyi-a/pi-ling --skill bosszp -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install guyi-a/pi-ling bosszp --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/guyi-a/pi-ling.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/bosszp .opencode/skills/bosszp && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "bosszp" agent skill from https://github.com/guyi-a/pi-ling/tree/main/.agents/skills/bosszp into .opencode/skills/bosszp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bosszp", 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.
bosszpBoss 直聘岗位搜索的完整操作手册。触发场景:用户说"找工作"/"看岗位"/"搜招聘"/"投简历"/"跳槽"/"Boss 直聘"/"看看有什么工作"/"帮我看下 XX 岗位"等。前提:必须走 browserbridge(Boss 需要用户 Chrome 登录态;browseruse 独立环境登不上)。包含 URL 模板、城市编码表、Vue data 抽取…
Bosszp is an agent skill from guyi-a/pi-ling. Boss 直聘岗位搜索的完整操作手册。触发场景:用户说"找工作"/"看岗位"/"搜招聘"/"投简历"/"跳槽"/"Boss 直聘"/"看看有什么工作"/"帮我看下 XX 岗位"等。前提:必须走 browserbridge(Boss 需要用户 Chrome 登录态;browseruse 独立环境登不上)。包含 URL 模板、城市编码表、Vue data 抽取 JS(绕字体反爬)、登录检查、滚动加载策略、返回格式。
Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Productivity & Automation, covering Browser automation. It works with Vue.js. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 17a71f6. 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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are javascript and markdown).
From 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.
Bosszp loads about 2.4k tokens when it runs. Until then it costs about 54 tokens; SKILL.md has 542 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); files beside SKILL.md are not scanned.
The full file from guyi-a/pi-ling at commit 17a71f6, republished under its MIT licence (© guyi-a). 542 words, ~2,408 tokens.
.claude/skills/bosszp/SKILL.md (or your agent's skills folder).用 browser_bridge 打开用户 Chrome,在 Boss 直聘上按关键词 + 城市搜岗位,用一段特殊 JS 从页面 Vue 组件里读明文数据,返回结构化列表。
browser_bridge(action='extension_status');ready=false 立刻停下告诉上游"用户没装 Kro Browser Bridge 扩展"list_sessions 拿browser_bridge(action='extension_status') // ready 必须 true
browser_bridge(action='list_sessions') // 拿 browser_id
browser_bridge(action='list_pages', browser_id=...) // 找已打开的 zhipin.com tab未登录也能查到部分岗位,但结果稀少且没薪资/HR 信息 —— 不算合格结果。必须要求用户先登录再继续。
list_pages 返回的每个 page 都带 url 和 title。先看这两个,命中任一条就是未登录,直接停下,不要跑 execute_script:
/web/user/(Boss 未登录时会重定向到这里,包括 /web/user、/web/user/、/web/user/login 等)/account/login【BOSS直聘注册登录】...)只有当 URL/title 看起来是正常岗位页(/web/geek/job 等)时,才 execute_script 二次确认。下面这条已经压成单行(execute_script 有换行会静默返 null,见下面硬约束):
(function(){var url=window.location.href;var title=document.title||'';var isLoginPage=url.indexOf('/web/user')!==-1||url.indexOf('/account/login')!==-1||title.indexOf('登录')!==-1||title.indexOf('注册')!==-1;var userNameEl=document.querySelector('.nav-figure img, .user-nav .name, .geek-nav .name, [class*=user-name], [class*=userName]');var userName='';if(userNameEl){userName=(userNameEl.alt||userNameEl.getAttribute('title')||userNameEl.textContent||'').trim();}var links=document.querySelectorAll('a');var hasLoginLink=false;for(var i=0;i<links.length;i++){var h=links[i].getAttribute('href')||'';if(h.indexOf('user/login')!==-1||h.indexOf('user/register')!==-1){hasLoginLink=true;break;}}return JSON.stringify({is_login_page:isLoginPage,is_logged_in:!!userName||(!hasLoginLink&&!isLoginPage),user_name:userName,has_login_link:hasLoginLink});})()改动要点:登录链接检测原来用 a[href*="user/login"](有嵌套引号,不稳定),改成 document.querySelectorAll('a') + JS 里遍历 href 字符串匹配,完全没有嵌套引号。
is_logged_in=false、返回 value=null、或 2.1 命中登录页 → 立刻停下,返回给上游:
用户在 Boss 直聘上未登录,无法进行完整搜索。请用户在 Chrome 里打开 https://www.zhipin.com/ 完成登录后重试。不要:
https://www.zhipin.com/web/geek/job?query={keyword}&city={city_code}用 open_tab 直接跳到目标 URL。
| 城市 | code | 城市 | code | 城市 | code | ||
|---|---|---|---|---|---|---|---|
| 全国 | 100010000 | 北京 | 101010100 | 上海 | 101020100 | ||
| 广州 | 101280100 | 深圳 | 101280600 | 杭州 | 101210100 | ||
| 成都 | 101270100 | 南京 | 101190100 | 武汉 | 101200100 | ||
| 西安 | 101110100 | 苏州 | 101190400 | 长沙 | 101250100 | ||
| 郑州 | 101180100 | 重庆 | 101040100 | 天津 | 101030100 | ||
| 合肥 | 101220100 | 青岛 | 101120200 | 厦门 | 101230200 | ||
| 东莞 | 101281600 | 大连 | 101070200 | 佛山 | 101280800 | ||
| 福州 | 101230100 | 济南 | 101120100 | 昆明 | 101290100 | ||
| 宁波 | 101210400 | 无锡 | 101190200 | 珠海 | 101280700 | ||
| 沈阳 | 101070100 | 哈尔滨 | 101050100 | 长春 | 101060100 |
不在表里的、海外城市 → 用"全国"(100010000)兜底。
open_tab 后:
wait_for(timeout_ms=8000) — 等基础渲染(function(){ return document.querySelectorAll('.job-card-wrap').length; })()scroll(y=3000) 触发懒加载Boss 用 CSS @font-face 混淆部分数字字段(薪资等),但大多数关键信息(岗位名、公司名、城市、要求)在 DOM 里是明文。
一定要先跑这一步确认卡片存在,再跑抽取。
(function(){ return document.querySelectorAll('.job-card-wrap').length; })()返回数字才能进下一步。返回 null → wait_for 一下重试;仍 null 停下报告。
Boss 用 @font-face 字体反爬 DOM 里的薪资数字,但 Vue 组件挂在 DOM 上的 __vue__ expando 属性可以读(在 content script isolated world 也能读,因为它是 DOM 元素属性,不是 window 全局)。$data.jobList 里的 salaryDesc 是明文 "15-25K"。
先跑这条(默认取 10 个,agent 要 N 个就改 slice(0,10) 里的数字):
(function(){function findJobList(vm,depth){if(depth>8)return null;var d=vm.$data||{};if(d.jobList&&Array.isArray(d.jobList)&&d.jobList.length>0)return d.jobList;var children=vm.$children||[];for(var j=0;j<children.length;j++){var r=findJobList(children[j],depth+1);if(r)return r;}return null;}var el=document.querySelector('#wrap');if(!el||!el.__vue__)return JSON.stringify({count:0,jobs:[],source:'vue_unavailable'});var list=findJobList(el.__vue__,0);if(!list)return JSON.stringify({count:0,jobs:[],source:'vue_no_list'});var slice=list.slice(0,10);var jobs=slice.map(function(item){return {title:item.jobName||'',salary:item.salaryDesc||'',company:item.brandName||'',area:(item.cityName||'')+(item.areaDistrict?' '+item.areaDistrict:'')+(item.businessDistrict?' '+item.businessDistrict:''),experience:item.jobExperience||'',education:item.jobDegree||'',tags:item.skills||[],company_tags:[item.brandStageName||'',item.brandScaleName||'',item.brandIndustry||''].filter(function(x){return x;}),hr:item.bossName||'',url:'https://www.zhipin.com/job_detail/'+item.encryptJobId+'.html',welfare:item.welfareList||[]};});return JSON.stringify({count:jobs.length,jobs:jobs,source:'vue_data'});})()返回体的 source 字段:
vue_data → 成功,jobs[].salary 是明文,直接用vue_unavailable / vue_no_list → Vue 挂载点变了或页面还没渲染完 → 跑 6.3 DOM 回退Vue 路径失败时才用。DOM 里的薪资经常是乱码字符(-K·薪),其它字段(title / company / area / tags)一般明文:
(function(){var items=Array.prototype.slice.call(document.querySelectorAll('.job-card-wrap'),0,10);var jobs=[];for(var i=0;i<items.length;i++){var item=items[i];var titleEl=item.querySelector('.job-name, [class*=job-title]');var salaryEl=item.querySelector('.job-salary, [class*=salary]');var companyEl=item.querySelector('.job-card-footer a, .company-name, [class*=company-name]');var areaEl=item.querySelector('.job-area, [class*=job-area]');var linkEl=item.querySelector('a[href]');var href=linkEl?linkEl.getAttribute('href'):'';if(href&&href.indexOf('http')!==0){href='https://www.zhipin.com'+href;}var tagEls=item.querySelectorAll('.tag-list li, .tag-list span, [class*=job-tag] li');var tags=[];for(var j=0;j<tagEls.length;j++){var x=(tagEls[j].textContent||'').trim();if(x)tags.push(x);}if(titleEl){jobs.push({title:(titleEl.textContent||'').trim(),salary:salaryEl?(salaryEl.textContent||'').trim():'',company:companyEl?(companyEl.textContent||'').trim():'',area:areaEl?(areaEl.textContent||'').trim():'',url:href,tags:tags});}}return JSON.stringify({count:jobs.length,jobs:jobs,source:'dom'});})()注意:
slice(0,10) / slice.call(...,0,10) 里的 10 都改成 N;默认 10close_tab —— 保留搜索结果页给用户,方便他自己继续看/继续投递。用户明确说"关掉"才关seen_urls: Set<string>),也不影响 tab 生命周期## 招聘搜索结果
**范围**:关键词 = Go 后端工程师 · 城市 = 北京 / 上海 · 抓取 32 个 · 数据源 vue_data
### 1. 高级 Go 后端开发工程师 · 字节跳动
- 薪资:40-70K · 15薪
- 城市:北京 海淀 中关村
- 要求:3-5 年 · 本科
- 技术栈:Go / gRPC / Kubernetes / Redis
- 公司:D 轮及以上 · 10000人以上 · 互联网
- 链接:https://www.zhipin.com/job_detail/xxx.html
### 2. Go 工程师 · Shopee
...| 现象 | 措施 |
|---|---|
| extension_status.ready=false | 立刻报告"用户没装/没启用 Kro Browser Bridge 扩展" |
登录检查 is_logged_in=false | 立刻停下让用户登录,不要抓 |
登录检查显示 is_login_page: true | 用户被踢下线了,报告让用户重登 |
execute_script 返回 source:"dom" 且 count=0 | Boss 结构变了或 Vue 挂载在别处,报告页面异常 |
| execute_script 直接报错(tool_result ok=false) | 等 2 秒后 wait_for 一次再重试;仍失败停下报告,不要死循环。常见原因:页面 JS 还没跑完 / 页面刚导航 / JS 语法错误 |
| execute_script 返回 payload 巨大导致 tool 慢 | 一次抓 50 个够了;如果 count 明显过大(>100),先 scroll 停止扩容 |
| wait_for 超时 | 网络慢或页面卡,报告一次然后继续尝试 extract;仍失败就停 |
| tool 报 page_id not found | 用户可能关了 tab;重新 list_pages 或 open_tab |
以下规矩不遵守,扩展会静默返 value: null,agent 拿不到任何错误信息盲猜半天。全都是踩坑踩出来的:
\n。多行写法一律失败。所有语句 ; 分隔全部塞到一行。SKILL 里给的模板已经压好单行,agent 复制粘贴时不许"美化"(function(){...return X;})()。裸表达式("hello"、1+1)一律返 null":所有 JS 字符串用单引号 ',对象字面量 key 不加引号({title:x} 而不是 {"title":x})。JSON.stringify 返回值里有 " 无所谓,那不是源码[class*=job-name] 而不是 [class*="job-name"](job-name 是合法 CSS3 ident)。含 / : 等非 ident 字符的属性值(如 href 匹配 URL 片段),改用 JS 遍历判断,别塞到选择器里document.querySelector('#wrap').__vue__ 这种 Vue 挂在元素上的属性可以读(它是 DOM 元素属性,isolated world 能看到)。但 window.某某 / 直接引用 _PAGE 这种 page world 全局 大概率读不到,若必须访问用 try{ ... }catch(e){} 兜底.length)确认有货,再跑抽取;一次抽取超过 20 条容易返 nullslice(0, 10) 限量。用户要 10 个就 10 个,别贪wait_for(timeout_ms=2000) 重试一次;仍 null 检查上述 1-7 项是否违规;连续 2 次 null 停下报告,不要死试© guyi-a, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/bosszp of guyi-a/pi-ling.
Open the folder on GitHubat commit 17a71f6
Bosszp 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 |
|---|---|---|---|---|---|---|
| Bosszp this skillguyi-a/pi-ling | 106 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Vue Inspectscott-fryxell/brayness | 124 | — | ~779 | Automated safety check: Pass | MIT | |
| Dev-Browser CLI AutomationSawyerHood/dev-browser | 6.7k | 1 repos | ~455 | Automated safety check: Pass | MIT | |
| Camoufox CLIBin-Huang/camoufox-cli | 350 | 1 repos | ~4.5k | Automated safety check: Pass | MIT | |
| Browser Use Terminalbrowser-use/terminal | 651 | — | ~2.1k | Automated safety check: Pass | MIT | |
| Codex Bridge Chatgptanightmonarch/codex-bridge-chatgpt | 145 | — | ~1.1k | Automated safety check: Pass | MIT |
scott-fryxell/brayness
Inspect live Vue 3 component state via agent-browser eval - no Devtools extension, no console.log.
SawyerHood/dev-browser
Browser automation with persistent named pages via the dev-browser CLI. Use when users ask to navigate websites, fill forms, take screenshots, extract web…
Bin-Huang/camoufox-cli
Anti-detect browser automation CLI & Skills for AI agents. An agent skill from Bin-Huang/camoufox-cli.
browser-use/terminal
Direct browser control via the Browser Use Terminal CLI. An agent skill from browser-use/terminal.
anightmonarch/codex-bridge-chatgpt
A skill your agent uses when a complex repository task needs ChatGPT web reasoning while Codex remains responsible for local evidence, edits, and tests.
cosinusalpha/webctl
Browser automation via CLI. An agent skill from cosinusalpha/webctl.
guyi-a/pi-ling
PDF 相关的所有操作:从零生成(reportlab / pypdf)、格式转化(md/html → PDF)、修改(合并 / 拆分 / 旋转 / 加水印 / 提图片 / 元数据)、读内容(pdfplumber / extractdocumenttext)、OCR 扫描件、加密解密。触发场景:用户说"生成 PDF" / "做份 PDF 简历" / "合并这几份 PDF" / "给 PDF…
guyi-a/pi-ling
PowerPoint 幻灯片(.pptx / .potx)的所有操作:从零生成(pptxgenjs Node 库)、基于模板编辑(unpack XML → 改 → clean → pack)、格式转化(pptx → PDF / 图片、.ppt → .pptx)、读取分析。触发场景:用户说"做份 PPT" / "生成幻灯片" / "演讲 slide" / "培训材料" / "项目汇报" /…
guyi-a/pi-ling
Word 文档(.docx)的日常处理:md → docx(生成简历/报告)、docx → PDF/图片(分享预览)、.doc → .docx(老格式升级)。触发场景:用户说"生成 Word 版" / "做份 Word 简历" / "把这份报告转 Word" / "这份 .doc 打不开" / "docx 转 PDF" 等。读 docx 内容走 agent 已有的…
guyi-a/pi-ling
当回答涉及流程、架构、机制、因果、对比、时间线、状态机、层级关系,或用户明确要求画图 / 图解 / 示意图时使用。把内容画成对话内直接渲染的图(自包含 HTML/SVG),而不是用文字罗列。不承接数值图表(折线/柱状/饼图,当前无图表库)、海报、头像、写实插画、地图。
Works with
Categories
Boss 直聘岗位搜索的完整操作手册。触发场景:用户说"找工作"/"看岗位"/"搜招聘"/"投简历"/"跳槽"/"Boss 直聘"/"看看有什么工作"/"帮我看下 XX 岗位"等。前提:必须走 browserbridge(Boss 需要用户 Chrome 登录态;browseruse 独立环境登不上)。包含 URL 模板、城市编码表、Vue data 抽取…. Bosszp is an agent skill from guyi-a/pi-ling.
Bosszp fits situations like: tasks that involve Browser automation.
Run `npx skills add guyi-a/pi-ling --skill bosszp -a claude-code`. Or copy the skill folder (.agents/skills/bosszp in guyi-a/pi-ling) into .claude/skills/bosszp in your project. Claude Code loads it when a task matches its description.
Run `npx skills add guyi-a/pi-ling --skill bosszp -a codex`. Or copy the skill folder (.agents/skills/bosszp in guyi-a/pi-ling) into .agents/skills/bosszp 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 guyi-a/pi-ling --skill bosszp -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/bosszp, .gemini/skills/bosszp, .github/skills/bosszp and .opencode/skills/bosszp in your project.
SKILL.md names no scripts, command-line tools or credentials: Bosszp is instructions for the agent only.
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. Review the folder before installing.
Bosszp is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.6k 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 Bosszp: Vue Inspect (scott-fryxell/brayness, 124 stars), Dev-Browser CLI Automation (SawyerHood/dev-browser, 6.7k stars), Camoufox CLI (Bin-Huang/camoufox-cli, 350 stars) and Browser Use Terminal (browser-use/terminal, 651 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
guyi-a (a GitHub user) maintains it in guyi-a/pi-ling, which has 106 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on September 16, 2026.
Source: guyi-a/pi-ling on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.