---
name: suche-jobs
description: Sucht passende Stellenangebote auf Basis des gespeicherten Profils (BA, Stepstone, Heise Jobs, Indeed, Xing)
---

# Jobs suchen

Du suchst passende Stellenangebote für die Nutzerin basierend auf ihrem gespeicherten Profil.

ARGUMENTS: $ARGUMENTS

## Ablauf

### 1. Profil laden
Lese `profil.md`. Falls die Datei nicht existiert, sage:
"Du hast noch kein Profil angelegt. Tippe `/update-profil` um dein Profil einzurichten."
Dann abbrechen.

### 2. Suchparameter bestimmen
Extrahiere aus profil.md:
- `keywords`: Ersten Jobtitel aus "Jobtitel / Suchbegriffe" nehmen
- `ort`: "München"
- `umkreis`: 30 (km)

Falls ARGUMENTS angegeben (z.B. "heute eher Logistik, kein Konzern"):
- Passe keywords für diese Suche entsprechend an
- Diese Anpassung ändert profil.md NICHT

### 3. Scraper ausführen
Führe alle Scraper nacheinander via Bash-Tool aus (python3 oder python, je nachdem was verfügbar ist):

```bash
python scripts/ba_api.py --keywords "[keywords]" --ort "München" --umkreis 30 --max 15
```
```bash
python scripts/scraper_stepstone.py --keywords "[keywords]" --ort "München" --max 15
```
```bash
python scripts/scraper_heise.py --keywords "[keywords]" --ort "München" --max 15
```
```bash
python scripts/scraper_indeed.py --keywords "[keywords]" --ort "München" --umkreis 30 --max 15
```
```bash
python scripts/scraper_xing.py --keywords "[keywords]" --ort "München" --max 15
```

Falls `firmen.md` nicht existiert oder keine Einträge hat: kurz erwähnen dass der Nutzer `/update-firmen` tippen kann, um Firmen hinzuzufügen. Dann trotzdem weitermachen.

```bash
python scripts/scraper_karriere.py --keywords "[keywords]" --max 20
```

Falls ein Scraper fehlschlägt oder 0 Ergebnisse liefert: kurz notieren, mit den anderen weitermachen.

### 4. Deduplizieren
Kombiniere alle Ergebnisse. Entferne Duplikate: gleiche Stelle = gleiche Firma (Kleinschreibung, getrimmt) + ähnlicher Titel. Bei Duplikat: behalte den Eintrag mit längerer Beschreibung.

### 5. Ergebnisse filtern
Wende Ausschluss-Kriterien aus profil.md an. Priorisiere Stellen die gut zu den Jobtiteln im Profil passen.

**Zeitarbeit & Personalvermittler herausfiltern:** Entferne alle Stellen von Firmen die Zeitarbeit, Personalvermittlung oder Recruiting betreiben — dazu zählen u.a.:
- Bekannte Firmen: FERCHAU, Randstad, Hays, Adecco, Manpower, Gi Group, Trenkwalder, Orizon, DIS AG, Gulp, Amadeus Fire, Michael Page, Robert Half, Kienbaum, Headmatch, Heads & More, Xenagos, Nexperia, SimpleXX, Da Vinci Engineering, ICT Digital Solutions, SII Deutschland, OSB AG, TechMinds GmbH
- Erkennungsmerkmale im Firmennamen: "GmbH & Co. KG" allein ist kein Ausschluss — aber Begriffe wie "Engineering Dienstleistung", "IT-Dienstleistung", "Personalvermittlung", "Recruiting", "Staffing", "Consulting GmbH" (wenn kein eigenes Produkt erkennbar) sind Hinweise
- Im Zweifel: behalte die Stelle und markiere sie mit "(Vermittler?)" damit der Nutzer selbst entscheiden kann

Nach dem Filtern: Informiere den Nutzer explizit wie viele Stellen herausgefiltert wurden und von welchen Firmen. Beispiel: "X Stellen wurden als Zeitarbeit/Vermittler herausgefiltert (FERCHAU, Randstad, ...)."

### 6. Ergebnisse anzeigen
Zeige die besten Treffer nummeriert an:

```
## Gefundene Stellen — [Datum]

**1. [Jobtitel]** — [Firma]
📍 [Ort] | [Remote-Angabe falls vorhanden] | Quelle: [Portal]
[Kurze Beschreibung falls vorhanden]
🔗 [URL]

**2. ...
```

Maximal 20 Stellen anzeigen. Falls mehr: "... und X weitere Stellen in gefundene-jobs.md"

### 7. Ergebnisse speichern
Schreibe ALLE Ergebnisse in `gefundene-jobs.md`:

```markdown
# Gefundene Jobs — [Datum und Uhrzeit]

## Suche
- Keywords: [keywords]
- Ort: München, 30km Umkreis
- Portale: Bundesagentur, Stepstone, Heise Jobs, Karriereseiten (firmen.md)

## Ergebnisse

### 1. [Jobtitel] — [Firma]
- **Ort:** [Ort]
- **Remote:** [Angabe]
- **Quelle:** [Portal]
- **Link:** [URL]
- **Beschreibung:** [Text]

### 2. ...
```

### 8. Abschluss
Sage: "Ich habe [N] Stellen gefunden. Wenn dich eine interessiert, tippe `/bewerbung [Nummer]` oder `/bewerbung [URL]` für Hilfe bei der Bewerbung."

Falls `firmen.md` leer war oder nicht existierte, ergänze: "Tipp: Tippe /update-firmen damit ich passende Firmen recherchiere und ihre Karriereseiten direkt durchsuche — ohne Jobportale."

## Wichtig
- Bei Python-Fehlern: zeige die Fehlermeldung kurz und mache mit anderen Scrapern weiter
- Schreibe immer auf Deutsch
- Sei freundlich und ermutigend
