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 <noreply@anthropic.com>
This commit is contained in:
Mads Lorentzen
2026-08-06 08:02:11 +02:00
co-authored by Claude Fable 5
parent 3f28ad19a2
commit cffacfdde0
5 changed files with 5 additions and 5 deletions
+1 -1
View File
@@ -19,7 +19,7 @@ description: >
jobbank søgning, find stilling, data scientist job, software developer job, jobbank søgning, find stilling, data scientist job, software developer job,
projektleder stilling, konsulent job, data analyse job. projektleder stilling, konsulent job, data analyse job.
context: fork 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 *) allowed-tools: Bash(bun run .agents/skills/jobbank-search/cli/src/cli.ts *)
--- ---
+1 -1
View File
@@ -17,7 +17,7 @@ description: >
work in denmark, employment denmark, job denmark, jobs near me denmark, work in denmark, employment denmark, job denmark, jobs near me denmark,
apprentice denmark, internship denmark, part-time denmark, full-time denmark. apprentice denmark, internship denmark, part-time denmark, full-time denmark.
context: fork 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 *) allowed-tools: Bash(bun run .agents/skills/jobdanmark-search/cli/src/cli.ts *)
--- ---
+1 -1
View File
@@ -17,7 +17,7 @@ description: >
hiring denmark, job listings denmark, python jobs denmark, grafisk designer job, hiring denmark, job listings denmark, python jobs denmark, grafisk designer job,
data engineer job, softwareudvikler job, full stack developer job danmark. data engineer job, softwareudvikler job, full stack developer job danmark.
context: fork 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 *) allowed-tools: Bash(bun run .agents/skills/jobindex-search/cli/src/cli.ts *)
--- ---
+1 -1
View File
@@ -18,7 +18,7 @@ description: >
social worker job denmark, occupation search denmark, esco occupation, job deadline, 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. ansøgningsfrist, søg efter job, full time job denmark, part time job denmark.
context: fork 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 *) allowed-tools: Bash(bun run .agents/skills/jobnet-search/cli/src/cli.ts *)
--- ---
+1 -1
View File
@@ -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. - **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?" - **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). - **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: <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. - **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: <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: **Important:** Also suggest role types the user may not have considered, based on their skill profile. For example: