Peak One GmbH (KI Consultant/Enabler reguliertes Umfeld, Kiel): Prozess-Aenderung Pendeln akzeptabel — Einsatzort-Regel in rahmenbedingungen.md und Skill projekt-anlegen (Schritt 3b) auf Vor-Ort jeglichen Umfangs/Orts -> OK; Distanz-Geokodierung entfernt

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-29 12:38:53 +02:00
parent 5080d1f5ff
commit 3d8e88ddac
2 changed files with 7 additions and 35 deletions

View File

@@ -79,34 +79,9 @@ Lebenslauf vollständig lesen und jede Anforderung nüchtern bewerten:
- **Verfügbar ab / Projektstart:** Start ≤ heute + 8 Wochen (56 Tage) → ✅; > 8 Wochen → ❌; nicht genannt → ❔. („heute" = aktuelles Datum.)
- **Auslastung:** 75100 % → ✅; < 75 % → ❔; nicht genannt → ❔.
- **Laufzeit:** jede → ✅.
- **Einsatzort/Remote:** 100 % Remote → ✅. Bei < 100 % Remote (Hybrid/Onsite) Distanz des Onsite-Orts zu Sauerlach bestimmen (siehe unten): ≤ 50 km → ✅; 5060 km → ❔; > 60 km → ❌. Einsatzort/Remote-Anteil unklar oder nicht genannt → .
- **Einsatzort/Remote:** Pendeln ist akzeptabel — Vor-Ort-Tätigkeiten in beliebigem Umfang (jeder Ort, jeder Onsite-Anteil) sind in Ordnung. 100 % Remote → ✅; Onsite/Hybrid jeglicher Ort und jeglicher Onsite-Anteil → ✅; Einsatzort/Remote-Anteil unklar oder nicht genannt → ❔. Eine Distanzbestimmung ist nicht mehr nötig.
- **Sicherheitsüberprüfung:** Wird eine Sicherheitsüberprüfung gefordert (SÜ, SÜ1/SÜ2/SÜ3, Ü2, Geheimschutz o. Ä.) → **immer ❌** (Dauer ≥ 3 Monate, K.-o.-Kriterium). Im Review als K.-o. hervorheben.
**Distanzbestimmung (Geokodierung, Pflicht bei Onsite/Hybrid):** Onsite-Ort per Nominatim auflösen und Luftlinie zu Sauerlach (47,9721 N / 11,6528 O) per Haversine rechnen. Bei Geokodierungs-Fehler/Mehrdeutigkeit (Ausgabe `UNBEKANNT`) → ❔. Nominatim-Policy: max. 1 Request/s.
```bash
python3 - "<ONSITE_ORT>" <<'PY'
import sys, json, urllib.request, urllib.parse
from math import radians, sin, cos, asin, sqrt
ort = sys.argv[1]
UA = 'bewerb-projekt-anlegen/1.0 (Thomas.Langer@destengs.com)'
def geo(q):
url = 'https://nominatim.openstreetmap.org/search?' + urllib.parse.urlencode(
{'q': q, 'format': 'json', 'countrycodes': 'de', 'limit': 1})
d = json.load(urllib.request.urlopen(
urllib.request.Request(url, headers={'User-Agent': UA}), timeout=20))
return (float(d[0]['lat']), float(d[0]['lon'])) if d else None
S = (47.9721357, 11.6528398)
g = geo(ort)
if not g:
print('UNBEKANNT')
else:
dlat = radians(g[0]-S[0]); dlon = radians(g[1]-S[1])
h = sin(dlat/2)**2 + cos(radians(S[0]))*cos(radians(g[0]))*sin(dlon/2)**2
print(f'{2*6371*asin(sqrt(h)):.1f} km')
PY
```
## Schritt 4: Match-Berechnung
- **Must-have-Match**: Mittelwert über alle Must-Zeilen mit ✅ = 100 %, ❔ = 25 %, ❌ = 0 %.

View File

@@ -10,19 +10,16 @@ durch den Skill `projekt-anlegen`. Ändern sich selten.
| Verfügbar ab | sofort | Projektstart ≤ 8 Wochen ab heute → ✅; > 8 Wochen → ❌; nicht genannt → ❔ |
| Auslastung | 100 % (Vollzeit) | 75100 % → ✅; < 75 % → ❔; nicht genannt → ❔ |
| Laufzeit | keine Einschränkung | jede Laufzeit → ✅ |
| Einsatzort / Remote | 100 % Remote oder Onsite ≤ 50 km um Sauerlach | siehe Einsatzort-Regel |
| Einsatzort / Remote | Remote oder Vor-Ort in beliebigem Umfang akzeptabel (Pendeln OK) | siehe Einsatzort-Regel |
| Sicherheitsüberprüfung | nicht leistbar | SÜ / SÜ2 / Sicherheitsüberprüfung gefordert → ❌ (immer) |
## Einsatzort-Regel
- 100 % Remote → ✅ (Ort egal).
- Onsite/Hybrid, Ort ≤ 50 km Luftlinie um Sauerlach → ✅.
- Onsite/Hybrid, Ort 5060 km (grenzwertig).
- Onsite/Hybrid, Ort > 60 km.
- Einsatzort/Remote-Anteil unklar oder nicht genannt → ❌.
- Pendeln ist akzeptabel: Vor-Ort-Tätigkeiten in beliebigem Umfang (jeder Ort, jeder Onsite-Anteil) sind in Ordnung.
- 100 % Remote → ✅.
- Onsite/Hybrid, beliebiger Ort und beliebiger Onsite-Anteil.
- Einsatzort/Remote-Anteil unklar oder nicht genannt.
Distanz = Luftlinie zwischen Onsite-Ort und Sauerlach (47,9721 N / 11,6528 O),
bestimmt per Geokodierung (Nominatim/OpenStreetMap, nur Deutschland) und Haversine.
Unbekannter/mehrdeutiger Ort → ❔.
Eine Distanzbestimmung (Geokodierung/Haversine) ist nicht mehr nötig.
## Sicherheitsüberprüfung-Regel
- Fordert die Ausschreibung eine Sicherheitsüberprüfung (SÜ, SÜ1, SÜ2, SÜ3, Ü2, „Sicherheitsüberprüfung", Geheimschutz o. Ä.) → **immer ❌**.