Interner Test- & Research-Hub: welche ATS-Systeme wir für Auto-fill unterstützen müssen – mit Test-Links zu echten Stellenanzeigen.
Kopieren und einem Coding-Agenten geben – damit er die Extension versteht und lokal startklar macht.
# Chrome-Extension "Bewerbung erstellen" — Kurzbrief für Coding-Agents
WAS: Manifest-V3-Browser-Extension im Ordner extension/ (WXT + React 19 + Tailwind v4).
Eigenes Build-Artefakt, KEIN Teil des Next-Builds. Die Web-App (Next 16, Supabase-Auth)
ist Backend + Auth-Provider.
LOKAL STARTEN:
1) Web-App läuft über den Conductor "Run"-Tab (Dev). Port aus "Open :PORT" ablesen
— pro Worktree ein eigener Port (z. B. 55150). NICHT 3001 annehmen.
2) cd extension && npm run dev → baut nach extension/.output/chrome-mv3-dev + HMR
(öffnet KEIN eigenes Browserfenster, webExt.disabled=true).
3) In Arc/Chrome: Erweiterungen → "Entpackte Erweiterung laden" → Ordner
extension/.output/chrome-mv3-dev wählen. .output ist versteckt → im Dateidialog
Cmd+Shift+G und den absoluten Pfad einfügen.
API-BASIS-URL (port-robust):
- Wird zur Laufzeit aus dem /connect-Handshake (window.location.origin) gelernt und in
chrome.storage gespeichert (lib/session.ts → apiBase). Danach ist der Port egal.
- Erst-Verbindung / Popup-Button nutzt extension/.env.development:
WXT_API_BASE=http://localhost:<conductor-port> (nur Dev; Prod → Live-URL).
WICHTIGE DATEIEN:
- extension/entrypoints/background.ts Service-Worker (Session speichern)
- extension/entrypoints/connect.content.ts Bridge auf /connect (Session + origin lernen)
- extension/entrypoints/autofill.content.ts Formular-Autofill (Greenhouse/Lever)
- extension/entrypoints/popup/App.tsx 4-Tab-Popup
- extension/lib/{config,session,api}.ts API-Base, Session, API-Client
- src/app/(app)/connect/ "Verbinden"-Seite (Web-App)
- src/app/api/extension/{session,autofill}/ Bearer-validierte Endpunkte + CORS
UNTERSTÜTZTE ATS (Auto-fill aktiv): *.greenhouse.io, jobs.lever.co.
Weitere Systeme + Status: src/data/ats-providers.ts (Matrix unten auf dieser Seite).
OFFENE TODOS: echte Profildaten in /api/extension/autofill (aktuell nur E-Mail),
Token-Refresh statt Reconnect bei 401, Handshake-Härtung (One-Time-Code),
weitere ATS/DACH-Portale (Personio, Workday, SuccessFactors ...).Manifest-V3-Extension, lokal „unpacked“ geladen (Arc/Chrome) – kein Store nötig.
55150).cd extension && npm run dev – baut nach .output/chrome-mv3-dev und lädt bei Änderungen automatisch neu (HMR). Öffnet kein eigenes Fenster..output beginnt mit einem Punkt und ist im Dateidialog versteckt. Drücke deshalb Cmd + Shift + G, füge den Pfad unten ein, Enter → „Auswählen“.Pfad für „Cmd+Shift+G“ (dieser Worktree):
/Users/lennardklein/conductor/workspaces/cvapp/bangkok/extension/.output/chrome-mv3-devAlternative statt Cmd+Shift+G: im Dialog Cmd + Shift + . blendet versteckte Ordner ein → dann extension → .output → chrome-mv3-dev.
Die geladene Extension lädt den Code immer aus dem Ordner …/[workspace]/extension/.output/chrome-mv3-dev und „gehört“ damit zu einem Worktree. Jeder Worktree hat einen eigenen Dev-Port.
localhost:[port]/connect dieses Workspaces. Das Connect-Script matcht jeden localhost-Port → die Extension lernt die URL selbst. Kein Neu-Laden nötig.npm run dev, dann dessen .output/chrome-mv3-dev laden. Das ist ein eigener Eintrag → am besten den alten vorher „Entfernen“ (sonst füllen zwei Extensions gleichzeitig).extension/.env.development (WXT_API_BASE). Für einen anderen Worktree dort den neuen Port eintragen und neu bauen.Achtung: Wird ein Worktree in Conductor gelöscht, verschwindet sein Ordner → die daraus geladene Extension bricht weg. Erst ein Chrome-Web-Store-Build ist davon unabhängig.
De-facto-Standard bei KMU/Mittelstand in DACH. Höchste Priorität für DE.
jobs.personio.dejobs.personio.com*.jobs.personio.deKonzerne & DAX. Komplexe, mehrseitige Formulare – aufwändig, aber wichtig.
*.successfactors.eu*.successfactors.com*.sapsf.eu*.sapsf.comWeltweit sehr verbreitet bei Großunternehmen. Eigene Feld-IDs, gut automatisierbar.
*.myworkdayjobs.com*.myworkdaysite.comStartup-/Tech-Standard. Stabile Feldstruktur → idealer Startpunkt.
*.greenhouse.iojob-boards.greenhouse.ioboards.greenhouse.ioWie Greenhouse verbreitet in Tech. Einfache Formulare.
jobs.lever.coMid-Market & Enterprise, starke DACH-Präsenz.
*.smartrecruiters.comjobs.smartrecruiters.comcareers.smartrecruiters.comDeutscher Anbieter, im Mittelstand verbreitet.
*.softgarden.io*.softgarden.deBeliebt bei KMU in Europa/DACH.
*.recruitee.comDeutscher Anbieter, öffentlicher Dienst & Mittelstand.
*.dvinci.de*.dvinci-hr.comDeutscher HR-Suite-Anbieter.
*.rexx-systems.comDeutscher Recruiting-Anbieter.
*.concludis.deNeuere Startups. Saubere, moderne Formulare.
jobs.ashbyhq.comInternational bei KMU verbreitet.
apply.workable.com*.workable.comStark in Nordeuropa, wachsend in DACH.
*.teamtailor.comUS-lastig, für DE weniger relevant.
*.bamboohr.comAlt-Enterprise, noch weit verbreitet. Sperrige Formulare.
*.taleo.net*.oraclecloud.comUS-Enterprise, in DE selten.
*.icims.comGrößte DE-Jobbörse mit eigenem Bewerbungsflow.
www.stepstone.destepstone.deRiesige Reichweite, teils Direktbewerbung.
de.indeed.com*.indeed.comEasy-Apply-Formulare, auch für DE relevant.
www.linkedin.comDACH-Netzwerk mit Stellenbörse.
www.xing.comMultiposting/Bewerbungsflow für KMU.
join.com