.claude/skills/calibration-chain-validator/SKILL.md
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.
npx skillsauth add willneverusegit/dart-vision-claude calibration-chain-validatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Pruefe die Kalibrierungs-Kette auf Konsistenz. Jeder Schritt invalidiert alle nachfolgenden:
Lens-Kalibrierung → Board Pose → Stereo-Kalibrierung
Lies config/calibration_config.yaml und config/multi_cam.yaml:
cameras.<cam>.lens_last_update_utc aus calibration_config.yamlcameras.<cam>.last_update_utc aus calibration_config.yaml (Homography-Update)pairs.<pair>.calibrated_utc aus multi_cam.yamlFuer jede Kamera pruefen:
lens_timestamp <= board_pose_timestamp <= stereo_timestamp
Violations:
lens_valid: true muss gesetzt seinreprojection_error sollte < 1.0 sein (Lens) und < 5.0 (Stereo)quality_level: provisional in Stereo warnenCALIBRATION CHAIN STATUS
========================
cam_left:
Lens: 2026-03-23T20:48 (reproj: 0.23) ✅
Board Pose: 2026-03-23T21:35 ✅ (nach Lens)
Stereo: 2026-03-23T22:12 ✅ (nach Lens)
cam_right:
Lens: 2026-03-23T20:53 (reproj: 0.xx) ✅
Board Pose: — ⚠️ nicht vorhanden
Stereo: 2026-03-23T22:12 ✅ (nach Lens)
Chain: ✅ VALID / ⚠️ STALE (Stereo aelter als Lens fuer cam_left)
Empfehlung ausgeben welcher Schritt wiederholt werden muss:
development
FastAPI-Endpoints, WebSocket, Frontend-JS/CSS, MJPEG-Stream — aktivieren wenn an src/web/ oder static/ gearbeitet wird
devops
Dart-Erkennung, Frame-Diff-Pipeline, Tip-Detection, Kalibrierung, Geometrie — aktivieren wenn an src/cv/ gearbeitet wird
tools
Aktualisiert Fortschrittsdokumentation nach Abschluss einer Aufgabe. Markiert erledigte Prioritaeten und sucht nach neuen Schwachstellen.
data-ai
Zerlegt groessere Aufgaben in unabhaengige Teilaufgaben und dispatcht parallele Agenten