Kilo Command – /freelancermap-prefilter (lokales Modell)

# Kilo Command: /freelancermap-prefilter

Hard-Filter-Vorstufe für freelancermap Project-Agent-E-Mails. Extrahiert Fakten und wendet nur die harten Kriterien an — kein Scoring, keine Empfehlung (macht der Hauptagent mit den vollständigen Kriterien, siehe Note „Projekt-Filter-Kriterien (Freelancermap)" `758c31282ca64e5aa667fe5a812a13a4`). Läuft auf dem lokalen Modell.

## Datei
`~/.config/kilo/command/freelancermap-prefilter.md` (global)

## Konfiguration
| Feld | Wert |
|---|---|
| model | `ollama/qwen3-coder:30b` |
| Aufruf | `/freelancermap-prefilter <E-Mail-Text>` oder `@datei.txt` |

## Extraktion pro Projekt
Titel, Remote-Anteil (explizit %, hybrid, vor Ort, unbekannt), Stundensatz (Zahl/Spanne/unbekannt), Location, **URL (Pflichtfeld, auch bei Verwerfung)**

## Hard-Filter (nur diese zwei)
1. Remote vorhanden und realistisch ≥ 50 % (vor Ort / kein Remote → NEIN)
2. Stundensatz ≥ 85 €/h (unbekannt → PRUEFEN, nicht ablehnen)

## Output
Kompakter Block pro Projekt (Titel/Remote/Rate/Location/URL/Hard-Filter-Ergebnis), am Ende eine Summenzeile (bestanden / gefallen / prüfen). Fehlende Felder als „unbekannt" — nie raten. Kein URL-Fetch, nur Extraktion.

## Workflow-Einordnung
1. **Diese Note / Command:** Hard-Filter (lokal, billig)
2. GLM-Hauptagent: Branchen-/Rollen-Filter + Scoring + A/B-Empfehlung gegen die Filter-Kriterien-Note

id: 3e07fe154be14fa2ad72932cd60db8f9
parent_id: 86f1e0f3538341dfaa58cc3357e03343
created_time: 2026-08-15T13:01:02.170Z
updated_time: 2026-08-15T13:01:02.170Z
is_conflict: 0
latitude: 0.00000000
longitude: 0.00000000
altitude: 0.0000
author: 
source_url: 
is_todo: 0
todo_due: 0
todo_completed: 0
source: joplin-desktop
source_application: net.cozic.joplin-desktop
application_data: 
order: 1786798862170
user_created_time: 2026-08-15T13:01:02.170Z
user_updated_time: 2026-08-15T13:01:02.170Z
encryption_cipher_text: 
encryption_applied: 0
markup_language: 1
is_shared: 0
share_id: 
conflict_original_id: 
master_key_id: 
user_data: 
deleted_time: 0
is_locked: 0
extracted_resource_ids: 
type_: 1