Files
santifer--career-ops/README.da.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

19 KiB
Raw Blame History

Career-Ops

English | Deutsch | Español | Français | Português (Brasil) | 한국어 | 日本語 | 简体中文 | 繁體中文 | Українська | Русский | Polski | Dansk | العربية | हिन्दी

Career-Ops — Multi-agent jobsøgningssystem

I månedsvis søgte jeg job på den gammeldags måde. Så byggede jeg det system, jeg ønskede, jeg havde haft fra start.
Virksomheder bruger AI til at filtrere kandidater. Jeg gav kandidaterne AI, så de kan vælge virksomhederne.
Nu er det open source.

santifer%2Fcareer-ops | Trendshift

OMTALT I MEDIERNE

WIRED       Business Insider


Career-Ops Demo

740+ vurderede stillinger · 100+ skræddersyede CV'er · 1 drømmerolle landet

Discord

Built with Claude Code

Virker også på ethvert CLI, der følger agent-skill-standarden
Claude Code OpenCode Gemini CLI Codex Qwen GitHub Copilot
Node.js Go Playwright Bubble Tea MIT Trademark Policy

Hvad er det

Career-Ops (career-ops.org, også kendt som careerops) forvandler et hvilket som helst AI-CLI til en komplet kommandocentral for jobsøgning. I stedet for manuelt at spore ansøgninger i et regneark får du en AI-drevet pipeline, der:

  • Vurderer stillinger med et struktureret AF-system (10 vægtede dimensioner)
  • Genererer skræddersyede PDF'er — ATS-optimerede CV'er tilpasset hver stilling
  • Skanner portaler automatisk (Greenhouse, Ashby, Lever, virksomheders karrieresider)
  • Batch-behandler — vurderer 10+ stillinger parallelt via sub-agenter
  • Sporer alt i én kilde til sandhed med datakonsistenstjek

Vigtigt: dette er IKKE et værktøj til masseudsendelse af ansøgninger. Career-ops er et filter — det hjælper dig med at finde de få stillinger blandt hundredvis, der er din tid værd. Systemet fraråder kraftigt at ansøge stillinger med en vurdering under 4,0/5. Din tid er værdifuld, og det samme er rekrutterens. Tjek altid efter, før du sender.

Career-ops arbejder agentisk: Claude Code navigerer karrieresider med Playwright, vurderer match ved at ræsonnere over dit CV kontra stillingsopslaget (ikke via søgeordsmatchning) og tilpasser CV'et til hvert opslag.

Bemærk: de første vurderinger bliver ikke perfekte. Systemet kender dig endnu ikke. Giv det kontekst — dit CV, din karrierehistorik, eksempler på resultater, præferencer, styrker, hvad du vil undgå. Jo mere du giver det, jo bedre virker det. Betragt det som onboarding af en ny rekrutter: i den første uge skal den lære, hvem du er — derefter bliver den uvurderlig.

Bygget af en, der brugte det til at vurdere 740+ stillinger, generere 100+ skræddersyede CV'er og lande en rolle som Head of Applied AI. Læs hele case-studiet.

Funktioner

Funktion Beskrivelse
Auto-Pipeline Indsæt URL → fuld vurdering + PDF + tracker-post
6-bloks vurdering Rolleresumé, CV-match, niveaustrategi, lønundersøgelse, personalisering, interviewforberedelse (STAR+R)
Interviewhistoriebank Samler STAR+Reflection-historier — 510 mesterhistorier, der besvarer ethvert adfærdsspørgsmål
Forhandlingsscripts Frameworks til lønforhandling, imødegåelse af geografisk rabat, udnyttelse af konkurrerende tilbud
ATS-optimeret PDF CV med søgeordsindsprøjtning, Space Grotesk + DM Sans-design
Portalskanner 45+ virksomheder konfigureret (Anthropic, OpenAI, ElevenLabs, Retool, n8n…) + forespørgsler via Ashby, Greenhouse, Lever, Wellfound
Batch-behandling Parallel vurdering via claude -p-workers
TUI-dashboard Terminal-UI til at gennemse, filtrere og sortere pipelinen
Human-in-the-Loop AI vurderer og anbefaler, du beslutter og handler. Systemet sender aldrig ansøgninger — det sidste ord er altid dit
Pipeline-integritet Automatisk merge, deduplikering, statusnormalisering, datakvalitetstjek

Hurtig start

Hurtigste måde — én kommando:

npx @santifer/career-ops init

