204 lines
12 KiB
Markdown
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` |
|