From 3d8e88ddacc58d1957f0d31dcaebf7a6d0e4586e590f13e2f23e55571194b493 Mon Sep 17 00:00:00 2001 From: Thomas Langer Date: Mon, 29 Jun 2026 12:38:53 +0200 Subject: [PATCH] =?UTF-8?q?Peak=20One=20GmbH=20(KI=20Consultant/Enabler=20?= =?UTF-8?q?reguliertes=20Umfeld,=20Kiel):=20Prozess-Aenderung=20Pendeln=20?= =?UTF-8?q?akzeptabel=20=E2=80=94=20Einsatzort-Regel=20in=20rahmenbedingun?= =?UTF-8?q?gen.md=20und=20Skill=20projekt-anlegen=20(Schritt=203b)=20auf?= =?UTF-8?q?=20Vor-Ort=20jeglichen=20Umfangs/Orts=20->=20OK;=20Distanz-Geok?= =?UTF-8?q?odierung=20entfernt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- .claude/skills/projekt-anlegen/SKILL.md | 27 +------------------------ vorgaben/rahmenbedingungen.md | 15 ++++++-------- 2 files changed, 7 insertions(+), 35 deletions(-) diff --git a/.claude/skills/projekt-anlegen/SKILL.md b/.claude/skills/projekt-anlegen/SKILL.md index a98cac8..b0f1ce7 100644 --- a/.claude/skills/projekt-anlegen/SKILL.md +++ b/.claude/skills/projekt-anlegen/SKILL.md @@ -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:** 75–100 % → ✅; < 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 → ✅; 50–60 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 - "" <<'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 %. diff --git a/vorgaben/rahmenbedingungen.md b/vorgaben/rahmenbedingungen.md index 4c52a22..4ea7c5f 100644 --- a/vorgaben/rahmenbedingungen.md +++ b/vorgaben/rahmenbedingungen.md @@ -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) | 75–100 % → ✅; < 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 50–60 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 ❌**.