Api gen
Skill GlamgarOnDiscord/claude-saas-blueprint/.claude/skills/api-gen
Génère un endpoint API complet avec validation, auth, error handling et tests.From its SKILL.md
npx -y skills add GlamgarOnDiscord/claude-saas-blueprint --skill api-genAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
1.6 KB, 389 tokens by cl100k_base, as published. Nobody here has run it
Arguments
resource: Nom de la ressource (ex: "invoices", "projects")operations: CRUD complet par défaut, ou spécifier (ex: "create,read,list")
Instructions
1. Analyse
- Lire
rules/api-routes.md+rules/security.mdavant toute modification - Lire le schema DB pour la ressource (si existant)
- Identifier le pattern API utilisé dans le projet (REST, tRPC, GraphQL)
- Lire un endpoint existant comme référence de style
2. Génération
Pour chaque opération demandée, créer :
Validation (Zod) dans shared/validators/ :
- Schema de création (tous les champs requis)
- Schema de mise à jour (tous les champs optionnels via
.partial()) - Schema de query params (pagination, filtres, tri)
Use Case dans core/usecases/ :
- Un fichier par opération :
create-{resource}.ts,list-{resources}.ts, etc. - Injection du port repository via paramètre
- Vérification d'autorisation intégrée
Route/Controller dans adapters/api/ :
- Middleware d'auth appliqué
- Validation du body/params/query avec le schema Zod
- Réponse standardisée :
{ data, error, meta: { page, total } } - Gestion d'erreur avec codes HTTP appropriés
Tests :
- Test unitaire par use case
- Test d'intégration par route (si framework de test dispo)
3. Validation
tsc --noEmit- Exécuter les tests générés
- Vérifier qu'il n'y a pas de routes dupliquées
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.