Dev & Engineering

Jobbank Search Skill

Search live Danish job listings from Akademikernes Jobbank locally, with keyword and multi-dimensional filtering for academic and highly educated positions in Denmark.

57/ 100
Use with care

Useful, but reliability, evidence or controls still have material gaps.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 47k
Last updated
17d ago
License
MIT
job-searchclirss-parsing-ld
+3denmarkbuncloudflare-fallback

What does this skill do, and when should you use it?

This is a Danish-market job search skill inside the ai-job-search repository, located at .agents/skills/jobbank-search/. It searches Akademikernes Jobbank (jobbank.dk) via the RSS feed (max 100 results per query) and fetches full job details by parsing the embedded Schema.org JobPosting JSON-LD on job pages. Filters cover keyword, job type, region, work function, industry, education, remote status, suitability, company, and posting date. The skill ships disabled (opt-in) since it is a Danish demo portal, so it makes sense mainly if your market is Denmark; on Cloudflare blocks it falls back to WebSearch. The parent repo is MIT-licensed and meant to be forked and self-owned.

Runs a Bun CLI with two commands: search queries the RSS feed with repeatable flags --key, --type (full-time, graduate/trainee, Ph.d./postdoc, part-time, etc.), --location (region codes like Storkøbenhavn, Østjylland), --work-area (IT, Data & Analyse...), --industry, --education, --remote, --suitable-for, --company, --since, --limit, and outputs /table/plain; meta.total reports the true count. detail <id> fetches the job page and extracts the JSON-LD JobPosting block for the full description, deadline, and company info. Errors go to stderr as JSON with exit code 1. If jobbank.dk blocks automated requests with Cloudflare protection, the skill reports the portal as unavailable and uses WebSearch as a fallback instead of retrying.

Good fit
  • A highly educated candidate job-hunting in Denmark who wants keyword- and region-based search of academic or professional roles on jobbank.dk
  • New graduates looking for graduate/trainee positions
  • PhD holders or postdocs scanning Danish research-sector Ph.d. and postdoc openings
  • Remote workers filtering fully or partially remote Danish IT and data-analysis roles
  • A candidate checking what positions a specific company currently has open on jobbank.dk
  • Internationally backgrounded applicants browsing roles flagged as suitable for international candidates

How do you install this skill?

Before you use it
  • Static review only; no code was executed, and the live fetch behavior of search/detail was not independently reproduced.
  • The CLI spoofs a browser User-Agent to get past Cloudflare; the portal may block it and this may conflict with the portal's terms of use — verify compliance yourself.
  • RSS returns at most 100 items with no pagination; meta.total depends on a fragile HTML title regex that may break if the portal changes.
  • Denmark-focused, documented only in English/Danish; mainland-China reachability of jobbank.dk is unverified.
  • SKILL.md cites a README path (skills/...) that differs from the actual location (.agents/skills/...); use the real path.
  • @bunli/core is pinned at 0.9.1, a young dependency; lock it and review transitive dependencies.
Before you start
Your agent needs
  • Shell / CLI
  • Network access
Install first
  • Bun

1) Fork and clone: gh repo fork MadsLorentzen/ai-job-search --clone. 2) Install CLI dependencies: cd .agents/skills/jobbank-search/cli && bun install. 3) The skill ships with enabled: false (Danish demo portal, opt-in); /setup enables it when your market is Denmark, or set enabled to true in SKILL.md yourself. Prerequisites: Claude Code CLI and Bun (the README also lists Python 3.10+ and LaTeX, but those serve other parts of the repo).

Generic route: install into Claude Code manually (macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/MadsLorentzen/ai-job-search.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/.agents/skills/jobbank-search" ~/.claude/skills/
rm -rf "$tmp"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

How do you use this skill?

In Claude Code, mention triggers like jobbank or jobs in Denmark. Search example: bun run .agents/skills/jobbank-search/cli/src/cli.ts search --key "data scientist" --location 2 --format table. Detail example: ... detail 1234567 --format plain. Recommended flow: search first to get job IDs, then detail for the full description. Filter codes are documented in skills/jobbank-search/cli/README.md. Note the RSS cap of 100 results per query with no pagination.

What are this skill's strengths and limitations?

Pros
  • MIT-licensed and fork-ownable; data comes from jobbank.dk's public RSS feed and pages
  • Rich, mostly repeatable filter flags: region codes, industry codes, education fields, remote status, posting date
  • Structured output (/table/plain) with meta.total preserving the true count for programmatic use
  • Explicit degradation policy for Cloudflare blocks: report unavailable and fall back to WebSearch rather than retrying
Limitations
  • Denmark-only and single-portal (jobbank.dk); other markets need the repo's /add-portal generator or a sibling skill
  • No RSS pagination; capped at 100 results per request
  • Useless whenever Cloudflare blocks automated access — the only path then is generic web search
  • Locations use numeric region codes rather than city names, requiring the README lookup table

How does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
Jobbank Search Skill this page 57 · Use with care ★ 47k 17d ago MIT
FreeHire Tech Job Search Skill 63 · Recommended ★ 47k 17d ago MIT
Node Modules Inspector — Dependency Audit Skill 67 · Recommended ★ 3k 1mo ago MIT
Vexor Semantic Code Search 60 · Recommended ★ 244 23d ago MIT
career-ops – Job Search Command Center 52 · Use with care ★ 75k 11d ago MIT

The same repository ships sibling Danish portal skills (Jobindex, Jobnet, Jobdanmark) plus country-agnostic linkedin-search and freehire-search; this skill targets Akademikernes Jobbank specifically. For markets outside Denmark, the README points to /add-portal to scaffold an equivalent skill for your local job board.

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
57/ 100 5-point scale 2.9 / 5
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
1Trust17 / 25 · 3.4/5

Positive: least privilege (allowed-tools only runs this skill's own CLI via bun), no credentials, no sensitive-data handling, data flow (jobbank.dk RSS/HTML) plus Cloudflare blocking and WebSearch fallback are disclosed; structured errors on stderr. Deducted: browser User-Agent spoofing of automated requests (honestly disclosed but still bot-detection circumvention), no per-request user confirmation, rollback/isolation rests on the host framework rather than the skill.

2Reliability10 / 20 · 2.5/5

Positive: high self-consistency — SKILL.md, README and source agree; the error contract has offline contract tests and flag-validation tests (including regressions for a historically silent flag-drop), and CI genuinely runs typecheck and bun test. Deducted: tests cover only error paths, no mock tests for the search/detail main paths; no protection against RSS description format drift or HTML title regex breakage; real-world operability unverifiable statically, so capped at 10.

3Adaptability10 / 15 · 3.3/5

Positive: triggers, inputs, filter code tables, output formats and non-fit boundaries (RSS 100-item cap, region-code locations) are all explicit; semantic trigger precision is good. Deducted: the trigger-phrase list is overly broad (generic terms like studiejob or freelance job may false-trigger); Danish market only; no Chinese support (consistent with its Danish-portal scope, not a hard flaw); mainland-China reachability unstated.

4Convention10 / 15 · 3.3/5

Positive: well-layered docs (SKILL.md → README → code tables → implementation notes), MIT license, version 1.0.0, install steps given. Deducted: no changelog, maintenance responsibility visible only at repo level, publisher unverified; path inconsistency — SKILL.md cites skills/jobbank-search/cli/README.md while the file lives under .agents/skills/; pinned @bunli/core 0.9.1 is a young dependency with uncertain ecosystem maturity.

5Effectiveness6 / 15 · 2.0/5

Positive: JSON/table/plain output shapes are explicit, field tables complete, examples plentiful; meta.total and deadline normalization add marginal value over manual browsing. Deducted: static review cannot verify live fetching; the 100-item RSS hard cap with no pagination limits core value; meta.total relies on a fragile HTML title regex. Calibration caps effectiveness at 7; evidence is limited, so 6.

6Verifiability4 / 10 · 2.0/5

Positive: auditable primary material — source, code tables and parsing rules all public; tests and a real CI workflow exist and cover this CLI. Deducted: tests do not cover the network key paths of search/detail (CI explicitly excludes live smoke tests), no independent third-party execution evidence, and response examples cannot be statically confirmed, hence 4, not above 5.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Sep 09, 2026 Reviewed revision 8c81edc330b9 Review evidence[1][2][3][4][5][6][7][8][9][10][11][12][13][14]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

FAQ

Does enabling it cost anything or need API keys?
No. It reads jobbank.dk's public RSS feed and pages with no API key. The repo is MIT-licensed with no paid sponsorship program.
Why are my search results incomplete?
The RSS feed returns at most 100 items per query with no pagination; meta.total shows the true total. Narrow the query with filters if you need complete coverage.
What happens if Cloudflare blocks the CLI?
Per the skill's own instructions, treat it as portal unavailability and use WebSearch fallback instead of retrying.
I'm outside Denmark — is this useful to me?
Limited value. It is a Danish demo-portal skill; for other markets consider the repo's linkedin-search or freehire-search, or use /add-portal to generate a skill for your local board.

More skills from this repository

All from MadsLorentzen/ai-job-search

Productivity & Collaboration

Jobdanmark Search (Denmark Job Listings)

Query the Jobdanmark.dk public API straight from your AI assistant — search ~15,000+ live Danish job listings by keyword, city, category and employment type, with no login required.

★ 47k FS 60 Recommended 17d ago
Productivity & Collaboration

Jobindex Denmark Job Search

Query the public Jobindex.dk API to search live Danish job listings across all sectors from Claude Code — no account or key required.

★ 47k FS 58 Recommended 17d ago
Dev & Engineering

FreeHire Tech Job Search Skill

Search live software, data, and engineering jobs across ~50 ATS platforms via freehire.me's public API — no API key, no signup, one command.

★ 47k FS 63 Recommended 17d ago
Productivity & Collaboration

Jobnet-Search: Danish Official Job Portal Skill

Query the Jobnet.dk public API directly to search Denmark's official government job portal — 21,000+ live listings, no account or key required.

★ 47k FS 59 Recommended 17d ago
Productivity & Collaboration

LinkedIn Search Skill

Search live LinkedIn job listings for any country or remote market with no login, no API key, and zero runtime dependencies — just Bun.

★ 47k FS 55 Use with care 17d ago
Productivity & Collaboration

Job Scraper — Local-First Job Search Skill

Automatically searches multiple job portals for new postings matching your profile, deduplicates across runs, and presents them sorted by fit — no more manual site-hopping.

★ 47k FS 54 Use with care 17d ago
Productivity & Collaboration

Job Application Assistant

A job search that runs on your machine: evaluate postings, tailor a LaTeX CV, write cover letters, and prep interviews — all inside Claude Code.

★ 47k FS 60 Recommended 17d ago
Productivity & Collaboration

Upskill — Skill Gap Analysis & Learning Plan

Compares your tracked job postings against your profile, surfaces skill gaps, and generates a prioritized learning plan with real, web-searched study resources.

★ 47k FS 51 Use with care 17d ago

Related skills