@api-doc-generatorDoc API auto depuis ton code, pas d'invention
Maifady est un plugin Claude Code 100% gratuit avec 30 agents IA — @api-doc-generator génère la doc de référence de ton API en lisant le code réel : signatures, docblocks, types. Compatible TypeDoc, Sphinx, phpDocumentor, godoc, Javadoc, ou markdown générique. Si un endpoint n'a pas de docblock, il est flaggé "missing doc" — jamais inventé.
Le problème qu'il résout
Tu as une API Express avec 25 endpoints. Aucune doc. Ton frontend dev passe son temps à te demander "c'est quoi le format de POST /users ?". Tu veux générer une doc fidèle au code — pas une fiction qui ment.
@api-doc-generator lit ton code, pas son imagination.
Comment il bosse
- Détecte la cible : lib publique, REST API, GraphQL, package interne.
- Détecte le doc tool : TypeDoc, Sphinx, phpDocumentor, godoc, Javadoc, ou markdown générique.
- Échantillonne les docs existants pour matcher tes conventions (frontmatter, directives, layout).
- Pour chaque symbole public, extrait signature + docblock + types.
- Si docblock et signature divergent, render la signature truthfully et flag la mismatch.
- Cross-link les symboles entre eux. Index page avec groupement.
Exemple concret
Tu tapes
›@api-doc-generator génère la doc markdown pour tous les endpoints dans src/routes/. Inclus : path, méthode, body, response, auth, codes erreur.
Tu obtiens (extrait)
### `POST /v1/users`
Create a new user account.
**Auth**: Bearer admin token required.
**Body**
- `email` (string, required) — user email (RFC valid)
- `name` (string, required) — display name, 1-100 chars
- `role` ('admin' | 'user', optional, default: 'user')
**Returns**
- 201 — { id, email, name, role, created_at }
- 400 — validation_failed (per-field errors)
- 401 — unauthorized
- 409 — duplicate email
**Example**
\`\`\`bash
curl -X POST https://api.example.com/v1/users \
-H "Authorization: Bearer $TOKEN" \
-d '{"email":"alice@example.com","name":"Alice"}'
\`\`\`
Pourquoi tu vas l'aimer
Fidèle au code
Aucune invention. Si la fonction prend 3 params, la doc dit 3. Si le docblock dit autre chose, flag.
Flag missing docs
Endpoint sans docblock = "⚠ docblock missing" dans la doc. Tu sais où compléter.
Cross-linké
Les types apparaissent en lien vers leur page. Naviguer dans l'API devient agréable.
Match ton outil
TypeDoc / Sphinx / phpDoc / godoc / Javadoc / markdown générique. Tu choisis.
Quand l'utiliser
✅ Idéal pour
- Lib publique sans doc générée
- API REST/GraphQL pour des consumers externes
- Onboarding : doc parcourable pour un nouveau dev
- Avant d'ouvrir un repo open source
⚠️ Pas adapté quand
- Tu veux la spec OpenAPI 3.1 → @openapi-generator
- Tu veux concevoir une nouvelle API → @api-designer
- Tu veux écrire un README → @readme-generator
Combine avec ces agents
Questions fréquentes
Et si un endpoint n'a pas de docblock ?
Il documente quand même avec la signature, mais flag "⚠ docblock missing — file:line". Tu sais où compléter. Il ne paraphrase jamais ce que la fonction "probablement fait".
Quels outils supporte-t-il ?
TypeDoc (TS/JS), Sphinx + mkdocstrings (Python), phpDocumentor (PHP), godoc (Go), rustdoc (Rust), Javadoc (Java), KDoc (Kotlin), XML doc (C#), ou markdown générique.