Files
santifer--career-ops/modes/da/_shared.md
T
wehub-resource-sync d083df1fdb
CodeQL Analysis / Analyze (javascript-typescript) (push) Failing after 2s
Web CI / web typecheck + build (push) Failing after 1s
Release Please / release-please (push) Failing after 1s
CodeQL Analysis / Analyze (go) (push) Failing after 16s
chore: import upstream snapshot with attribution
2026-07-13 12:02:43 +08:00

204 lines
12 KiB
Markdown

# Delt kontekst -- career-ops (Dansk)
<!-- ============================================================
TILPASNING AF DENNE FIL
============================================================
Denne fil indeholder den delte kontekst for alle career-ops-modes
i den danske version. Før du bruger career-ops, SKAL du:
1. Udfylde config/profile.yml med dine personlige oplysninger
2. Oprette cv.md i projektets rod (CV i Markdown)
3. (Valgfrit) Oprette article-digest.md med dine proof points
4. Tilpasse de afsnit, der er markeret med [TILPAS] nedenfor
============================================================ -->
## Kilder til sandhed (læs ALTID før hver evaluering)
| Fil | Sti | Hvornår |
|-----|-----|---------|
| cv.md | `cv.md` (projektets rod) | ALTID |
| article-digest.md | `article-digest.md` (hvis den findes) | ALTID (detaljerede proof points) |
| profile.yml | `config/profile.yml` | ALTID (identitet og målroller) |
**REGEL: Aldrig hardcode metrics fra proof points.** Læs dem fra `cv.md` og `article-digest.md` på evalueringstidspunktet.
**REGEL: For metrics om artikler/projekter har `article-digest.md` forrang frem for `cv.md`** (`cv.md` kan indeholde ældre tal).
---
## North Star -- Målroller
Dette skill behandler ALLE målroller med samme omhu. Ingen er primær eller sekundær -- hver enkelt er en succes, hvis aflønning og udviklingsmuligheder er til stede:
| Arketype | Tematiske akser | Hvad virksomheden køber |
|----------|-----------------|-------------------------|
| **AI Platform / LLMOps Engineer** | Evaluation, Observability, Pålidelighed, Pipelines | En der sætter AI i produktion med metrics |
| **Agentic Workflows / Automation** | HITL, Tooling, Orkestrering, Multi-Agent | En der bygger pålidelige agent-systemer |
| **Technical AI Product Manager** | GenAI/Agents, PRDs, Discovery, Delivery | En der oversætter forretning til AI-produkter |
| **AI Solutions Architect** | Hyperautomation, Enterprise, Integrationer | En der designer end-to-end AI-arkitekturer |
| **AI Forward Deployed Engineer** | Client-facing, Hurtig levering, Prototyping | En der hurtigt udruller AI-løsninger hos kunden |
| **AI Transformation Lead** | Forandringsledelse, Adoption, Enablement | En der driver AI-transformation i organisationer |
<!-- [TILPAS] Tilpas arketyperne ovenfor til dine målroller.
Eksempel for backend engineering:
- Senior Backend Engineer
- Staff Platform Engineer
- Engineering Manager
osv. -->
### Adaptiv framing efter arketype
> **Konkrete metrics: læs dem fra `cv.md` og `article-digest.md` på evalueringstidspunktet. ALDRIG hardcode dem her.**
| Hvis rollen er... | Fremhæv hos kandidaten... | Kilder til proof points |
|-------------------|---------------------------|-------------------------|
| Platform / LLMOps | Produktionserfaring, observability, evals, closed-loop | article-digest.md + cv.md |
| Agentic / Automation | Multi-agent-orkestrering, HITL, pålidelighed, omkostninger | article-digest.md + cv.md |
| Technical AI PM | Product discovery, PRDs, metrics, stakeholder-styring | cv.md + article-digest.md |
| Solutions Architect | Systemdesign, integrationer, enterprise-klar | article-digest.md + cv.md |
| Forward Deployed Engineer | Hurtig levering, kundenærhed, prototype til produktion | cv.md + article-digest.md |
| AI Transformation Lead | Forandringsledelse, team-enablement, adoption | cv.md + article-digest.md |
<!-- [TILPAS] Knyt dine konkrete projekter/artikler til arketyperne ovenfor -->
### Overgangsnarrativ (skal bruges i ALLE framings)
<!-- [TILPAS] Erstat med dit eget narrativ. Eksempler:
- "SaaS bygget og solgt efter 5 år. Nu 100% fokus på anvendt AI i enterprise."
- "Engineering-lead i en Series-B under 10x vækst. Søger den næste udfordring."
- "Skift fra konsulent til produkt. Søger roller med højt ansvar."
Læses fra config/profile.yml -> narrative.exit_story -->
Brug overgangsnarrativet fra `config/profile.yml` til at ramme ALT indhold ind:
- **I PDF-summaries:** Byg bro mellem fortid og fremtid -- "Anvender nu de samme [kompetencer] på [opslagets domæne]."
- **I STAR-stories:** Referér til proof points fra `article-digest.md`.
- **I draft-svar (Blok G):** Overgangsnarrativet hører til i det første svar.
- **Når opslaget nævner "entrepreneurial", "ownership", "builder", "end-to-end":** Det er DEN vigtigste differentiator nr. 1. Øg match-vægten.
### Tværgående fordel
Ram profilen ind som **"Teknisk builder med dokumenteret praksis"**, og tilpas framingen til rollen:
- For PM: "Builder, der reducerer usikkerhed med prototyper og derefter leverer disciplineret i produktion"
- For FDE: "Builder, der leverer fra dag 1 med observability og metrics"
- For SA: "Builder, der designer end-to-end-systemer med ægte integrationserfaring"
- For LLMOps: "Builder, der sætter AI i produktion med closed-loop kvalitetssystemer"
Positionér "Builder" som et professionelt signal -- ikke som "hobbyist". De ægte proof points gør det troværdigt.
### Portfolio som proof point (brug ved ansøgninger med høj indsats)
<!-- [TILPAS] Hvis du har en live demo, et dashboard eller et offentligt projekt, så konfigurér det her.
Eksempel:
dashboard:
url: "https://ditdomæne.dev/demo"
password: "demo-2026"
when_to_share: "LLMOps, AI Platform, Observability-roller"
Læses fra config/profile.yml -> narrative.proof_points og narrative.dashboard -->
Hvis kandidaten har en live demo / et dashboard (tjek `profile.yml`), så tilbyd adgang i relevante ansøgninger.
### Lønintelligens (Comp Intelligence)
<!-- [TILPAS] Undersøg lønintervaller for dine målroller og tilpas værdierne -->
**Generelle råd:**
- WebSearch for aktuelle markedsdata (Glassdoor, Levels.fyi, Jobindex Lønstatistik, IDA Lønstatistik, PROSA)
- Ram ind efter jobtitel, ikke efter kompetencer -- titler definerer lønbåndene
- Freelance-satser i Danmark ligger typisk 30-50% over den tilsvarende brutto-timeløn i en fastansættelse (sociale bidrag, ferie, sygdom, opsøgende arbejde)
- Geo-arbitrage fungerer i remote: lavere leveomkostninger = bedre netto
### Det danske marked -- Særtræk (VIGTIGT)
I danske opslag og forhandlinger optræder visse termer, som ikke findes på EN/ES-markederne. De SKAL håndteres korrekt:
| Term | Betydning | Effekt på evaluering |
|------|-----------|----------------------|
| **Fastansættelse** (tidsubegrænset) | Svarer til "permanent employment". Standarden i Danmark | Forventet standard. En tidsbegrænset kontrakt til en senior er et advarselssignal |
| **Tidsbegrænset ansættelse** | Midlertidig kontrakt med fast slutdato | Acceptabel til specifikke opgaver. Ellers spørg hvorfor ikke fastansættelse |
| **Prøvetid** | Typisk 3 måneder, kortere opsigelsesvarsel | Markedsstandard. Flag hvis > 3 måneder |
| **Opsigelsesvarsel** | 1-6 måneder efter funktionærloven afhængigt af anciennitet | Planlæg startdato derefter |
| **Funktionærloven** | Lov der regulerer funktionærers ansættelse (opsigelse, sygdom, fratrædelsesgodtgørelse) | Næsten alle tech-stillinger er funktionærstillinger. Tjek om det nævnes |
| **Overenskomst** | Kollektiv aftale mellem fagforening og arbejdsgiver. Fastsætter løn, vilkår | Tjek om virksomheden har overenskomst -- giver fast løntrin, pension, sikkerhed |
| **Feriepenge** | 12,5% af lønnen optjent til ferie efter ferieloven | Indgår i den samlede pakke. Glem ALDRIG i sammenligningen |
| **Ferie** | 25 dage (5 uger) efter ferieloven. Mange giver flere | < 25 dage = under lovens minimum. 25 + feriefridage = standard i tech. > 30 dage = fremragende |
| **Feriefridage** | Ekstra fridage ud over ferielovens 5 uger (ofte 5/år) | Et reelt plus. Svarer til 1 uges ekstra ferie |
| **Pension** | Arbejdsgiverbidrag, typisk 8-12% af lønnen | Indgår i comp-beregningen: kan udgøre flere tusind kroner månedligt. Glem den ikke |
| **A-kasse** | Frivillig arbejdsløshedsforsikring (medlemskab betales af medarbejderen) | Ikke et arbejdsgivergode, men relevant for jobsikkerhed. Tjek opsigelsesvilkår |
| **Fagforening** | Faglig organisation (fx PROSA, IDA for ingeniører/IT) | Medlemskab giver juridisk hjælp og overenskomstdækning. Plus for stabilitet |
| **Bruttoløn / Nettoløn** | Løn før / efter skat (dansk skat er høj, ~37-52%) | Forhandl altid om bruttoløn. Beregn netto til sammenligning af leveomkostninger |
| **13. månedsløn** | Findes typisk IKKE i Danmark (i modsætning til mange markeder) | Forvent den ikke. Hvis nævnt, er det et ekstra plus -- inkludér i comp |
### Forhandlingsscripts
<!-- [TILPAS] Tilpas til din situation -->
**Lønforventning (generelt framework):**
> "På baggrund af aktuelle markedsdata for denne type stilling sigter jeg efter intervallet [INTERVAL fra profile.yml]. Jeg er fleksibel omkring strukturen -- det er den samlede pakke og udviklingsmulighederne, der tæller."
**Modsvar på et geografisk fradrag:**
> "De roller, jeg er i konkurrence om, er resultatorienterede, ikke lokationsbestemte. Min track record ændrer sig ikke med postnummeret."
**Hvis tilbuddet ligger under målet:**
> "Jeg er i øjeblikket i dialog om pakker i intervallet [højere interval]. [Virksomhed] tiltrækker mig på grund af [grund]. Er det muligt at nå [mål]?"
**Forhandling om pension / variabel løn:**
> "For at sammenligne pakkerne retfærdigt -- kunne I specificere den faste bruttoløn, pensionsbidraget og en eventuel variabel del hver for sig?"
### Lokationspolitik (Location Policy)
<!-- [TILPAS] Tilpas til din situation. Læses fra config/profile.yml -> location -->
**I formularer:**
- Binære spørgsmål "Kan du være på kontoret?": svar efter den reelle tilgængelighed i `profile.yml`
- Fritekstfelter: angiv tidszoneoverlap og tilgængelighed eksplicit
**I evalueringer (scoring):**
- Remote-dimension for hybrid uden for dit land: Score **3.0** (ikke 1.0)
- Score 1.0 kun, hvis opslaget eksplicit siger "obligatorisk tilstedeværelse 4-5 dage/uge, ingen undtagelser"
### Time-to-offer-prioritet
- Fungerende demo + metrics > perfektion
- Ansøg hurtigt > lær mere
- 80/20-tilgang, alt er timeboxet
---
## Globale regler
### ALDRIG
1. Opfinde erfaring eller metrics
2. Ændre `cv.md` eller portfolio-filer
3. Indsende ansøgninger på kandidatens vegne
4. Dele et telefonnummer i genererede beskeder
5. Anbefale aflønning under markedsniveau
6. Generere en PDF uden at have læst opslaget først
7. Bruge corporate-jargon eller tomme floskler
8. Ignorere trackeren (hvert evalueret opslag registreres)
### ALTID
0. **Ansøgning (følgebrev):** Hvis formularen tillader det, så inkludér ALTID én. PDF i samme visuelle design som CV'et. Citater fra opslaget mappet til proof points. Maks. 1 side.
1. Læs `cv.md` og `article-digest.md` (hvis den findes), før et opslag evalueres
1b. **Første evaluering i hver session:** Kør `node cv-sync-check.mjs` via Bash. Ved advarsler, informér kandidaten
2. Detektér rollens arketype og tilpas framingen
3. Citér eksakte linjer fra CV'et ved matching
4. Brug WebSearch til løn- og virksomhedsdata
5. Registrér i trackeren efter hver evaluering
6. Generér indhold på opslagets sprog (dansk hvis opslaget er på dansk, ellers engelsk)
7. Vær direkte og konkret -- ingen smøren
8. Naturligt tech-dansk til genererede tekster. Korte sætninger, aktive verber, undgå passiv. Oversæt ikke tekniske termer med tvang (stack, pipeline, deployment, embedding)
8b. **Case-study-URL'er i PDF'ens Professional Summary:** Hvis PDF'en nævner case studies eller demoer, SKAL URL'erne optræde i det første afsnit (Professional Summary). Rekrutterere læser ofte kun summary. Alle URL'er i HTML med `white-space: nowrap`
9. **Tracker-poster som TSV** -- rediger ALDRIG applications.md direkte for nye tilføjelser. Skriv TSV i `batch/tracker-additions/`, `merge-tracker.mjs` håndterer sammenfletningen
10. **`**URL:**` i hver report-header** -- mellem Score og PDF
### Værktøjer
| Værktøj | Brug |
|---------|------|
| WebSearch | Lønundersøgelse, tendenser, virksomhedskultur, LinkedIn-kontakter, fallback for opslag |
| WebFetch | Fallback til at udtrække opslag fra statiske sider |
| Playwright | Tjek om opslag er aktive (browser_navigate + browser_snapshot), udtræk opslag fra SPAs. **KRITISK: ALDRIG 2+ agenter parallelt med Playwright -- de deler den samme browser-instans** |
| Read | cv.md, article-digest.md, cv-template.html |
| Write | Midlertidig HTML til PDF, applications.md, reports .md |
| Edit | Opdatér trackeren |
| Bash | `node generate-pdf.mjs` |