Jobindex Search
Search live job listings across Denmark by title, location, and skills.
Installation
- Make sure Claude is on your device and in your terminal.
Skills load from
~/.claude/skills/when Claude Code starts up — so you need it on your machine first. If you don't have it yet, install it once with the command below, then runclaudein any terminal to verify.One-time setupnpm i -g @anthropic-ai/claude-codeAlready have it? Skip ahead.
- Paste into Claude Code or into your terminal.
This copies the whole skill folder into
~/.claude/skills/jobindex-search-ai-job-search-dev/— the SKILL.md plus any scripts, reference docs, or templates the skill ships with. Safe default: works for every skill.Faster alternative (instruction-only skills)
Skips the clone and grabs only the SKILL.md file. Don't use this if the skill ships Python scripts, reference markdowns, or asset templates — they won't be downloaded and the skill will fail when it tries to load them.
Quick install (SKILL.md only)Sign up to copy - Restart Claude Code.
Quit and reopen Claude Code (or any other agent that loads from
~/.claude/skills/). New skills are picked up on startup. - Just ask Claude.
Skills auto-activate when your request matches the skill's description — no slash command needed. Trigger phrases live in the skill's own frontmatter; you can read them in the “What this skill does” section above.
Prefer to read the source first? Open on GitHub.
When Claude uses it
Make sure to use this skill whenever the user wants to search for jobs in Denmark, find Danish job listings, look up a specific job posting, or asks anything about the Danish job market — even if they don't mention jobindex.dk explicitly. Invoke this skill for questions about open positions, job vacancies, hiring in Denmark, job opportunities in Danish cities or sectors, or when the user wants to find work in Denmark. Also trigger for phrases like "find me a job", "are there any jobs for X in Copenhagen", or "what jobs are available in Aarhus" when the context is Denmark. Trigger phrases include: jobindex, jobsøgning, job i Danmark, ledige stillinger, job opslag, find job, stillingopslag, jobannonce, job vacancy denmark, danish jobs, jobs in denmark, job search denmark, work in denmark, find work denmark, IT jobs denmark, engineer jobs denmark, developer jobs copenhagen, marketing jobs aarhus, jobs aarhus, jobs copenhagen, jobs odense, jobs aalborg, job openings denmark, hiring denmark, job listings denmark, python jobs denmark, grafisk designer job, data engineer job, softwareudvikler job, full stack developer job danmark.
What this skill does
Jobindex Search Skill
Search live Danish job listings from Jobindex.dk. No authentication needed. Covers thousands of job postings across all sectors, updated in real time.
When to use this skill
Invoke this skill when the user wants to:
- Search for job openings in Denmark by keyword, job title, or technology
- Find jobs in a specific Danish city (use keyword with city name, e.g.
python aarhus) - Filter jobs by recency (posted today, last 7 days, last 30 days)
- Get the full description of a specific job listing
- Explore the Danish job market for a given profession or skill set
Commands
Search job listings
bun run .agents/skills/jobindex-search/cli/src/cli.ts search --query "<text>" [flags]
Key flags:
--query <text>/-q <text>— keyword search (job title, skill, company, city). Required. Searches without a query exit withMISSING_REQUIRED.--jobage <days>— filter by posting age:1(today),7,14,30, or9999(all, default)--sort <order>—score(relevance, default) ordate(newest first)--page <n>— page number (1-indexed, 20 results per page, fixed)--limit <n>— cap total results the CLI outputs (client-side)--format json|table|plain
Area note: The Jobindex API does not support area filtering via params. To find jobs in a specific city, include the city in
--query(e.g.--query "data engineer københavn"or--query "python aarhus").
Fetch full job detail
bun run .agents/skills/jobindex-search/cli/src/cli.ts detail <id> [--format json|plain]
id is the job ID from search results (e.g. h1647303). You may also pass the full Jobindex URL. Returns the full job description, deadline, employment type, hours, and apply link.
How to use effectively
Always start with search. Pass the job title, skill, or profession as --query. Combine with a city name in the query to narrow by location (e.g. --query "frontend developer odense").
Use --jobage 7 or --jobage 1 for fresh listings. Without it, results include all historical postings.
Use --sort date to see the most recently posted jobs first. Default score sorts by relevance.
Natural workflow: search → detail.
- Use
searchto find matching jobs and theiridvalues. - Call
detail <id>to get the full description, deadline, and apply link.
Use --format table for quick scanning, --format json for data processing, and --format plain for reading a single job's full details.
Pagination: The API always returns 20 results per page. Use --page to navigate pages. Use --limit to cap results across one page fetch.
Usage examples
Find Python jobs posted in the last 7 days
bun run .agents/skills/jobindex-search/cli/src/cli.ts search \
--query python \
--jobage 7 \
--sort date \
--format table
Data engineer jobs in Copenhagen
bun run .agents/skills/jobindex-search/cli/src/cli.ts search \
--query "data engineer københavn" \
--sort score \
--format table
Graphic designer jobs — all time, by relevance
bun run .agents/skills/jobindex-search/cli/src/cli.ts search \
--query "grafisk designer" \
--limit 10 \
--format table
Full-stack developer jobs, page 2
bun run .agents/skills/jobindex-search/cli/src/cli.ts search \
--query "full stack developer" \
--page 2 \
--format json
Jobs posted today for a keyword
bun run .agents/skills/jobindex-search/cli/src/cli.ts search \
--query python \
--jobage 1 \
--sort date \
--limit 20 \
--format table
Get full details for a specific job
bun run .agents/skills/jobindex-search/cli/src/cli.ts detail h1647303 --format plain
Marketing jobs in Aarhus
bun run .agents/skills/jobindex-search/cli/src/cli.ts search \
--query "marketing aarhus" \
--jobage 30 \
--sort date \
--format table
Output formats
| Format | Best for |
|---|---|
json | Default — programmatic use, data processing, passing IDs to detail |
table | Quick human-readable overview and scanning |
plain | Reading a single job's full detail (detail command) |
All errors are written to stderr as { "error": "...", "code": "..." } and the process exits with code 1.
Notes
- All data is from the public
jobindex.dkAPI — no credentials required. - Page size is fixed at 20 results per page (Jobindex API limitation).
- Area/region filtering via API params does not work — include city names in
--queryinstead. --jobage 9999is the default and includes all postings regardless of age.- Total count in
meta.totalcomes from the numericsearchResponse.hitcountembedded in the search page. - Job IDs are string-prefixed (e.g.
h1647303) — pass them as-is todetail.
Related skills
Business Assumption Stress Test
alirezarezvani
Challenge your business assumptions by stress-testing revenue, market size, and competitive risks.
C-Suite Advisory Suite
alirezarezvani
Get strategic advice from virtual CEO, CTO, CFO, and other executives for your business.
CHRO People Advisor
alirezarezvani
Build hiring plans, compensation frameworks, and organizational structures that scale.
Skill Creator
Prat011
Create and update custom skills to extend Claude with specialized knowledge and workflows.