mcpField
J
jobbank-search

jobbank-search

github.com/ai-job-search-dev生产力67.2k194 次安装1 天前更新
代码仓库

关于 jobbank-search

jobbank-search 是用于搜索 Akademikernes Jobbank 丹麦职位的 CLI 技能,该平台面向高学历求职者。它支持职位类型、地区、教育背景和远程办公筛选,并从职位页面解析结构化详情。

主要功能

  1. 01按关键词搜索并排除词语
  2. 02按职位类型、地区、职能和行业筛选
  3. 03按教育背景、远程状态和候选人适配度筛选
  4. 04获取完整描述和结构化职位详情
  5. 05输出 JSON、表格或纯文本

适用场景

  1. 01寻找毕业生或培训生职位
  2. 02按地区搜索远程 IT 工作
  3. 03查看职位截止日期和公司详情

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/ai-job-search-dev/ai-job-search --skill jobbank-search

安装后在 Claude Code 中输入/jobbank-search确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

url-reference.md
cli/
package.json
README.md
tsconfig.json
cli/src/
cli.ts
helpers.ts
cli/src/commands/
detail.ts
search.ts
cli/tests/
cli-contract.test.ts
cli-flag-validation.test.ts
detail-jsonld.test.ts
detail-url-normalization.test.ts
helpers.ts
missing-option-values.test.ts
reject-network.ts
repeated-filter-cli.test.ts
request-timeout.test.ts
retry-backoff.test.ts
rss-fetch.test.ts
rss-parsing.test.ts
search-normalization.test.ts

详细介绍

Jobbank 搜索技能

从 Akademikernes Jobbank 搜索丹麦实时职位列表 —— 这是丹麦面向高学历求职者的主要求职门户。使用 RSS 源进行搜索(最多 100 条结果),并使用 JSON-LD 解析获取详细职位信息。Jobbank 可能会通过 Cloudflare 机器人保护阻止自动请求;如果发生这种情况,请将该门户报告为不可用,并使用 WebSearch 回退,而不是重试。

何时使用此技能

当用户想要执行以下操作时,调用此技能:

  • 搜索丹麦的职位、岗位或职业机会
  • 寻找学术、毕业生、培训生、Ph.d. 或博士后岗位
  • 按关键词、行业、地点、教育背景或工作职能查找职位
  • 寻找丹麦的远程或混合办公岗位
  • 获取 jobbank.dk 上特定职位发布的完整详情
  • 查看 jobbank.dk 上特定公司有哪些岗位
  • 浏览适合应届毕业生或有国际背景人士的职位

命令

搜索职位
bun run .agents/skills/jobbank-search/cli/src/cli.ts search [flags]

关键标志:

  • --key <text> — 关键词搜索(标题、公司、关键词)
  • --exclude <text> — 从结果中排除关键词
  • --type <code> — 职位类型:3=Fuldtidsjob,6=Graduate/trainee,13=Deltidsjob,8=Vikariat,12=Ph.d. & Postdoc,11=Freelance,9=Praktikplads,4=Studiejob(可重复)
  • --location <code> — 地区:2=Storkøbenhavn,8=Østjylland (Aarhus),7=Midtjylland,6=Nordjylland,13=Fyn(可重复)
  • --work-area <code> — 职能:31=IT-Software,43=Data & Analyse,26=Ledelse,29=Marketing(可重复)
  • --industry <code> — 行业:10331=IT & Tele,10442=Forskning & Uddannelse,10358=Finans(可重复)
  • --education <code> — 教育领域:24=IT,21=Økonomi & Revision,34=Samfundsvidenskab(可重复)
  • --remote <value> — helt(完全远程)或 delvist(部分远程)
  • --suitable-for <code> — 2=Nyuddannede,4=International baggrund,5=Erfarne
  • --company <id> — 按公司 ID 筛选
  • --since <YYYY-MM-DD> — 在此日期或之后发布的职位
  • --limit <n> — 限制 CLI 返回的结果数
  • --format json|table|plain

RSS 限制: RSS 源每次请求最多返回 100 条项目。RSS 无法分页。meta.total 显示真实数量;results 上限为 100。

职位完整详情
bun run .agents/skills/jobbank-search/cli/src/cli.ts detail <id> [--format json|plain]

id 是来自 search 结果的数字职位 ID。获取职位页面并解析嵌入的 Schema.org JobPosting JSON-LD 以获取结构化数据。


如何有效使用

先使用 search,然后使用 detail 获取完整描述。

  1. 使用带 --key 和/或筛选条件的 search 查找带有 ID 的匹配职位
  2. 调用 detail <id> 获取完整的 HTML 职位描述、确切截止日期和公司详情

对多值筛选使用可重复标志。 大多数筛选标志都可以重复,以匹配任意一个值:

# IT or Finance industry, Copenhagen or Aarhus
bun run .agents/skills/jobbank-search/cli/src/cli.ts search \
  --industry 10331 --industry 10358 \
  --location 2 --location 8

筛选代码记录在 README 中,路径为 skills/jobbank-search/cli/README.md。


使用示例

查找哥本哈根的数据科学家职位
bun run .agents/skills/jobbank-search/cli/src/cli.ts search \
  --key "data scientist" \
  --location 2 \
  --format table
面向应届毕业生的 Graduate trainee 岗位
bun run .agents/skills/jobbank-search/cli/src/cli.ts search \
  --type 6 \
  --suitable-for 2 \
  --format table
远程 IT 软件职位
bun run .agents/skills/jobbank-search/cli/src/cli.ts search \
  --work-area 31 \
  --remote helt \
  --format table
研究领域的 Ph.d. 和博士后岗位
bun run .agents/skills/jobbank-search/cli/src/cli.ts search \
  --type 12 \
  --industry 10442 \
  --format table
自 3 月 1 日以来发布的最新全职职位
bun run .agents/skills/jobbank-search/cli/src/cli.ts search \
  --type 3 \
  --since 2026-03-01 \
  --format table
特定职位的完整详情
bun run .agents/skills/jobbank-search/cli/src/cli.ts detail 1234567 --format plain
Aarhus 或 Copenhagen 的 IT 职位
bun run .agents/skills/jobbank-search/cli/src/cli.ts search \
  --key developer \
  --location 2 --location 8 \
  --work-area 31 \
  --format table

输出格式

格式最适合
json默认 —— 程序化使用,将 ID 传递给 detail
table快速供人阅读的结果列表
plain单职位详情视图(detail 命令)

所有错误都会以 { "error": "...", "code": "..." } 的形式写入 stderr,并且进程以代码 1 退出。


说明

  • 数据来自公开的 jobbank.dk RSS 源和 HTML 页面。Jobbank 仍可能通过 Cloudflare 机器人防护阻止自动化的命令行请求;请将其视为门户可用性故障,并回退到 WebSearch。
  • RSS 源每次查询最多返回 100 条结果。如需获取更多数量,meta.total 会显示真实总数。
  • detail 命令会抓取完整的职位页面,并提取 JSON-LD 结构化数据块。
  • location 的值为地区代码(例如 2 = Storkøbenhavn),而非城市名称。
  • 所有筛选代码均记录在 skills/jobbank-search/cli/README.md 中。

评论

支持 Markdown