Doncheli API Contract

Erzwingt eine vollständige API-Vertragsvorlage: Auth, Ratenbegrenzungen, Wiederholungsversuche, Circuit Breaker, Idempotenz, Versionierung.

von doncheli · doncheli/don-cheli-sdd

Getestet · Funktioniert ★ 9.2/10

Doncheli API Contract — Erzwingt eine vollständige API-Vertragsvorlage: Auth, Ratenbegrenzungen, Wiederholungsversuche, Circuit Breaker, Idempotenz, Versionierung.

Was es kann

Erstellt ein strukturiertes API-Vertragsdokument pro Endpunkt/Operation, das Anforderungs-/Antwortschemata, Fehlerkataloge, Auth-Scopes, Ratenbegrenzung, Wiederholungs- und Circuit-Breaker-Richtlinien sowie Idempotenzanforderungen abdeckt, gefolgt von einer Breaking-Change-Richtlinie für die gesamte Oberfläche. Wird ausgelöst bei API-/Vertrags-/Endpunkt-/Webhook-/REST-/GraphQL-/OpenAPI-Designanfragen; verweist explizit auf Geschwister-Skills für reine Überprüfungs- oder Implementierungsanfragen.

Testbericht

Eine echte Webhook-Vertragsaufgabe wurde ausgeführt: Die Baseline umfasste Payload und einen vagen Wiederholungsversuch-Hinweis; die Checkliste des Skills erzwang einen expliziten Idempotenzschlüssel/TTL, einen 5-Fall-Fehlerkatalog und ein Circuit-Breaker-Design für Wiederholungsversuch-Stürme, die die Baseline nie in Betracht gezogen hatte.

Getestet am: 2026-07-14 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/doncheli/don-cheli-sdd
cd don-cheli-sdd
mkdir -p ~/.claude/skills
cp -r .agent/skills/doncheli-api-contract ~/.claude/skills/doncheli-api-contract

Befehle & Beispiel-Prompts

  • /doncheli-api-contractErzwingt eine vollständige API-Vertragsvorlage: Auth, Ratenbegrenzungen, Wiederholungsversuche, Circuit Breaker, Idempotenz, Versionierung.

Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):

  • Design the API contract for our new Stripe webhook integration.
  • Define endpoints, auth, and error handling before we start building.
  • Help me spec out rate limiting and retries for this REST API.