# Using the AI Job Search Framework for Non‑Danish and Global Markets

> Discover how the AI Job Search framework adapts to global markets. Leverage its language-agnostic workflow and integrate LinkedIn or custom portals for international job hunting.

- Repository: [Mads Lorentzen/ai-job-search](https://github.com/MadsLorentzen/ai-job-search)
- Tags: how-to-guide
- Published: 2026-07-09

---

**Yes, the AI Job Search framework is fully portable to non‑Danish job markets because its core workflow is language‑ and country‑agnostic, while the Danish‑specific job portals can be replaced or supplemented with the built‑in LinkedIn search tool or custom portal integrations.**

The MadsLorentzen/ai-job-search repository provides an AI‑driven automation framework for job searching that, despite shipping with Danish job board integrations by default, is architected to operate seamlessly across any geographic market. While the bundled portal skills target Danish boards like Jobindex, Jobnet, and Jobbank, the underlying profile evaluation, document generation, and interview preparation logic contains no hardcoded regional dependencies, making the framework inherently adaptable to international job markets.

## Language‑ and Country‑Agnostic Core Architecture

According to the repository's [`README.md`](https://github.com/MadsLorentzen/ai-job-search/blob/main/README.md), the central workflow—including profile creation, fit evaluation, CV and cover‑letter drafting, and interview preparation—is explicitly designed to be **language‑ and country‑agnostic** [README.md†L26-L27]. This means the AI orchestration layer handles job descriptions, candidate profiles, and application materials regardless of the source language or target country.

The market‑specific components are isolated to the *job‑portal search skills* layer. These skills act as data fetchers for specific job boards but do not influence the core processing logic that evaluates fit and generates application documents.

## Built‑In Global Support via LinkedIn Search

For immediate international use, the repository includes a `linkedin-search` skill that operates **without runtime dependencies** and accepts any geographic location via CLI flags. As documented in [`.agents/skills/linkedin-search/SKILL.md`](https://github.com/MadsLorentzen/ai-job-search/blob/main/.agents/skills/linkedin-search/SKILL.md), this skill is explicitly field‑agnostic and ready for worldwide deployment [linkedin-search/SKILL.md†L1-L4].

The CLI tool supports location strings for any market:

```bash

# Install dependencies

cd .agents/skills/linkedin-search/cli && bun install && cd ../../../..

# Search jobs in Canada

bun .agents/skills/linkedin-search/cli/src/index.js -l "Toronto, Canada" -q "Data Engineer"

# Search remote positions globally

bun .agents/skills/linkedin-search/cli/src/index.js -l "Remote" -q "Machine Learning Engineer"

```

The skill's documentation in [`.agents/skills/linkedin-search/cli/README.md`](https://github.com/MadsLorentzen/ai-job-search/blob/main/.agents/skills/linkedin-search/cli/README.md) confirms this location flexibility and zero‑dependency architecture [linkedin-search/cli/README.md†L1-L5].

## Extending the Framework with Local Job Portals

When you need to integrate a local job board (e.g., Indeed US, Seek Australia, or Xing Germany), the framework provides the `/add-portal` command to scaffold new portal skills. This command, documented in [`.claude/commands/add-portal.md`](https://github.com/MadsLorentzen/ai-job-search/blob/main/.claude/commands/add-portal.md), interrogates the supplied job‑board URL and generates a new CLI skill matching the interface of the existing Danish tools [add-portal.md†L1-L9].

The workflow for adding a new market:

1. **Trigger the scaffolding command** – Run `claude /add-portal` and provide the target URL (e.g., `https://www.indeed.com/jobs`).
2. **Validate the integration** – The command performs a live query validation before registering the new skill under `.agents/skills/`.
3. **Use immediately** – The new portal integrates into the standard `/apply` workflow.

Example usage:

```bash

# Add a new portal for the US market

claude /add-portal

# → Enter URL: https://www.indeed.com/jobs

# → Generates: .agents/skills/indeed-search/

# Apply to a job from the new portal

claude /apply https://www.indeed.com/viewjob?jk=1234567890abcdef

```

## Step‑by‑Step Configuration for International Markets

To deploy the AI job search framework in a non‑Danish market:

1. **Clone and setup** the repository as normal.
2. **Use LinkedIn for immediate search** – Leverage the existing `linkedin-search` skill for global listings without modification.
3. **Add local portals** – Use `/add-portal` to create integrations for region‑specific boards (modelled after [`.agents/skills/jobdanmark-search/SKILL.md`](https://github.com/MadsLorentzen/ai-job-search/blob/main/.agents/skills/jobdanmark-search/SKILL.md)).
4. **Run the pipeline** – Execute `/apply` with URLs from any configured portal; the core AI workflow remains unchanged.

## Summary

- The **AI Job Search framework** uses a language‑ and country‑agnostic core architecture that processes job applications regardless of market.
- **LinkedIn search** is included as a zero‑dependency, globally compatible skill that works with any location flag.
- **Danish portals** (Jobindex, Jobnet, Jobbank) are default implementations, not architectural constraints.
- The **`/add-portal`** command generates new portal skills for any local job board using the same interface as existing tools.
- File paths affecting portability include [`README.md`](https://github.com/MadsLorentzen/ai-job-search/blob/main/README.md) (core agnostic logic), [`add-portal.md`](https://github.com/MadsLorentzen/ai-job-search/blob/main/add-portal.md) (extension mechanism), and [`linkedin-search/SKILL.md`](https://github.com/MadsLorentzen/ai-job-search/blob/main/linkedin-search/SKILL.md) (global search capability).

## Frequently Asked Questions

### Does the AI Job Search framework require Danish language proficiency to use?

No. While the default job portals target Danish markets, the core AI workflow—including resume parsing, fit scoring, and cover letter generation—operates on any language. The system processes the text content of job descriptions and candidate profiles without hardcoded linguistic assumptions.

### Can I use the framework for remote job searches across multiple countries?

Yes. The `linkedin-search` skill supports location flags such as `-l "Remote"` or specific cities in any country, allowing you to query global listings from a single instantiation. The framework treats remote positions identically to location‑specific roles during the application preparation phase.

### How difficult is it to add a new job board for a specific country?

Adding a new portal is designed to be automated. The `/add-portal` command in [`.claude/commands/add-portal.md`](https://github.com/MadsLorentzen/ai-job-search/blob/main/.claude/commands/add-portal.md) handles the scaffolding by analyzing the target URL and generating a compatible skill structure. You only need to provide the job board URL; the command validates the integration before finalizing.

### Will features like CV generation and interview preparation work differently in non‑Danish markets?

No. These features use the same language‑agnostic AI models regardless of the target market. The fit evaluation, document drafting, and interview preparation modules in the core workflow contain no market‑specific logic, ensuring consistent behavior whether you are applying to jobs in Copenhagen, Toronto, or Berlin.