From cffacfdde03355fbc160b0959b9aabf7790b6a7e Mon Sep 17 00:00:00 2001 From: Mads Lorentzen Date: Thu, 6 Aug 2026 08:02:11 +0200 Subject: [PATCH] feat(portals): ship the Danish demo portals disabled, /setup enables them for Danish-market users (#288) A non-Danish user's /scrape ran all four Danish boards by default, spending tokens on irrelevant listings. The portals stay in-tree as the maintainer's demonstration instance, one flag away. Co-Authored-By: Claude Fable 5 --- .agents/skills/jobbank-search/SKILL.md | 2 +- .agents/skills/jobdanmark-search/SKILL.md | 2 +- .agents/skills/jobindex-search/SKILL.md | 2 +- .agents/skills/jobnet-search/SKILL.md | 2 +- .claude/commands/setup.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.agents/skills/jobbank-search/SKILL.md b/.agents/skills/jobbank-search/SKILL.md index b51eb5f..f747c2d 100644 --- a/.agents/skills/jobbank-search/SKILL.md +++ b/.agents/skills/jobbank-search/SKILL.md @@ -19,7 +19,7 @@ description: > jobbank søgning, find stilling, data scientist job, software developer job, projektleder stilling, konsulent job, data analyse job. context: fork -enabled: true # set to false to keep this portal installed but have /scrape skip it +enabled: false # Danish demo portal - ships opt-in; /setup enables it when your market is Denmark, or set true here yourself allowed-tools: Bash(bun run .agents/skills/jobbank-search/cli/src/cli.ts *) --- diff --git a/.agents/skills/jobdanmark-search/SKILL.md b/.agents/skills/jobdanmark-search/SKILL.md index 9493f67..fec0025 100644 --- a/.agents/skills/jobdanmark-search/SKILL.md +++ b/.agents/skills/jobdanmark-search/SKILL.md @@ -17,7 +17,7 @@ description: > work in denmark, employment denmark, job denmark, jobs near me denmark, apprentice denmark, internship denmark, part-time denmark, full-time denmark. context: fork -enabled: true # set to false to keep this portal installed but have /scrape skip it +enabled: false # Danish demo portal - ships opt-in; /setup enables it when your market is Denmark, or set true here yourself allowed-tools: Bash(bun run .agents/skills/jobdanmark-search/cli/src/cli.ts *) --- diff --git a/.agents/skills/jobindex-search/SKILL.md b/.agents/skills/jobindex-search/SKILL.md index 3693ddf..9a2a158 100644 --- a/.agents/skills/jobindex-search/SKILL.md +++ b/.agents/skills/jobindex-search/SKILL.md @@ -17,7 +17,7 @@ description: > hiring denmark, job listings denmark, python jobs denmark, grafisk designer job, data engineer job, softwareudvikler job, full stack developer job danmark. context: fork -enabled: true # set to false to keep this portal installed but have /scrape skip it +enabled: false # Danish demo portal - ships opt-in; /setup enables it when your market is Denmark, or set true here yourself allowed-tools: Bash(bun run .agents/skills/jobindex-search/cli/src/cli.ts *) --- diff --git a/.agents/skills/jobnet-search/SKILL.md b/.agents/skills/jobnet-search/SKILL.md index dc816ac..5270ec5 100644 --- a/.agents/skills/jobnet-search/SKILL.md +++ b/.agents/skills/jobnet-search/SKILL.md @@ -18,7 +18,7 @@ description: > social worker job denmark, occupation search denmark, esco occupation, job deadline, ansøgningsfrist, søg efter job, full time job denmark, part time job denmark. context: fork -enabled: true # set to false to keep this portal installed but have /scrape skip it +enabled: false # Danish demo portal - ships opt-in; /setup enables it when your market is Denmark, or set true here yourself allowed-tools: Bash(bun run .agents/skills/jobnet-search/cli/src/cli.ts *) --- diff --git a/.claude/commands/setup.md b/.claude/commands/setup.md index 3ae1ace..f59a699 100644 --- a/.claude/commands/setup.md +++ b/.claude/commands/setup.md @@ -314,7 +314,7 @@ Ask about: - **Key skills as search terms:** "Which of your skills are most likely to appear in job postings?" Pick 3-5 that are distinctive and searchable. - **Target companies (optional):** "Are there specific companies you'd like to monitor for openings?" - **Geographic scope:** "Which cities or regions should I search in? How far are you willing to commute?" Use this to define the location filter tiers (ideal, acceptable, borderline, too far). -- **Job portals:** "The framework ships country-agnostic search CLIs (`linkedin-search`, `freehire-search`) plus Danish portal demos (Jobindex, Jobbank, Jobdanmark, Jobnet). `/scrape` auto-discovers whatever portal skills are installed under `.agents/skills/`. Which of these fit your market, and do you use other job boards?" If the user needs a local board that is not shipped, guide them to `/add-portal` (market-specific skills live in their fork). WebSearch/`site:` queries remain the fallback for portals without a CLI skill. +- **Job portals:** "The framework ships country-agnostic search CLIs (`linkedin-search`, `freehire-search`, enabled by default) plus Danish portal demos (Jobindex, Jobbank, Jobdanmark, Jobnet) that ship **disabled**. `/scrape` auto-discovers whatever portal skills are installed under `.agents/skills/` and skips any with `enabled: false`. Which portals fit your market?" **Then act on the answer:** if the user's market is Denmark (or they ask for the Danish boards), edit each of the four Danish `SKILL.md` files and set `enabled: true` in the frontmatter; otherwise leave them disabled and say so - they cost nothing while disabled and can be enabled later by flipping the flag. If the user needs a local board that is not shipped, guide them to `/add-portal` (market-specific skills live in their fork). WebSearch/`site:` queries remain the fallback for portals without a CLI skill. - **CV language:** "Should your CVs be written in English (the default, accepted in most markets), or in your market's language?" Record the answer as a `CV language: ` line in CLAUDE.md's Identity section. Cover letters always match each posting's language automatically; this setting governs the CV only. If the user is unsure, keep English and note they can re-run `/setup --section search` to change it. **Important:** Also suggest role types the user may not have considered, based on their skill profile. For example: