Jobnet-Search 是一个用于查询丹麦职位信息的技能,数据来自 Jobnet.dk 的公共 BFF REST API,无需认证。Jobnet 由 STAR(Styrelsen for Arbejdsmarked og Rekruttering)运营,是丹麦官方政府招聘门户,覆盖公共部门职位以及许多私营部门职位,任意时间约有 21000 个以上在招职位。
用途
当用户需要搜索丹麦职位、按地区、工时、聘用期限筛选职位、查找某邮编附近一定半径内的职位、获取某条职位广告的完整详情(描述、联系人、申请链接)、发现职业类型与 ESCO 分类以便更精确筛选、探索丹麦语职位名称或关键词的自动补全建议,或查找公共部门、医疗、IT、教育等丹麦各行业职位时,可使用此技能。
主要能力与命令
搜索职位广告:
bun run .agents/skills/jobnet-search/cli/src/cli.ts search [flags]
主要参数包括:--search-string <text>(关键词搜索,如 sygeplejerske、ingeniør、pædagog);--region <region>(取值为 HovedstadenOgBornholm、Midtjylland、Syddanmark、OevrigeSjaelland、Nordjylland);--postal-code <code> 与 --radius <km>(按邮编加半径搜索,半径默认 50 公里);--work-hours <type>(FullTime 或 PartTime);--duration <type>(Permanent 或 Temporary);--job-type <type>(Ordinaert、Efterloenner、Foertidspension);--occupation-area <id>(职业领域标识,如 10000);--occupation-group <id>(职业组标识,如 10060);--occupation <uuid>(单个 ESCO 职业,使用 occupations 命令输出的 conceptUriDa 或其末尾 UUID);--order <type>(PublicationDate 默认、BestMatch、ApplicationDate);--page / --per-page / --limit;--format json|table|plain。
职位广告详情:
bun run .agents/skills/jobnet-search/cli/src/cli.ts detail <jobAdId> [--format json|plain]
jobAdId 是搜索结果中的 UUID(即 jobAdId 字段,也以 id 输出)。该命令返回完整职位描述、联系人、申请截止日期、雇主信息和直接申请 URL。
查询职业类型:
bun run .agents/skills/jobnet-search/cli/src/cli.ts occupations --search-string <text> [--per-page <n>]
用于在传给 search 的 --occupation 之前发现 ESCO 职业标识。注意数字形式的 --occupation-area / --occupation-group 属于另一套分类,把职业 UUID 传给它们不会匹配到任何广告。
自动补全建议:
bun run .agents/skills/jobnet-search/cli/src/cli.ts suggestions --query <text> [--limit <n>]
返回丹麦语职位名称自动补全字符串,适合在构造搜索查询前探索有效的丹麦语职位名称。
使用方式要点
先发现职业。可用 occupations 或 suggestions 找到正确的丹麦语词条或 ESCO 标识,再执行搜索,例如:
bun run .agents/skills/jobnet-search/cli/src/cli.ts suggestions --query "syge" bun run .agents/skills/jobnet-search/cli/src/cli.ts occupations --search-string "sygeplejerske" bun run .agents/skills/jobnet-search/cli/src/cli.ts search --occupation http://data.star.dk/esco/occupation/56f5d45c-ce48-43ac-9720-34831a1c8302
自然流程为 search 到 detail:先用 search 得到带 jobAdId 的匹配职位列表,再调用 detail <jobAdId> 获取完整职位描述、联系人和直接申请链接。
输出格式:json 为默认,适合程序处理和数据加工;table 适合快速人工浏览与比较;plain 适合单条详情视图,会去除职位正文中的 HTML。
分页:--per-page 控制服务端每页结果数,--limit 限制 CLI 输出数量,可用 --page 与 --per-page 遍历大结果集。分页从 1 开始(--page 1 为第一页)。
地理搜索模式:用 --region 做较宽的区域筛选(如整个 Midtjylland);用 --postal-code 加 --radius 查找特定地点附近的职位;同一查询中不要同时组合 --region 与 --postal-code。
排序含义:PublicationDate 为最新发布优先(默认,适合查看新职位);BestMatch 为相关度排序(提供 --search-string 时最佳);ApplicationDate 为最早截止优先(适合紧急申请)。
使用示例
哥本哈根地区职位: bun run .agents/skills/jobnet-search/cli/src/cli.ts search --region HovedstadenOgBornholm --per-page 10 --format table
全国护士职位: bun run .agents/skills/jobnet-search/cli/src/cli.ts search --search-string "sygeplejerske" --work-hours FullTime --duration Permanent --order BestMatch --per-page 10 --format table
奥胡斯 30 公里内 IT 职位: bun run .agents/skills/jobnet-search/cli/src/cli.ts search --search-string "udvikler" --postal-code 8000 --radius 30 --work-hours FullTime --format table
职位广告完整详情: bun run .agents/skills/jobnet-search/cli/src/cli.ts detail 9ef43bce-d82b-4ea1-a098-7ff6520f99be --format plain
按申请截止日期排序(紧急优先): bun run .agents/skills/jobnet-search/cli/src/cli.ts search --search-string "pædagog" --region OevrigeSjaelland --order ApplicationDate --per-page 10
发现职业词条: bun run .agents/skills/jobnet-search/cli/src/cli.ts suggestions --query "ingeniør" --limit 5 bun run .agents/skills/jobnet-search/cli/src/cli.ts occupations --search-string "lærer" --per-page 5
适用场景
适合面向丹麦就业市场的职位检索与调研,例如按丹麦语关键词查找岗位、按大区或邮编半径定位附近工作、筛选全职、兼职与永久、临时聘用、按截止日期优先排序寻找紧急申请机会,以及围绕公共部门、医疗、IT、教育等行业检索职位。
限制与注意事项
所有数据来自公共 jobnet.dk/bff REST API,无需凭据。该 API 需要 x-csrf: 1 请求头,CLI 会自动添加。搜索结果不包含 HTML 职位描述,需使用 detail 获取。detail --format plain 会去除 HTML 标签以输出可读文本。职位广告详情页在 jobnet.dk 上的地址为 https://jobnet.dk/find-job/{jobAdId}(非外部广告;外部广告使用雇主的 jobAdUrl)。所有错误以 { "error": "...", "code": "..." } 写入 stderr,进程以退出码 1 结束。suggestions 针对丹麦语职位名称优化,英文词条可能返回空结果。