API Tester
Génère des tests d'API à partir de code OpenAPI + route réel, ne devine jamais les codes de statut
Testé · Fonctionne
Ce que fait
Génère et exécute des tests d'API en utilisant uniquement des preuves de contrat vérifiables — la spécification OpenAPI, l'implémentation de route/gestionnaire, les DTOs et les tests existants — et enregistre les divergences spec-vs-code au lieu de figer les suppositions en assertions. Sépare 'générer des tests' de 'exécuter des requêtes' et refuse les requêtes d'écriture contre des environnements non confirmés.
Rapport de test
Assemblé un projet Express réel avec une divergence intentionnelle entre la spécification et le code : openapi.yaml promettait POST /users → 201, 400 et 401, mais app.js renvoyait en fait 200 et 422, et 401 était inaccessible (pas de middleware d'authentification ou de schéma de sécurité). L'ensemble de base, généré à partir de la spécification de la manière habituelle, a donné 2 succès / 3 échecs sur `node --test` : attendu 201 — obtenu 200, attendu 400 — obtenu 422, attendu 401 — obtenu 200. L'ensemble SKILL.md a donné 4 succès / 0 échec : la compétence lit l'implémentation comme source de vérité, n'affirme que les chemins réellement atteignables, et rapporte les trois divergences au lieu de les figer comme des tests faussement échoués ; elle n'a pas généré de test pour 401 du tout, suivant la règle 'ne pas supposer que chaque endpoint doit renvoyer 400/401/403/404'. Stage 0 propre : un seul SKILL.md sans scripts, réseau ou exfiltration. La compétence est entièrement en chinois — les rapports et les titres de test sont en chinois, ce qui est une friction pour une équipe anglophone ; il n'y a pas d'automatisation, c'est une checklist disciplinaire.
Testé le: 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
Commandes et exemples de prompts
/api-testerGénère des tests d'API à partir de code OpenAPI + route réel, ne devine jamais les codes de statut
Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :
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