.claude/skills/api-endpoint-audit/SKILL.md
Scannt FastAPI-Endpoints in routes.py und prueft ob jeder Endpoint durch mindestens einen Test abgedeckt ist. Findet ungetestete Routen und fehlende Error-Cases.
npx skillsauth add willneverusegit/dart-vision-claude api-endpoint-auditInstall 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.
Findet ungetestete FastAPI-Endpoints und fehlende Test-Coverage.
Suche in src/web/routes.py nach Route-Dekoratoren:
grep -n "@app\.\(get\|post\|put\|delete\|websocket\)" src/web/routes.py
Erstelle eine Liste aller Endpoints mit HTTP-Methode und Pfad.
Suche in tests/test_routes*.py nach Test-Funktionen die jeden Endpoint testen:
grep -rn "def test_.*<endpoint_name_pattern>" tests/test_routes*.py
Fuer jeden Endpoint pruefen:
API ENDPOINT AUDIT
==================
Endpoints gesamt: X
Getestet: Y (Z%)
Ungetestet: N
✅ GET /api/status → test_routes_coverage.py:42
✅ POST /api/calibrate/start → test_routes_coverage2.py:15
⚠️ GET /api/multi/readiness → KEIN TEST
⚠️ POST /api/cv-params → Nur Happy-Path, kein Error-Case
Empfehlung: Tests fuer folgende Endpoints erstellen: [Liste]
@app.websocket) brauchen async Testscamera_preview_lock muessen Concurrency testen/api/multi/*) muessen Single-Cam-Fallback testendevelopment
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