💡 npx følger med Node.js — det kører installationsprogrammet én gang uden at installere noget globalt. Har du ikke Node.js endnu? Installer det først. (Bruger du allerede Claude Code / Gemini / Codex CLI? Så har du det allerede.)

Dette kloner den nyeste version til ./career-ops og installerer afhængighederne. Derefter:

cd career-ops
claude   # eller gemini / codex / qwen / opencode — åbn dit AI-CLI her

Ved første kørsel guider career-ops dig gennem opsætningen — CV, profil og målstillinger — udelukkende via samtale. Intet skal redigeres manuelt.

Foretrækker du manuel opsætning? (git clone)
git clone https://github.com/santifer/career-ops.git
cd career-ops && npm install
npx playwright install chromium   # kun nødvendigt til PDF-generering
claude   # åbn dit AI-CLI — første kørsel guider dig gennem onboarding

Systemet er designet til, at Claude tilpasser det. Tilstande, arketyper, vurderingsvægte, forhandlingsscripts — bed blot Claude om ændringer. Den læser de samme filer, den bruger, så den ved præcis, hvad der skal redigeres.

Fuld opsætningsguide: docs/SETUP.md.

Brug

Career-ops er én slash-kommando med flere tilstande:

/career-ops                    → Vis alle tilgængelige kommandoer
/career-ops {indsæt stilling}  → Fuld auto-pipeline (vurdering + PDF + tracker)
/career-ops scan               → Skan portaler for nye stillinger
/career-ops pdf                → Generér ATS-optimeret CV
/career-ops batch              → Batch-vurdering af flere stillinger
/career-ops tracker            → Se status på ansøgninger
/career-ops apply              → AI-assisteret udfyldning af ansøgningsformularer
/career-ops pipeline           → Behandl kø af URL'er
/career-ops contacto           → LinkedIn-besked
/career-ops deep               → Dybdegående virksomhedsundersøgelse
/career-ops training           → Vurdering af kursus/certificering
/career-ops project            → Vurdering af porteføljeprojekt

Du kan også blot indsætte en stillings-URL eller dens tekst — career-ops registrerer det automatisk og kører hele pipelinen.

Sådan virker det

Du indsætter en stillings-URL eller -beskrivelse
        │
        ▼
┌──────────────────┐
│  Arketype-       │  Klassificering: Frontend / Backend / DevOps / PM / SA / ML
│  registrering    │
└────────┬─────────┘
         │
┌────────▼─────────┐
│  A–F-vurdering   │  Match, mangler, lønundersøgelse, STAR-historier
│  (læser cv.md)   │
└────────┬─────────┘
         │
    ┌────┼────┐
    ▼    ▼    ▼
 Rapport PDF Tracker
  .md   .pdf  .tsv

Forudkonfigurerede portaler

Skanneren leveres med 45+ virksomheder klar til skanning og 19 forespørgsler via de største jobportaler. Kopiér templates/portals.example.yml til portals.yml, og tilføj dine egne:

AI Labs: Anthropic, OpenAI, Mistral, Cohere, LangChain, Pinecone Voice AI: ElevenLabs, PolyAI, Parloa, Hume AI, Deepgram, Vapi, Bland AI AI Platforms: Retool, Airtable, Vercel, Temporal, Glean, Arize AI Contact Center: Ada, LivePerson, Sierra, Decagon, Talkdesk, Genesys Enterprise: Salesforce, Twilio, Gong, Dialpad LLMOps: Langfuse, Weights & Biases, Lindy, Cognigy, Speechmatics Automation: n8n, Zapier, Make.com European: Factorial, Attio, Tinybird, Clarity AI, Travelperk

Gennemsøgte portaler: Ashby, Greenhouse, Lever, Wellfound, Workable, RemoteFront

Som standard stoler node scan.mjs (npm run scan) på det, hvert ATS-feed returnerer. Nogle virksomheder lader forældede opslag blive stående, selv efter rekrutteringen er lukket. Brug --verify for at køre Playwright efter API-fasen og frasortere udløbne stillinger, før de tilføjes pipelinen:

node scan.mjs --verify          # token-fri søgning + liveness-verifikation via Playwright

Verifikationen er sekventiel og gælder kun nye stillinger (efter deduplikering), så omkostningen er begrænset.

Dashboard TUI

Indbygget terminal-dashboard til visuel gennemgang af pipelinen:

cd dashboard
go build -o career-dashboard .
./career-dashboard --path ..

Funktioner: 6 filterfaner, 4 sorteringstilstande, grupperet/flad visning, doven indlæsning af forhåndsvisninger, statusændring inline.

