
Validiert die Kalibrierungs-Kette (Lens → Board Pose → Stereo) auf Timestamp-Konsistenz. Warnt wenn nachgelagerte Kalibrierungen aelter sind als vorgelagerte. Aktivieren bei Arbeit an Kalibrierungscode oder vor Commits.
Spiellogik X01/Cricket/FreePlay, Score-Berechnung, Checkout — aktivieren wenn an src/game/ gearbeitet wird
Orchestriert den kompletten Ground-Truth-Workflow — von Kamera-Aufnahme ueber interaktive Annotation bis zur Validierung und Batch-Test. Fuehrt die 4 Schritte in der richtigen Reihenfolge aus.
App-Lifecycle, Config-Validierung, Kamera-Capture, Test-Infrastruktur, CI — aktivieren wenn an src/main.py, src/utils/config.py, src/cv/capture.py oder tests/ gearbeitet wird
Stereo-Triangulation, Multi-Cam-Fusion, Stereo-Kalibrierung — aktivieren wenn an src/cv/multi_camera.py oder stereo_* gearbeitet wird
Kompletter Session-Abschluss — alle 6 Protokolle in einem Aufruf. Nutze dies vor Context-Komprimierung oder am Ende einer Session.
Schreibt Session-Log, aktualisiert priorities.md und current_state.md, aktiviert context-keeper
Performance-Monitoring, FPS/Queue-Alerts, Session-Logging, Metriken — aktivieren wenn an src/utils/telemetry.py, logger.py, fps.py gearbeitet wird
Zerlegt groessere Aufgaben in unabhaengige Teilaufgaben und dispatcht parallele Agenten
Dart-Erkennung, Frame-Diff-Pipeline, Tip-Detection, Kalibrierung, Geometrie — aktivieren wenn an src/cv/ gearbeitet wird
Prueft Detection-Code auf korrekte Verwendung von Koordinatensystemen (ROI-Raum vs Raw-Kamera-Raum). Verhindert Verwechslungen bei center/tip vs raw_center/raw_tip. Aktivieren bei Arbeit an Detection, Triangulation oder Multi-Cam Code.
Fuehrt Kamera-Diagnostik durch — vergleicht Bildqualitaet, Diff-Schaerfe und Detection-Ergebnisse zwischen Kameras
Aktualisiert Fortschrittsdokumentation nach Abschluss einer Aufgabe. Markiert erledigte Prioritaeten und sucht nach neuen Schwachstellen.
FastAPI-Endpoints, WebSocket, Frontend-JS/CSS, MJPEG-Stream — aktivieren wenn an src/web/ oder static/ gearbeitet wird
Scannt FastAPI-Endpoints in routes.py und prueft ob jeder Endpoint durch mindestens einen Test abgedeckt ist. Findet ungetestete Routen und fehlende Error-Cases.
--- name: capture-training-data description: Systematically capture dart hit videos and annotate with ground truth data. Trigger when user says: "capture training data", "record new video", "annotate ground truth", "run batch validation", "test hit rate", "improve detection", "new test video", "Trainingsdaten aufnehmen", "neues Video aufnehmen", "Ground Truth annotieren", "Batch-Validierung laufen". --- # Skill: capture-training-data Systematisch Dart-Treffer-Videos und Ground-Truth-Daten aufn