# Delt kontekst -- career-ops (Dansk) ## 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 | ### 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 | ### Overgangsnarrativ (skal bruges i ALLE framings) 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) Hvis kandidaten har en live demo / et dashboard (tjek `profile.yml`), så tilbyd adgang i relevante ansøgninger. ### Lønintelligens (Comp Intelligence) **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 **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) **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` |