Projektstruktur

career-ops/
├── AGENTS.md                    # Kanoniske instruktioner til agenten (alle CLI'er)
├── CLAUDE.md                    # Claude Code-wrapper (importerer AGENTS.md)
├── cv.md                        # Dit CV (opret denne fil)
├── article-digest.md            # Dine resultatbeviser (valgfrit)
├── config/
│   └── profile.example.yml      # Profilskabelon
├── modes/                       # 14 skill-tilstande
│   ├── _shared.md               # Fælles kontekst (tilpas denne fil)
│   ├── oferta.md                # Vurdering af én stilling
│   ├── pdf.md                   # PDF-generering
│   ├── scan.md                  # Portalskanner
│   ├── batch.md                 # Batch-behandling
│   └── ...
├── templates/
│   ├── cv-template.html         # ATS-optimeret CV-skabelon
│   ├── portals.example.yml      # Konfigurationsskabelon til skanneren
│   └── states.yml               # Kanoniske statusser
├── batch/
│   ├── batch-prompt.md          # Selvstændig worker-prompt
│   └── batch-runner.sh          # Orkestratorscript
├── dashboard/                   # Go TUI-viewer til pipelinen
├── data/                        # Dine sporingsdata (gitignored)
├── reports/                     # Vurderingsrapporter (gitignored)
├── output/                      # Genererede PDF'er (gitignored)
├── fonts/                       # Space Grotesk + DM Sans
├── docs/                        # Dokumentation: opsætning, tilpasning, arkitektur
└── examples/                    # Eksempel-CV, -rapport, -resultatbeviser

Teknologistak

Claude Code Node.js Playwright Go Bubble Tea

  • Agent: Claude Code med brugerdefinerede skills og tilstande
  • PDF: Playwright/Puppeteer + HTML-skabelon
  • Skanner: Playwright + Greenhouse API + WebSearch
  • Dashboard: Go + Bubble Tea + Lipgloss (Catppuccin Mocha-tema)
  • Data: Markdown-tabeller + YAML-konfiguration + TSV-filer til batches

Også open source

  • cv-santiago — Porteføljeside (santifer.io) med AI-chatbot, LLMOps-dashboard og case-studier. Har du brug for en portefølje til din jobsøgning, så fork den og tilpas den til dig selv.

Om forfatteren

Jeg hedder Santiago — Head of Applied AI, tidligere founder (jeg byggede og solgte en virksomhed, der stadig kører med mit navn). Jeg byggede career-ops til at styre min egen jobsøgning. Det virkede: jeg brugte det til at lande min nuværende rolle.

Min portefølje og andre open source-projekter → santifer.io

Stjernehistorik

Star History Chart

Juridisk ansvarsfraskrivelse

career-ops er et lokalt open source-værktøj, IKKE en hostingtjeneste. Ved at bruge denne software anerkender du:

  1. Du kontrollerer dine data. Dit CV, dine kontaktoplysninger og personlige data forbliver på din computer og sendes direkte til den AI-udbyder, du vælger (Anthropic, OpenAI osv.). Vi indsamler, opbevarer eller har ikke adgang til dine data.
  2. Du kontrollerer AI'en. Standardprompterne instruerer AI'en i ikke at sende ansøgninger automatisk, men AI-modeller kan opføre sig uforudsigeligt. Du ændrer prompter på eget ansvar. Tjek altid AI-genereret indhold, før du sender.
  3. Du overholder tredjeparters vilkår. Brug værktøjet i overensstemmelse med servicevilkårene for de tjenester, du interagerer med (Greenhouse, Lever, jobindex.dk, LinkedIn osv.). Brug det ikke til at spamme arbejdsgivere.
  4. Ingen garanti. Vurderinger er anbefalinger, ikke sandheder. AI-modeller kan hallucinere. Forfatterne er ikke ansvarlige for rekrutteringsresultater, afviste ansøgninger, kontobegrænsninger eller andre konsekvenser.

Detaljer: LEGAL_DISCLAIMER.md. Softwaren leveres under MIT-licensen "som den er", uden nogen form for garanti.

Bidragydere

Bidragydere

Fandt du job med career-ops? Del din historie!

Licens og varemærke

Koden er licenseret under MIT. Navnet og brandet "career-ops" er reguleret af Varemærkepolitikken — tilladt til fællesskabsbrug, forbeholdt kommerciel produktnavngivning og endorsement.

Lad os forbinde

Website LinkedIn X Discord Email