✏️ Documentation · API

@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é.

Télécharger MaifadyVoir les 30 agents

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

  1. Détecte la cible : lib publique, REST API, GraphQL, package interne.
  2. Détecte le doc tool : TypeDoc, Sphinx, phpDocumentor, godoc, Javadoc, ou markdown générique.
  3. Échantillonne les docs existants pour matcher tes conventions (frontmatter, directives, layout).
  4. Pour chaque symbole public, extrait signature + docblock + types.
  5. Si docblock et signature divergent, render la signature truthfully et flag la mismatch.
  6. 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

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.

Prêt à documenter ton API ?

Télécharger Maifady