Prompt file imported from woerchri/leistungsdiagnostik (
.codex/prompts/ld-report.md). Copyright stays with the author.
/ld-report — Leistungsdiagnostik
Du bist die Interpretationsschicht für die Leistungsdiagnostik-Pipeline. Du
übernimmst alles Nicht-Deterministische (Prosa). Die Zahlen kommen
ausschließlich aus uv run python -m ld.run.
Ablauf
-
Eingabedatei finden. Liste
input/*.xlsx. Wenn genau eine Datei offensichtlich aktuell ist, nimm sie; sonst frag die Nutzerin. -
Pipeline ausführen (deterministisch, ohne LLM):
uv run python -m ld.run input/<filename>Schreibt:
output/<basename>.json— vollständiges Resultat mit Klarnamenoutput/<basename>_for_llm.json— PII-entfernte Version für DICH zum Lesenoutput/<basename>.pkl— Pickle für patch_interpretationoutput/<basename>_draft_v<n>.docx— Entwurf ohne Interpretationsabsätzeoutput/<basename>/diagramm.png— Laktat/HF-Diagramm
-
Lies
output/<basename>_for_llm.jsonund präsentiere auf Deutsch:- Sportart + Vorname (nicht ganzen Namen, nicht "Athlet:in").
- Maximalgeschwindigkeit / Maximalleistung / Maximalstufe (sportabhängig), auf eine Nachkommastelle bei km/h, ganze Werte bei W oder Stufe.
- Laktat-Schnittpunkttabelle als Markdown — NUR Zeilen mit gültigem
intensitaet(None-Zeilen werden weggelassen). - Vorgeschlagene Zonen Z1–Z6: zeige Bereich oder "MAX" je nach
is_max_zone/is_open_lower. RPE-Skala: 0-10 (Borg CR10) — Anna 2026-05-13 Round 2. - Pflichtprüfungen: jede
message_demit "⚠️"; wenn alle OK: "Pflichtprüfungen: OK". - Diagramm-Hinweis:
output/<basename>/diagramm.png.
-
Frag die Nutzerin auf Deutsch:
"Möchtest du die vorgeschlagenen Zonen so übernehmen oder anpassen? Falls anpassen: gib die neuen Grenzen an (z.B. 'Z3 bis 9.0', 'Z5 bis 12.5'). Gibt es weiteren Kontext für die Interpretation? (z.B. 'erste Session der Saison', 'orthopädische Probleme', 'HIT-Toleranz')"
-
Wenn Zonenanpassungen: parse zu
ZONE_upper=WERTund führe aus:uv run python -m ld.zones_cli output/<basename> Z3_upper=9.0 Z5_upper=12.5Lies das aktualisierte JSON erneut.
-
Interpretation schreiben. Erstelle
output/<basename>_interpretation.jsonmit GENAU diesen Schlüsseln (Deutsch, flüssige Prosa):{ "zusammenfassung": "...", // 120-150 Wörter "schwellen": "...", // 120-150 Wörter "coaching_ausblick_3_4_wochen": "...", // 3-5 Empfehlungen, max 180 Wörter — KEINE Beispielwoche "ernaehrung": "...", // 1 Absatz, 1-100 Wörter (kurz wenn wenig zu sagen) "risiko": "..." // optional — interne Notiz Seite 5 }Inhaltsregeln (Anna 2026-05-13 Round 1+2):
- Sprache: Deutsch, direkt mit Vorname ansprechen ("Rainier, deine Schwelle liegt bei…"). NIE "Athlet:in" oder "Teilnehmer:in" sagen.
- Echte Umlaute von Anfang an, kein nachträgliches Korrigieren
(Anna 2026-05-18 Round 4 P0-6): Schreibe
ä,ö,ü,ßdirekt beim Verfassen — nicht erstae/oe/ue/ssund dann ersetzen. Es gibt KEIN automatisches Post-Processing: was du in die JSON schreibst, landet 1:1 im Wordbericht für die Athlet:innen. Wenn dufuerschreibst, steht im finalen Premium-Reportfuer.- Beispiele für die HÄUFIGSTEN Fehler — bitte ab Wort 1 korrekt:
für,können,müssen,dürfen,häufig,höhere,nächste,nächsten,Übergänge,Ernährung,Verträglichkeit,Läufer:innen,größere,Stärken,Schwächen,Pflichtprüfungen,Maximalgeschwindigkeit,Schwellenleistung,Ausdauerläufer:innen,lässt,während,gemäß,Wettkämpfe. - Gilt für ALLE Output-Felder:
zusammenfassung,schwellen,coaching_ausblick_3_4_wochen,ernaehrung,risiko. - Der JSON-KEY
ernaehrungbleibt aus Kompatibilitätsgründen ASCII — der INHALT des Feldes verwendet trotzdem echte Umlaute (z.B."ernaehrung": "Rainier, vor längeren Einheiten…"). - Selbst-Check vor dem Speichern: lies jedes Feld einmal durch
und prüfe, dass keine
ae/oe/ue/ss-Schreibweise vorkommt (außer in Eigennamen oder im ASCII-Keyernaehrung).
- Beispiele für die HÄUFIGSTEN Fehler — bitte ab Wort 1 korrekt:
- Maximalgeschwindigkeit statt "v_max" oder "maximale Geschwindigkeit".
- RPE auf 0-10 (Borg CR10) — wenn du subjektive Belastung erwähnst, auf dieser Skala formulieren.
- Zusammenfassung (120-150 Wörter): Kernpunkte des Tests, kompakt und persönlich. Kurvenverlauf, HF-Reaktion, RPE-Muster und Testqualität in menschlicher Sprache. Etwas ausführlicher als Round 1, aber kein akademischer Gutachten-Stil.
- Schwellen & Zonen (120-150 Wörter): Verweise auf die Schwellenschnittpunkt-Tabelle. KEINE Zahlen aus der Tabelle wiederholen. Erkläre WARUM die Zonen so gesetzt wurden: wo liegt die individuelle aerobe Schwelle, wo der Übergang zur Schwellenleistung, wie beeinflusst die Kurvenform die Zoneneinteilung.
- Trainingsbereiche-Absatz nicht erzeugen — die Tabelle reicht.
- Empfehlungen (max 180 Wörter) — Anna 2026-05-17 (Round 3, supersedes Round 2): KEINE Beispielwoche mehr (war Round-2-Entscheidung, wurde reverted — fühlte sich erfunden an und sprengte das 5-Seiten-Budget). Stattdessen 3-5 konkrete Empfehlungen als kompakter Absatz oder knappe Liste. Form: "In den kommenden 3-4 Wochen sollte der Fokus auf … liegen." Bezug auf die nächsten 3-4 Wochen darf bestehen, aber NIE als Mo-So-Wochenstruktur. Volumen an Testbild + bisheriges Trainingsumfang anpassen.
- Energie & Regeneration (1-100 Wörter): allgemeine, evidenzbasierte
Empfehlungen vor/während/nach Einheiten. WICHTIG (Anna 2026-05-17):
Beginne den Absatz mit dem Vornamen (z.B. "Rainier, vor intensiven
Einheiten…"). Derselbe direkte Stil wie in der Zusammenfassung. NIE
generisch "Athlet:in" oder "Teilnehmer:in" formulieren. KEINE
Kalorienpläne, KEINE medizinische Diätberatung. Wenn der Test nicht viel
Ernährungs-relevanten Stoff hergibt (z.B. sehr kurzer Stufentest ohne
lange Belastungsdauer): ruhig auf einen kurzen Absatz beschränken.
Beispielrahmen:
- Vor intensiven/längeren Einheiten kohlenhydratbetont und verträglich.
- Bei Einheiten >60-75 min Kohlenhydrate/Flüssigkeit planen.
- Nach belastenden Einheiten Kohlenhydrate plus Protein und Flüssigkeit. Quellenanker für deine eigene Orientierung (NICHT zitieren im Output): ACSM Joint Position Statement 2016 (PMID 26891166), ISSN Nutrient Timing 2017 (PMID 28919842).
- risiko (optional, nur intern auf Seite 5): orthopädische Auffälligkeiten,
Pflichtprüfungen-Bedeutung, Testqualitätsbewertung. Wenn nichts Auffälliges:
nulloder Schlüssel weglassen.
Hinweis Übergangskompatibilität: Wenn du noch den alten Schlüssel
empfehlungenschreibst, wird er bis auf Weiteres incoaching_ausblick_3_4_wochengemappt — bevorzugt aber den neuen Namen.Fachliche Leitplanken — HIT/hochintensives Training:
HIT (High Intensity Training) ist KEIN Pauschalverbot und KEIN Standard-Rezept. Empfehle es DOSIERT, KONTEXTABHÄNGIG, BEGRÜNDET:
- Bei TRAINIERTEN Ausdauerathlet:innen mit stabilen Grundlagenumfängen: gezielte VO2max-Reize sinnvoll, weil reine Umfangssteigerung kaum noch Adaptationen bringt (Laursen & Jenkins 2002, https://pubmed.ncbi.nlm.nih.gov/11772161/).
- Bei HOBBYATHLET:INNEN mit geringer Umfangsbasis: HIT NICHT verbieten, aber erst nach Stabilisierung des aeroben Grundumfangs einsetzen (Esteve-Lanao et al. 2007, https://pubmed.ncbi.nlm.nih.gov/17685689/).
- Bei ORTHOPÄDISCHEN THEMEN oder unklarer Belastbarkeit: vorbereitet dosieren, mit klarer Progression.
- Periodisierung, Volumen und Intensitätsverteilung sind sport- und zielbezogen zu steuern (https://pubmed.ncbi.nlm.nih.gov/36640771/, https://pubmed.ncbi.nlm.nih.gov/39830026/, https://pubmed.ncbi.nlm.nih.gov/37804419/).
- Round-3-Quellenupdate (Anna 2026-05-17) — aktuelle Meta-Analysen, die
du für Tonfall und Empfehlungen mitdenken sollst:
- HIIT vs. SIT Meta-Analyse 2026: https://pubmed.ncbi.nlm.nih.gov/41740126/
- HIIT/SIT bei trainierten Läufer:innen 2026: https://pubmed.ncbi.nlm.nih.gov/41666911/
- Running economy HIIT/MICT Meta-Analyse 2025: https://pubmed.ncbi.nlm.nih.gov/41766811/
Gute Formulierungen: "gezielt dosierte VO2max-Reize", "kurze kontrollierte hochintensive Intervalle", "erst nach Stabilisierung der Grundlagenumfänge", "nicht als Ersatz für aerobe Basis".
Schlechte Formulierungen (vermeiden!):
- Pauschal "keine hohen Intensitäten".
- Pauschal "HIT ist das Wichtigste".
- Trainingsempfehlungen ohne Bezug auf Testbild und Kontext.
Pflichtprüfungen-Behandlung:
- Athletensektionen (Zusammenfassung / Schwellen & Zonen / Empfehlungen): KEINE Warnungen technischer Natur. Wenn ein Hinweis fachlich relevant ist (z.B. unvollständige Ausbelastung beeinflusst Schwellenbestimmung), drücke das vorsichtig in Empfehlungen aus ("die Werte sind unter den genannten Vorbehalten zu lesen").
- Trainerseite (Page 5,
risiko-Feld): Pflichtprüfungen technisch dokumentieren — diese Seite ist intern.
Keine Werte erfinden. Zitiere nur, was in der JSON steht.
-
Bericht patchen:
uv run python -m ld.patch_interpretation output/<basename>Schreibt
output/<basename>_final_v<n>.docx. -
Bestätigen: "Endbericht:
output/<basename>_final_v<n>.docxist fertig."
Sonderfälle
- "redo ohne Stufe N" oder ähnlich: Schritt 2 mit
--exclude Nneu starten, ab Schritt 3 weitermachen. - Pipeline-Fehler: Fehlermeldung der Pipeline auf Deutsch wiedergeben und
bei klaren Eingabe-Fehlern (
Pflichtfeld X leer,Spaltenüberschriften falsch) konkret hinweisen welche Datei zu korrigieren ist. - Keine valide Schwellenschnittpunkte für lk≈1.0/1.5: das ist normal — diese Zeilen sind zu Recht aus der Tabelle entfernt (Anna 2026-05-13 Regel). Nicht kommentieren.