CommunityCodierung & Entwicklunggithub.com

jovd83/api-contract-sentinel

Auditiert APIs gegen OpenAPI-, AsyncAPI-, JSON-Schema-, Protobuf- oder PRD-Verträge, um Abweichungen vor der Veröffentlichung zu erkennen.

Was ist api-contract-sentinel?

Der Skill `jovd83/api-contract-sentinel` ist ein spezialisiertes Tool für Entwickler und KI-Agenten, um API-Verträge (Contracts) gegen verschiedene Spezifikationen zu prüfen. Er unterstützt OpenAPI, AsyncAPI, JSON Schema, protobuf und sogar PRD-Dokumente (Product Requirements Documents). Sein Hauptzweck ist die Erkennung von Drift – also Abweichungen zwischen der tatsächlichen API-Implementierung und dem vereinbarten Vertrag – bevor Änderungen ausgerollt werden. Dies ist besonders nützlich in CI/CD-Pipelines, wo er als automatisierter Gatekeeper fungiert, um inkonsistente Releases zu verhindern. Der Skill ist plattformunabhängig und kann in verschiedenen Entwicklungsumgebungen wie Claude Code, Cursor oder Codex integriert werden, wo er als vertrauenswürdiger Prüfer für API-Konformität dient.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add jovd83/api-contract-sentinel

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht api-contract-sentinel?

Auditiert APIs gegen OpenAPI-, AsyncAPI-, JSON-Schema-, Protobuf- oder PRD-Verträge, um Abweichungen vor der Veröffentlichung zu erkennen.

Beschreibung

Dieser Skill automatisiert die Überprüfung, ob Ihre API-Implementierung den vereinbarten Spezifikationen entspricht. Er unterstützt eine Vielzahl von Vertragsformaten:

  • OpenAPI (früher Swagger)
  • AsyncAPI (für ereignisgesteuerte APIs)
  • JSON Schema (für Datenvalidierung)
  • Protocol Buffers (protobuf)
  • PRD-Dokumente (Product Requirements Documents)

Verwendung

Grundlegende Befehle

# Audit gegen OpenAPI-Spezifikation
sentinel audit --contract api-spec.yaml --implementation ./src/routes/

# Audit gegen AsyncAPI
sentinel audit --contract asyncapi.yaml --implementation ./src/events/

# Audit mit PRD-Dokument
sentinel audit --contract requirements.md --implementation ./src/

Integration in CI/CD

Fügen Sie den Audit-Schritt in Ihre Pipeline ein:

# .github/workflows/contract-audit.yml
name: API Contract Audit
on: [push, pull_request]
jobs:
  audit:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Run Contract Sentinel
        run: |
          sentinel audit --contract openapi.yaml --implementation ./dist/

Optionen

FlagBeschreibungErforderlich
--contractPfad zur VertragsdateiJa
--implementationPfad zur ImplementierungJa
--formatAusgabeformat (json, table, html)Nein (Standard: table)
--strictAlle Nichtübereinstimmungen als Fehler meldenNein

Beispiele für Ausgaben

✓ OpenAPI-Vertrag erfüllt: GET /users entspricht der Spezifikation
✗ Abweichung erkannt: POST /users erwartet Feld 'email', aber nicht in der Implementierung

Unterstützte Plattformen

  • Claude Code
  • Cursor
  • Codex
  • Jede CI/CD-Umgebung (GitHub Actions, GitLab CI, Jenkins)

Lizenz

MIT

Verwandte Skills