API Tester
Generuje testy API z prawdziwego OpenAPI + kodu routingu, nigdy nie zgaduje kodów statusu.
Testowano · Działa
Co robi ten skill
Generuje i uruchamia testy API, używając wyłącznie weryfikowalnych dowodów kontraktowych — specyfikacji OpenAPI, implementacji routingu/handlera, DTO i istniejących testów — oraz rejestruje rozbieżności między specyfikacją a kodem, zamiast zamrażać przypuszczenia w asercjach. Uruchamia się, gdy prosisz o testy integracyjne, testy kontraktowe, przypadki regresji dla punktu końcowego lub sprawdzenie kompatybilności API. Oddziela 'generowanie testów' od 'wykonywania żądań' i odmawia żądań zapisu w stosunku do niepotwierdzonych środowisk.
Raport z testu
Zmontowano prawdziwy projekt Express z celową rozbieżnością między specyfikacją a kodem: openapi.yaml obiecywał POST /users → 201, 400 i 401, ale app.js faktycznie zwracał 200 i 422, a 401 był nieosiągalny (brak auth-middleware lub schematu bezpieczeństwa). Zestaw bazowy, wygenerowany ze specyfikacji w zwykły sposób, dał 2 pass / 3 fail na `node --test`: oczekiwano 201 — otrzymano 200, oczekiwano 400 — otrzymano 422, oczekiwano 401 — otrzymano 200. Zestaw SKILL.md dał 4 pass / 0 fail: umiejętność odczytuje implementację jako źródło prawdy, asertuje tylko naprawdę osiągalne ścieżki i raportuje trzy rozbieżności zamiast zamrażać je jako fałszywie nieudane testy; w ogóle nie wygenerowała testu dla 401, zgodnie z zasadą 'do not assume every endpoint must return 400/401/403/404'. Etap 0 czysty: pojedynczy SKILL.md bez skryptów, sieci lub eksfiltracji. Umiejętność jest w całości w języku chińskim — raporty i tytuły testów są po chińsku, co stanowi utrudnienie dla anglojęzycznego zespołu; nie ma w niej automatyzacji, to lista kontrolna dyscyplinarna.
Testowano: 2026-07-16 · Claude Code 2.x (agent harness)
Instalacja
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
Komendy i przykładowe prompty
/api-testerGeneruje testy API z prawdziwego OpenAPI + kodu routingu, nigdy nie zgaduje kodów statusu.
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
Generate integration tests for this endpoint from the actual route codeCheck if my OpenAPI spec matches what this handler actually returnsWrite contract tests but flag any spec versus implementation mismatches