Best for
- Search for job openings in Denmark by keyword, title, or employer
- Filter jobs by region, work hours (full/part time), or employment duration (permanent/temporary)
- Find jobs near a specific postal code within a given radius
MadsLorentzen/ai-job-search/.agents/skills/jobnet-search/SKILL.md
Make sure to use this skill whenever the user mentions anything related to Danish job searching, job listings, job vacancies, employment opportunities in Denmark, or the Danish government job portal — even if they don't mention jobnet.dk explicitly. Also invoke this skill for questions about specific job titles, occupations, employers, or regions in a Danish employment context. This skill covers the official Danish public job portal operated by STAR (Styrelsen for Arbejdsmarked og Rekruttering).
Decision brief
Access live Danish job listings from the Jobnet.dk public API. No authentication needed. Jobnet is operated by STAR (Styrelsen for Arbejdsmarked og Rekruttering) and is Denmark's official government job portal — covering public sector positions as well as many private sector lis…
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/MadsLorentzen/ai-job-search --skill ".agents/skills/jobnet-search"Inspect the Agent Skill "jobnet-search" from https://github.com/MadsLorentzen/ai-job-search/blob/a8a10011126f443e0041bb4924a1106c2f7f7536/.agents/skills/jobnet-search/SKILL.md at commit a8a10011126f443e0041bb4924a1106c2f7f7536. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Discover occupations first. Use occupations or suggestions to find the right Danish term or ESCO identifier before running a search:
Review the “Usage examples” section in the pinned source before continuing.
Invoke this skill when the user wants to:
Key flags: - --search-string — keyword search, e.g. sygeplejerske, ingeniør, pædagog - --region — HovedstadenOgBornholm, Midtjylland, Syddanmark, OevrigeSjaelland, Nordjylland - --postal-code — postal code for radius-based search, e.g. 2100 - --radius — radius in km from postal…
Key flags: - --search-string — keyword search, e.g. sygeplejerske, ingeniør, pædagog - --region — HovedstadenOgBornholm, Midtjylland, Syddanmark, OevrigeSjaelland, Nordjylland - --postal-code — postal code for radius-based search, e.g. 2100 - --radius — radius in km from postal…
Permission review
The documentation asks the agent to run terminal commands or scripts.
bun run .agents/skills/jobnet-search/cli/src/cli.ts search [flags]The documentation asks the agent to run terminal commands or scripts.
bun run .agents/skills/jobnet-search/cli/src/cli.ts detail <jobAdId> [--format json|plain]Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 91/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 29,574 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Access live Danish job listings from the Jobnet.dk public API. No authentication needed. Jobnet is operated by STAR (Styrelsen for Arbejdsmarked og Rekruttering) and is Denmark's official government job portal — covering public sector positions as well as many private sector listings. Approximately 21,000+ active jobs at any time.
Invoke this skill when the user wants to:
bun run .agents/skills/jobnet-search/cli/src/cli.ts search [flags]
Key flags:
--search-string <text> — keyword search, e.g. sygeplejerske, ingeniør, pædagog--region <region> — HovedstadenOgBornholm, Midtjylland, Syddanmark, OevrigeSjaelland, Nordjylland--postal-code <code> — postal code for radius-based search, e.g. 2100--radius <km> — radius in km from postal code (default: 50)--work-hours <type> — FullTime or PartTime--duration <type> — Permanent or Temporary--job-type <type> — Ordinaert, Efterloenner, Foertidspension--occupation-area <id> — occupation area identifier, e.g. 10000--occupation-group <id> — occupation group identifier, e.g. 10060--order <type> — PublicationDate (default), BestMatch, ApplicationDate--page / --per-page / --limit--format json|table|plainbun run .agents/skills/jobnet-search/cli/src/cli.ts detail <jobAdId> [--format json|plain]
jobAdId is the UUID from search results (the jobAdId field). Returns the complete job
description, contact persons, application deadline, employer details, and direct application URL.
bun run .agents/skills/jobnet-search/cli/src/cli.ts occupations --search-string <text> [--per-page <n>]
Use this to discover ESCO occupation identifiers before passing them to search with
--occupation-area or --occupation-group.
bun run .agents/skills/jobnet-search/cli/src/cli.ts suggestions --query <text> [--limit <n>]
Returns Danish job title autocomplete strings. Useful for exploring valid Danish
job titles before constructing a search query.
Discover occupations first. Use occupations or suggestions to find the right Danish
term or ESCO identifier before running a search:
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"
Natural workflow: search → detail.
search to get a list of matching jobs with their jobAdId.detail <jobAdId> to get the full job description, contact persons, and direct application link.Use --format table for comparisons, --format json for data processing, and
--format plain for single-record detail views (strips HTML from job body).
Pagination: --per-page controls server-side results per page. --limit caps what the
CLI outputs. Use --page + --per-page to iterate through large result sets.
Geographic search modes:
--region for broad regional filtering (e.g. all of Midtjylland)--postal-code + --radius for jobs near a specific location--region and --postal-code in the same queryOrder matters for intent:
PublicationDate — newest postings first (default, good for "what's new")BestMatch — relevance score (best when --search-string is provided)ApplicationDate — earliest deadline first (good for urgent applications)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
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
| Format | Best for |
|---|---|
json | Default — programmatic use, data processing, passing IDs between commands |
table | Quick human-readable overviews and comparisons |
plain | Single-record detail views (detail), strips HTML from job descriptions |
All errors are written to stderr as { "error": "...", "code": "..." } and the process exits with code 1.
jobnet.dk/bff REST API — no credentials required.x-csrf: 1 header; the CLI adds this automatically.--page 1 is the first page).search results omit the HTML job description — use detail to get it.detail --format plain strips HTML tags for readable text output.https://jobnet.dk/job/{jobAdId}suggestions is tuned for Danish job titles — English terms may return empty results.