API Tester

Genererar API-tester från verklig OpenAPI + route-kod, gissar aldrig statuskoder.

av laolaoshiren · laolaoshiren/claude-code-skills-zh

Testad · Fungerar ★ 9.2/10

API Tester — Genererar API-tester från verklig OpenAPI + route-kod, gissar aldrig statuskoder.

Vad den gör

Genererar och kör API-tester med endast verifierbar kontraktsbevisning — OpenAPI-specifikationen, route/handler-implementering, DTO:er och befintliga tester — och registrerar spec-vs-kod-avvikelser istället för att frysa gissningar till påståenden. Utlöses när du ber om integrationstester, kontraktstester, regressionsfall för en endpoint eller API-kompatibilitetskontroller. Separerar 'generera tester' från 'exekvera förfrågningar' och vägrar skrivförfrågningar mot obekräftade miljöer.

Testrapport

Sammansatte ett verkligt Express-projekt med en avsiktlig diskrepans mellan spec och kod: openapi.yaml lovade POST /users → 201, 400 och 401, men app.js returnerade faktiskt 200 och 422, och 401 var oåtkomlig (ingen auth-middleware eller säkerhetsschema). Baslinjen, genererad från spec på vanligt sätt, gav 2 godkända / 3 misslyckade på `node --test`: förväntade 201 — fick 200, förväntade 400 — fick 422, förväntade 401 — fick 200. SKILL.md-uppsättningen gav 4 godkända / 0 misslyckade: skillen läser implementeringen som sanningens källa, hävdar endast verkligt nåbara sökvägar och rapporterar de tre diskrepanserna istället för att frysa dem som falskt misslyckade tester; den genererade inget test för 401 alls, enligt regeln 'do not assume every endpoint must return 400/401/403/404'. Steg 0 rent: en enda SKILL.md utan skript, nätverk eller exfiltrering. Skillen är helt på kinesiska — rapporter och testtitlar är på kinesiska, vilket är en friktion för ett engelsktalande team; det finns ingen automatisering i den, det är en disciplinär checklista.

Testad: 2026-07-16 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/laolaoshiren/claude-code-skills-zh.git
mkdir -p ~/.claude/skills
cp -r claude-code-skills-zh/skills/api-tester ~/.claude/skills/api-tester

Kommandon och exempelprompter

  • /api-testerGenererar API-tester från verklig OpenAPI + route-kod, gissar aldrig statuskoder.

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • Generate integration tests for this endpoint from the actual route code
  • Check if my OpenAPI spec matches what this handler actually returns
  • Write contract tests but flag any spec versus implementation mismatches