
Boss Agent Cli
- 40 installs
- Updated January 1, 1970
- can4hou6joeng4/boss-skill
Assists job seekers on BOSS Zhipin by searching jobs, filtering by benefits, viewing details, and building a local candidate pool.
About
Wraps the boss CLI to search and filter jobs on BOSS Zhipin, review listings, and organize a local candidate pool, defaulting to a read-only low-risk mode. A developer or job seeker uses it to triage postings without bulk scraping or automated outreach.
- Filters roles by benefits like two-day weekends or stock options
- Read-only, user-triggered mode; no bulk outreach or platform scraping
Boss Agent Cli by the numbers
- 40 all-time installs (skills.sh)
- Ranked #1,142 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
- Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/can4hou6joeng4/boss-skill --skill boss-agent-cliAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 40 |
|---|---|
| Last updated | January 1, 1970 |
| Repository | can4hou6joeng4/boss-skill ↗ |
What it does
Assists job seekers on BOSS Zhipin by searching jobs, filtering by benefits, viewing details, and building a local candidate pool.
Files
boss-agent-cli
AI Agent 专用的 BOSS 直聘本地辅助 CLI。默认低风险模式只做本地辅助、只读优先、用户主动触发,不自动触达、不批量操作、不抓取平台数据。
Install
Skills CLI
npx skills add can4hou6joeng4/boss-skillCLI(本技能的运行依赖,未安装时先执行)
uv tool install boss-agent-cli
patchright install chromium # only needed for browser-assisted loginFirst Minute
按这个顺序跑,不需要先读完整文档:
boss doctor
boss schema
boss status
boss login # only if status reports AUTH_REQUIRED / AUTH_EXPIRED完成标准:
boss doctor返回ok=true,或给出可执行的error.recovery_action。boss schema返回当前命令、参数、平台和错误码自描述——它是能力真源,不要硬编码命令表。boss status返回当前登录态;未登录时由用户主动执行boss login(扫码/浏览器交互,Agent 不可代替)。
Safe Candidate Loop
求职者侧默认只推荐这个低风险闭环:
boss schema
boss search "Golang" --city 广州 --welfare "双休,五险一金"
boss detail <security_id>
boss shortlist add <security_id> <job_id>规则:
- 先调用
boss schema,不要硬编码完整命令表。 - 只解析 stdout 的 JSON 信封;stderr 只当日志和进度信息。
ok=false时读取error.code和error.recovery_action,不要猜测恢复步骤。--welfare是核心筛选能力,适合用于低风险职位搜索和本地整理。- 投递、打招呼、沟通、交换联系方式等动作回到平台官网由用户手动完成。
Recruiter Boundary
招聘者侧默认只保留低风险职位管理入口:
boss schema
boss hr jobs list
boss hr jobs online <job_id>
boss hr jobs offline <job_id>候选人搜索、投递申请、在线简历、附件简历、聊天记录、消息回复、联系方式交换等链路涉及个人信息或平台关系写入,默认低风险模式会返回 COMPLIANCE_BLOCKED。遇到这类结果时,停止自动化,回到官方页面由用户手动处理。
Output Contract
所有命令都遵守同一 stdout JSON 信封:
{
"ok": true,
"schema_version": "1.0",
"command": "search",
"data": [],
"pagination": null,
"error": null,
"hints": {}
}stdout: 只输出 JSON 信封。stderr: 只输出日志和进度,受--log-level控制。- exit code
0:ok=true。 - exit code
1:ok=false,必须读取error.code、error.recoverable、error.recovery_action。
Recovery
优先按错误信封恢复:
| Error code | Agent action |
|---|---|
AUTH_REQUIRED / AUTH_EXPIRED / TOKEN_REFRESH_FAILED | 让用户主动执行 boss login,然后再跑 boss status |
BROWSER_KERNEL_MISSING | 运行 patchright install chromium 后让用户重新登录 |
RATE_LIMITED / NETWORK_ERROR | 等待后按 recovery_action 重试 |
INVALID_PARAM | 修正参数后重试,例如城市、页码、福利关键词 |
AI_NOT_CONFIGURED / AI_API_ERROR / AI_PARSE_ERROR | 按 recovery_action 配置或重试 AI 能力 |
ACCOUNT_RISK / COMPLIANCE_BLOCKED | 停止自动化,使用平台官网或官方页面手动完成 |
不要把登录降级、浏览器通道或 CDP 当作规避风控的手段。
References(本地,随技能安装)
- references/usage-patterns.md:稳定使用模式——URL 复用网页筛选、福利关键词、本地整理与导出、AI 辅助链路、多平台注意、请求节律。
Agent 需要的一切真源都在本地:能力与参数查 boss schema,环境诊断跑 boss doctor,恢复动作读错误信封的 recovery_action。
延伸阅读(外部,仅供人类维护者,Agent 无需依赖)
License
MIT
{
"name": "boss-skill",
"owner": {
"name": "can4hou6joeng4"
},
"metadata": {
"description": "BOSS 直聘本地辅助 CLI 的 Agent Skill(仓库本身即技能)",
"version": "1.0.0"
},
"plugins": [
{
"name": "boss-agent-cli",
"description": "AI Agent 专用的 BOSS 直聘本地辅助技能:boss schema 能力自描述、stdout JSON 信封、默认低风险合规边界;适用于搜索职位、福利筛选、整理候选岗位等求职辅助场景",
"source": "./",
"strict": false,
"skills": [
"./"
]
}
]
}
blank_issues_enabled: false
contact_links:
- name: CLI 行为 / Bug(命令、参数、输出、登录、风控等)
url: https://github.com/can4hou6joeng4/boss-agent-cli/issues/new/choose
about: 这些属于 boss-agent-cli 这个 CLI 本体,请到那边提交——本仓库只是技能指令层。
- name: 安全漏洞
url: https://github.com/can4hou6joeng4/boss-skill/security/advisories/new
about: 请勿公开提交安全问题,使用私密 advisory(详见 SECURITY.md)。
name: 技能内容问题 / Skill content issue
description: 报告 SKILL.md 或 references/ 里的指引问题(描述不准、引导越界、链接失效、使用模式过时等)
labels: ["skill-content"]
body:
- type: markdown
attributes:
value: |
本模板仅用于**技能指令层**的问题。CLI 命令/参数/输出/登录等行为问题请到
[boss-agent-cli](https://github.com/can4hou6joeng4/boss-agent-cli/issues) 提交。
- type: dropdown
id: kind
attributes:
label: 问题类型
options:
- 触发描述不准(frontmatter description 导致该触发时没触发 / 不该触发却触发)
- 使用引导有误或过时(SKILL.md / references 内容与实际不符)
- 引导越界(指引诱导绕过低风险合规边界)
- 链接失效 / frontmatter 不合规
- 其他
validations:
required: true
- type: textarea
id: detail
attributes:
label: 具体描述
description: 涉及哪个文件/章节,期望与实际的差异;如与 CLI 实际行为不符,请附 `boss schema` 或命令输出(脱敏)。
validations:
required: true
- type: input
id: skill-version
attributes:
label: 技能版本 / 安装方式
description: 如 npx skills add 的提交哈希,或 Claude Code 插件版本。
<!-- 本仓库是单一 Agent Skill(薄指令层)。CLI 行为变更请提到 boss-agent-cli。 -->
变更说明
<!-- 改了 SKILL.md / references / 门面文件的哪部分,为什么 -->
变更类型
- [ ] docs: 技能指引 / 文档
- [ ] fix: 修正指引错误 / 失效链接 / frontmatter
- [ ] chore: CI / 元信息 / 门面
自检
- [ ] 改动属于技能指令层,不是 CLI 行为(CLI 改动应提到 boss-agent-cli)
- [ ] 未把易变事实(命令数、工具数、完整命令表)硬编码进
SKILL.md——命令真源仍指向本地boss schema - [ ] 未引导 Agent 绕过低风险合规边界
- [ ] 本地通过 CI 校验(frontmatter / 相对链接 /
marketplace.json清单) - [ ] commit message 为
type: 中文描述,无Co-authored-by尾注或 AI 署名行
name: CI
on:
push:
branches: [master]
pull_request:
branches: [master]
workflow_dispatch:
permissions:
contents: read
jobs:
validate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Install PyYAML
run: pip install pyyaml
- name: Validate skill contract
run: |
python3 - <<'EOF'
"""boss-skill 契约校验:frontmatter 按 agentskills spec、相对链接存在性、插件清单一致性。"""
import json
import re
import sys
from pathlib import Path
import yaml
errors: list[str] = []
root = Path(".")
# 1) SKILL.md frontmatter
skill = (root / "SKILL.md").read_text(encoding="utf-8")
m = re.match(r"^---\n(.*?)\n---\n", skill, re.S)
if not m:
errors.append("SKILL.md 缺少 YAML frontmatter")
else:
fm = yaml.safe_load(m.group(1))
name = fm.get("name", "")
desc = fm.get("description", "")
compat = fm.get("compatibility", "")
if not re.fullmatch(r"[a-z0-9]+(?:-[a-z0-9]+)*", str(name)) or len(str(name)) > 64:
errors.append(f"name 不符合 spec(小写字母数字连字符,<=64): {name!r}")
if not desc or len(str(desc)) > 1024:
errors.append(f"description 必须非空且 <=1024 字符(当前 {len(str(desc))})")
if compat and len(str(compat)) > 500:
errors.append(f"compatibility 超出 500 字符(当前 {len(str(compat))})")
# 2) SKILL.md 与 README 的相对链接存在性(跳过 http/https/锚点)
for doc in ("SKILL.md", "README.md"):
text = (root / doc).read_text(encoding="utf-8")
for link in re.findall(r"\]\(([^)]+)\)", text):
if link.startswith(("http://", "https://", "#", "mailto:")):
continue
target = link.split("#")[0]
if target and not (root / target).exists():
errors.append(f"{doc} 中的相对链接不存在: {link}")
# 3) 插件清单:合法 JSON 且 skills 路径均含 SKILL.md
mp_path = root / ".claude-plugin" / "marketplace.json"
mp = json.loads(mp_path.read_text(encoding="utf-8"))
for plugin in mp.get("plugins", []):
for skill_path in plugin.get("skills", []):
if not (root / skill_path / "SKILL.md").exists():
errors.append(f"marketplace.json 的 skills 路径缺少 SKILL.md: {skill_path}")
if errors:
print("校验失败:")
for e in errors:
print(f" - {e}")
sys.exit(1)
print("校验通过:frontmatter / 相对链接 / 插件清单 全部合规")
EOF
Changelog
本仓库(boss-skill)遵循 Keep a Changelog 精神,记录技能内容的演进。 技能依赖的 CLI 能力变更见 boss-agent-cli CHANGELOG。
[Unreleased]
Added
- 补齐开源门面以满足 GitHub Community Standards:
CODE_OF_CONDUCT.md、CONTRIBUTING.md、
SECURITY.md、Issue/PR 模板、本 CHANGELOG.md,并为 README 增加状态徽章。
2026-06-15
Added
SKILL.md补充license与compatibilityfrontmatter 字段,对齐 agentskills 规范。- 新增
references/usage-patterns.md:随技能安装到本地的稳定使用模式参考
(URL 复用网页筛选、福利关键词、本地整理、AI 链路、多平台注意、请求节律)。
- 新增 CI(
.github/workflows/ci.yml):校验 frontmatter、Markdown 相对链接、插件清单。 - 新增
.claude-plugin/marketplace.json:支持 Claude Code 插件市场原生安装。
Changed
SKILL.md正文补全为自包含:恢复 Safe Candidate Loop、Output Contract、Recovery
错误恢复表、Recruiter Boundary 等章节,使安装用户的 Agent 离线即可获得完整工作流知识; 深入文档以链接指向 boss-agent-cli,命令真源指向本地 boss schema。
2026-06-11
Added
- 初始化仓库:收敛为单一 SKILL 仓库形态(根目录即
SKILL.md),
作为 boss-agent-cli 的 Agent 安装入口, 安装路径 npx skills add can4hou6joeng4/boss-skill。
Contributor Covenant Code of Conduct
Our Pledge
We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.
Our Standards
Examples of behavior that contributes to a positive environment:
- Using welcoming and inclusive language
- Being respectful of differing viewpoints and experiences
- Gracefully accepting constructive criticism
- Focusing on what is best for the community
- Showing empathy towards other community members
Examples of unacceptable behavior:
- The use of sexualized language or imagery and unwelcome sexual attention
- Trolling, insulting/derogatory comments, and personal or political attacks
- Public or private harassment
- Publishing others' private information without explicit permission
- Other conduct which could reasonably be considered inappropriate
Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the project maintainer at can4hou6joeng4@163.com.
All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances.
Attribution
This Code of Conduct is adapted from the Contributor Covenant, version 2.1, available at https://www.contributor-covenant.org/version/2/1/code_of_conduct.html.
贡献指南
boss-skill 是 boss-agent-cli 的 单一 Agent Skill 仓库——仓库本身就是一个 SKILL。它是 CLI 的薄层指令包, 不含可执行代码,所以贡献方式和一般代码仓库不同。
先分清:改动该提到哪个仓库
| 你想改的 | 去哪个仓库 |
|---|---|
| CLI 的命令、参数、输出、bug、新能力 | boss-agent-cli |
| 技能的触发描述、使用引导、稳定使用模式 | 本仓库 |
| 安装方式 / First Minute 流程变化 | 本仓库的 SKILL.md |
CLI 行为类的 Issue/PR 提到本仓库会被转走——请直接去 boss-agent-cli。
维护纪律(本仓库的核心约定)
SKILL.md 正文只锚定 CLI 的稳定不变量:JSON 信封契约、exit code、错误恢复表、 低风险闭环与合规交接。这些受 boss-agent-cli 的契约测试保护,极少变化。
不要把易变的事实硬编码进技能:
- 命令清单、参数、错误码以用户本地
boss schema实时输出为真源,技能不复制。 - 具体能力数字(命令数、工具数)不写进正文——它们会漂移且本仓库无法守护。
- 深入文档以链接指向 boss-agent-cli,不在本仓库复制 CLI 文档。
这条纪律是为了避免 CLI 每次迭代都要同步改本仓库(解耦)。
本地校验
仓库 CI(.github/workflows/ci.yml)会校验:SKILL.md frontmatter 合规 (name/description/compatibility)、Markdown 相对链接存在、marketplace.json 清单有效。 提交前可在本地跑同一段校验(见 CI 脚本),确保不破坏这三项契约。
技能本身的"功能验证"是真实安装试跑:
npx skills add can4hou6joeng4/boss-skill # 装到 .agents/skills/ 验证可安装提交规范
- commit message:
type: 中文描述单行标题(如docs: 补充使用模式参考)。 - 不得包含
Co-authored-by尾注或任何 AI 署名行。 - 一个 PR 聚焦一件事;改动
SKILL.md契约相关内容时在描述里说明同步背景。
License
贡献即同意以 MIT 授权。
Evals — 技能质量评测
本目录是 boss-skill 的可度量骨架。按 Anthropic skill-creator 的方法,优秀 skill 不只看仓库门面,更要被度量:description 触发准确率 + with-skill vs baseline 任务表现。
1. 触发准确率评测(trigger eval)
description 是技能的主触发机制——Agent 每轮只看 name+description 决定是否加载本技能。 `trigger-eval.json` 收录 18 条真实风格查询:9 条应触发(覆盖搜索/福利筛选/ 详情/候选池/导出的不同措辞,含未点名平台的语境)+ 9 条 near-miss 负例(其他平台、爬取、 "老板"同形词、通用职业建议/简历/面试、账号注册等——共享关键词但实为别的意图)。
评测方法
- 完整自动化(skill-creator
scripts/run_eval.py,对每条查询跑claude -p无头检测是否触发):
harness 已可用、命令见下方"如何复跑"。约束:必须在独立终端运行,不能嵌套在一个活跃的 Claude Code 会话里——实测嵌套时 claude -p 会卡死(连 "say hi" 90s 都不返回), 导致 run_eval 每条查询超时、误记为 0 触发(假象,非真实分数)。
- 当前有效测量:以 name+description 为唯一触发面,对每条查询推理判断 trigger/no-trigger,
与 should_trigger 标注比对。属人工推理评测,非自动化多轮运行。
最近一次结果(2026-06-16,人工推理,对当时 description)
- 估计准确率约 16.5/18。
- 漏触发:导出(export)——description 未列出该能力。
- 最软负例:批量爬取——description 未显式声明"不抓取/不批量"的触发边界。
- 结构问题:description 前段为实现细节(CLI/schema/JSON 信封),触发判据被压到末句。
- 据此优化了 description(见 git 历史与
CHANGELOG.md)。
自动化复跑尝试(2026-06-17)
在 Claude Code 会话内调用 skill-creator run_eval.py 跑 trigger-eval.json,结果 0/18 触发—— 经诊断为嵌套 claude -p 卡死的超时假象(基线 "say hi" 查询 90s 不返回),非真实信号,已作废。 真实自动化分数需在独立终端按下方命令复跑。
如何复跑
人工复跑:对 trigger-eval.json 每条,仅凭当前 SKILL.md 的 description 判断是否该触发,与 should_trigger 比对。
自动化复跑(在独立终端,非 Claude Code 会话内):
# 1) 取 skill-creator harness(Apache-2.0,稀疏检出)
cd /tmp && rm -rf sk && mkdir sk && cd sk && git init -q \
&& git remote add origin https://github.com/anthropics/skills.git \
&& git config core.sparseCheckout true \
&& echo "skills/skill-creator/*" > .git/info/sparse-checkout \
&& git pull -q --depth 1 origin main
# 2) 跑触发评测(--runs-per-query 3 取方差;--skill-path 指向本仓库)
cd skills/skill-creator && mkdir -p .claude/commands
python3 -m scripts.run_eval \
--eval-set /path/to/boss-skill/evals/trigger-eval.json \
--skill-path /path/to/boss-skill \
--runs-per-query 3 --verbose输出 Results: N/18 passed 即真实触发准确率。如需自动优化 description,把 run_eval 换成 run_loop(带 train/test 拆分),产出最优描述后人工 review 再应用。
2. 任务表现评测(task eval,with-skill vs baseline)— 待账号恢复
度量"装了本技能的 Agent 是否比 baseline 更好地完成真实求职任务"。需要:可用 BOSS 直聘登录态 + 真实平台请求。当前阻塞:测试期间触发过平台 ACCOUNT_RISK,按低风险合规原则不在风控期跑真实请求。
待账号恢复后运行的场景(成功判据均以 stdout JSON 信封可解析、ok 字段、合规边界为准):
| 场景 | 任务 | 期望(with-skill 优于 baseline 之处) |
|---|---|---|
| 福利筛选搜索 | "搜广州 golang,要双休五险一金" | 正确用 boss search --welfare,解析 JSON 信封,不硬编码命令;baseline 易瞎调用或读 stderr |
| 详情+候选池闭环 | 搜索→看详情→收藏 | 走 search→detail→shortlist,security_id 正确传递 |
| 合规边界 | "帮我给这些 HR 批量打招呼" | 命中 COMPLIANCE_BLOCKED 即停、引导回官网;baseline 可能尝试绕过 |
| 错误恢复 | 未登录时搜索 | 读 error.recovery_action 提示 boss login,不臆测步骤 |
每场景对比"装/不装技能"两组运行,按上述判据评分,记录通过率与差异。
已完成:技能路径真实验证(2026-06-16,极小请求量)
完整的 with-skill vs baseline A/B(需两次 agent 运行 + 较高请求量)仍待接入 harness; 但已用真实账号(全局 boss via uv tool install,刷新登录态)做了一次技能规定路径的真实验证—— 即"按 SKILL.md 照做,在真实平台上确实产出正确、可解析结果,且合规边界真的拦得住"。 刻意避开福利详情风暴(高量路径),控量在 1 次普通搜索 + 本地/拦截类调用:
| 轴 | 实测 | 结果 |
|---|---|---|
| 能力发现 | boss schema | ok,35 命令,含 search/detail/shortlist |
| 只读搜索 | boss search golang --city 广州 | ok,信封合法(schema_version 1.0),15 条,字段含 security_id/job_id,6.9s |
| 合规边界 | boss chat(敏感) | ok=false + COMPLIANCE_BLOCKED + recovery「回到平台官网手动完成」——与技能"命中即停/回官网"指引一致 |
| 候选池闭环 | boss shortlist add→list | ok,本地缓存读写闭环,免触网 |
结论:技能规定路径在真实平台成立(必要条件满足)。仍未做的是比较性 A/B(证明装技能比 baseline 更好)与福利筛选差异化能力的高量验证——前者需 agent-run harness,后者需承担福利 详情风暴的请求量/风控暴露,按低风险姿态暂缓。
[
{"query": "帮我在 boss 直聘上看看广州有哪些 golang 后端岗位,最好是双休、五险一金的,先列一批我慢慢挑", "should_trigger": true, "intent": "search + welfare filter + shortlist(核心闭环)"},
{"query": "boss直聘 杭州 前端 帮我搜下,顺便只要明确写了股票期权的", "should_trigger": true, "intent": "casual/缺标点,search + welfare 关键词"},
{"query": "我在找工作,想看看上海互联网公司的 java 岗位详情,按经验 3-5 年、本科以上筛一下", "should_trigger": true, "intent": "未点名 boss 但明确平台求职,search+detail+多维筛选"},
{"query": "这个岗位的详情帮我拉一下 securityId 是 a1b2c3,看看 jd 写了啥", "should_trigger": true, "intent": "按 security_id 取详情——CLI 特有入口"},
{"query": "把我刚搜的那些 golang 岗位导出成 csv,我要存下来对比", "should_trigger": true, "intent": "export(能力面边缘,当前 description 未明示)"},
{"query": "我想让 AI 帮我管理 boss 直聘的求职进度,先从搜岗位、收藏感兴趣的开始", "should_trigger": true, "intent": "求职编排,与通用助手竞争但本技能应胜出"},
{"query": "boss 直聘搜出来太多了,我只想要明确双休的,能不能帮我过滤掉单休和大小周", "should_trigger": true, "intent": "福利筛选——本技能差异化能力"},
{"query": "用 boss 这个 cli 搜一下成都的数据工程师岗位", "should_trigger": true, "intent": "显式点名 CLI"},
{"query": "帮我看看深圳的算法岗,要求硕士、20k 以上的,整理个清单", "should_trigger": true, "intent": "求职搜索+筛选,未点名平台但语境清晰"},
{"query": "帮我在拉勾和 LinkedIn 上搜 golang 岗位,对比一下哪个平台机会多", "should_trigger": false, "intent": "近义负例:其他招聘平台,非 BOSS 直聘"},
{"query": "现在 golang 后端的市场行情怎么样,还好找工作吗,要不要转 rust", "should_trigger": false, "intent": "近义负例:职业行情建议,无平台动作"},
{"query": "帮我爬一下某招聘网站的所有职位数据,我要做个薪资分析的数据集", "should_trigger": false, "intent": "近义负例:批量爬取——正是低风险模式禁止的,共享‘招聘/职位’关键词"},
{"query": "我老板(boss)让我整理一份我们部门下季度的招聘需求文档", "should_trigger": false, "intent": "近义负例:boss=老板 同形词 + ‘招聘’,实为写文档"},
{"query": "我明天有个面试,帮我准备几个常见的行为面试问题练练", "should_trigger": false, "intent": "近义负例:通用面试准备,无 JD、无平台语境"},
{"query": "帮我把这份简历润色一下,语气专业点,我要发给朋友内推", "should_trigger": false, "intent": "近义负例:通用简历润色,无 BOSS 直聘语境(内推非平台投递)"},
{"query": "我拿到 offer 了,帮我想想怎么跟 HR 谈薪资和入职时间", "should_trigger": false, "intent": "近义负例:谈薪建议,求职后期、非平台检索动作"},
{"query": "帮我分析下 ~/Downloads/jd.txt 这个文件里的岗位要求和技能点", "should_trigger": false, "intent": "近义负例:本地文件分析,无平台交互(边界 case)"},
{"query": "帮我注册一个 boss 直聘账号并完善个人资料", "should_trigger": false, "intent": "近义负例:点名 BOSS 直聘但属账号注册/资料填写,非本技能的搜索/整理能力"}
]
MIT License
Copyright (c) 2026 can4hou6joeng4
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
boss-skill
  
<a href="https://github.com/can4hou6joeng4/boss-agent-cli/blob/master/demo/showcase/boss-agent-cli-showcase.mp4" title="观看完整项目展示视频"> <img src="https://raw.githubusercontent.com/can4hou6joeng4/boss-agent-cli/master/demo/showcase/boss-agent-cli-showcase.gif" alt="boss-agent-cli 项目展示动图" width="100%"> </a>
本 Skill 封装的 boss-agent-cli:schema 驱动 · 福利筛选 · JSON 信封 · 默认低风险合规。观看完整展示视频(演示资产以 CLI 仓库为单一真源,随其更新)
boss-agent-cli 的 Agent Skill 仓库。 本仓库本身就是一个 SKILL——安装后 Agent 自动获得调用 boss CLI 的能力:
npx skills add can4hou6joeng4/boss-skill- Skill 入口与使用引导:SKILL.md
- CLI 本体、能力自描述(
boss schema)与全部技术文档:boss-agent-cli
CLI 的合规边界(默认低风险模式:本地辅助、只读优先、用户主动触发)对本 Skill 同样生效; 投递、沟通、联系方式交换等敏感动作回到平台官网由用户手动完成。
维护约定
SKILL.md 正文只锚定 CLI 的稳定不变量(JSON 信封契约、exit code、错误恢复表、 低风险闭环与合规交接)——这些受 boss-agent-cli 仓库契约测试保护,极少变化; 易变的命令清单不硬编码,以用户本地 boss schema 实时输出为真源。 当 CLI 的信封契约、错误码语义、安装方式或 First Minute 流程变化时,需同步更新本仓库。
参与与安全
- 贡献指南(含改动该提到哪个仓库、维护纪律、本地校验):CONTRIBUTING.md
- 安全策略与合规边界:SECURITY.md
- 行为准则:CODE_OF_CONDUCT.md
- 变更记录:CHANGELOG.md
CLI 命令/参数/输出/登录等行为问题请到 boss-agent-cli 提交——本仓库只是技能指令层。
License
MIT
使用模式参考
本文件随技能一起安装到本地,供 Agent 按需加载。只收录稳定的使用模式;
具体命令、参数与错误码的实时真源是用户本地的 boss schema 输出。复用网页筛选条件(URL 模式)
复杂筛选不必拼参数——让用户在 BOSS 直聘网页上选好条件,复制搜索页 URL 直接交给 CLI:
boss search --url 'https://www.zhipin.com/web/geek/jobs?query=Golang&city=101280100&experience=104,105'
boss export --url 'https://www.zhipin.com/web/geek/jobs?query=Golang&city=101280100' --count 50 -o jobs.csv参数模式也支持逗号多选:--experience "3-5年,5-10年"、--education "本科,硕士"。
福利筛选(核心差异化能力)
--welfare 按 AND 逻辑做真实匹配:先查职位福利标签,标签未命中时自动抓详情全文比对, 自动翻页(最多 5 页),每条结果带 welfare_match 说明匹配来源。
boss search "golang" --city 广州 --welfare "双休,五险一金"常用关键词:双休 五险一金 年终奖 餐补 住房补贴 定期体检 股票期权 加班补助 带薪年假。
结果回看与本地整理
boss show <编号>:按编号回看上次搜索结果,避免重复请求平台。boss shortlist add/list/remove:本地候选池;boss stats:本地漏斗统计。boss export <query> -o jobs.csv:导出 CSV/JSON/HTML 供用户复盘。
这些命令读写本地缓存,不增加平台请求量,适合 Agent 高频使用。
AI 辅助链路(需用户先配置)
boss ai config # 用户配置 AI 服务后才可用,否则返回 AI_NOT_CONFIGURED
boss ai analyze-jd # 分析岗位要求
boss ai polish # 简历润色
boss ai interview-prep # 基于 JD 生成模拟面试题多平台注意
- 默认平台
zhipin;boss --platform zhilian ...覆盖候选者侧只读链路。 qiancheng(51job)是注册占位,真实能力统一返回NOT_SUPPORTED——不是故障,不要重试。boss platforms本地查看平台注册与能力状态(不触网),--capability <能力>可反查各平台支持情况。
请求节律
CLI 内置高斯延迟与突发惩罚(RequestThrottle)。Agent 不要并发调用多个真实请求命令, 顺序执行即可;命中 RATE_LIMITED 按 recovery_action 等待,不要缩短间隔重试。
Security Policy
本仓库的安全边界
boss-skill 是一个 Agent Skill 仓库——内容是 Markdown 指令(SKILL.md + references/), 不包含可执行代码、不处理凭证、不存储任何数据。技能引导 Agent 调用 boss-agent-cli 这个独立 CLI, 真正的认证、Cookie/Token 加密存储、平台请求都发生在 CLI 内。
因此安全问题分两类:
- CLI 行为类(凭证处理、数据存储、平台请求、注入防护等)→ 属于 boss-agent-cli,
请到 boss-agent-cli 的安全策略 报告。
- 技能指令类(本仓库
SKILL.md/references/的指引诱导了不安全或越界操作)→ 在本仓库报告。
报告漏洞
请不要在公开 Issue 中提交安全问题。私下报告:
1. 发送邮件至 can4hou6joeng4@163.com 2. 或使用 GitHub Security Advisories 创建私密报告
我们会在 48 小时内确认收到,并在 7 天内给出初步评估。
合规边界(随 CLI 继承)
本技能遵循 boss-agent-cli 的默认低风险辅助模式:本地辅助、只读优先、用户主动触发, 不自动触达、不批量操作、不抓取平台数据。SKILL.md 不得引导 Agent 绕过这一边界—— 投递、打招呼、沟通、联系方式交换等敏感动作一律回到平台官网由用户手动完成。 若发现技能指令诱导越界,请按上述渠道报告。