Agent de Revue Principal

Agent Réviseur de Documentation IA

Garde votre documentation synchronisée avec votre code

Une documentation obsolète est pire que pas de documentation — elle induit activement en erreur. Le Réviseur de Documentation détecte quand les changements de code rendent la documentation incorrecte.

Ce que le Réviseur de Documentation Détecte

Les bugs silencieux — la documentation qui ment

Documentation Obsolète

Des docs qui décrivent d'anciens comportements — le type de documentation le plus dangereux

README périméAnciens exemples d'APIParamètres dépréciés documentés

Docs d'API Manquantes

Fonctions publiques et endpoints sans documentation appropriée

Exports non documentésDescriptions de paramètres manquantesPas de docs de type de retour

Commentaires Trompeurs

Des commentaires qui disent une chose alors que le code en fait une autre — pire que pas de commentaires

TODOs obsolètesMauvaises explicationsCommentaires copiés-collés

Dérive OpenAPI/Swagger

Docs d'API qui ne correspondent pas aux endpoints réels — cause #1 des échecs d'intégration

Schéma de réponse incorrectEndpoints manquantsDocs d'auth obsolètes

Sync Docs Composants

Documentation Storybook et composants qui ne reflète pas les changements de props

Props manquantesValeurs par défaut incorrectesExemples obsolètes

Décalage Définitions de Types

Types TypeDoc/JSDoc qui mentent sur les interfaces et signatures réelles

Optionnel marqué requiredGénériques incorrectsUnion types manquants

Types de Documentation Couverts

Chaque endroit où les docs et le code peuvent se désynchroniser

JSDoc / TSDoc

Documentation des fonctions et méthodes

Fichiers README

Aperçus des projets et packages

Commentaires en ligne

Explications du code et TODOs

Documentation API

Descriptions et exemples d'endpoints

Définitions de types

Commentaires d'interfaces et types

Entrées Changelog

Précision de l'historique des versions

Métrique Unique

Score de Dette de Documentation

Comme la dette technique, la dette de documentation s'accumule silencieusement. Nous donnons à votre codebase un Score de Santé de Documentation — un seul chiffre qui montre à quel point vos docs ont dérivé de la réalité.

Suivez la fraîcheur de la documentation dans le temps
Identifiez les fichiers modifiés sans mises à jour de docs
Priorisez ce qu'il faut corriger en premier

Santé de la Documentation

73/100

README.md

Dernière mise à jour il y a 45 jours, code modifié 12 fois

src/api/

3 endpoints non documentés

CHANGELOG.md

Entrées manquantes pour v2.3.0, v2.3.1

src/utils/

8 fonctions exportées sans JSDoc

Tendance ce mois-5 points
Conscient des Frameworks

Connaissance Approfondie des Frameworks

Pas seulement des vérifications génériques de docs — nous comprenons les patterns de documentation de votre framework

Next.js / React

  • Documentation props composants
  • Exemples d'utilisation hooks
  • Descriptions route handlers
  • Docs middleware

NestJS / Express

  • Sync décorateurs Swagger
  • Documentation DTOs
  • Docs méthodes controller
  • Descriptions modules

FastAPI / Django

  • Docstrings modèles Pydantic
  • Descriptions endpoints
  • Schémas de réponse
  • Docs query params

GraphQL

  • Descriptions schéma
  • Documentation resolvers
  • Définitions de types
  • Docs Mutation/Query
Suggestion IA

Pour la fonction processPayment(amount, currency, options):

/**
 * Traite une transaction de paiement
 * @param amount - Montant en centimes (entier)
 * @param currency - Code devise ISO 4217
 * @param options - Options de traitement
 * @param options.idempotencyKey - Clé unique
 * @param options.metadata - Paires clé-valeur personnalisées
 * @returns Promise<PaymentResult>
 * @throws PaymentError si refusé
 */
Propulsé par l'IA

Pas Seulement Détection — Génération

Quand nous trouvons de la documentation manquante ou obsolète, nous ne faisons pas que le signaler — nous générons la correction. L'IA analyse vos signatures de fonctions, types de retour et patterns d'utilisation pour suggérer une documentation précise.

Auto-Génération JSDoc

Crée la documentation à partir des signatures de fonctions et types

Mettre à Jour les Docs Existantes

Met à jour la documentation obsolète pour correspondre au code actuel

Détecter la Dérive de Documentation

Exemples réels de documentation qui nécessitait une mise à jour

Documentation de Paramètre Obsolète

Obsolète
/**
 * Fetches user by ID
 * @param id - User ID
 * @param includeDeleted - Include soft-deleted users
 */
async function getUser(id: string, options?: GetUserOptions) {
  // includeDeleted moved to options object 3 months ago
  // but JSDoc still shows old signature
}

JSDoc montre l'ancienne signature avec paramètre positionnel

Mis à Jour
/**
 * Fetches user by ID
 * @param id - User ID
 * @param options - Query options
 * @param options.includeDeleted - Include soft-deleted users
 * @param options.fields - Fields to select
 */
async function getUser(id: string, options?: GetUserOptions) {
  // Documentation matches actual signature
}

Mise à jour pour correspondre au pattern d'objet options actuel

Commentaire Trompeur

Obsolète
// Retry 3 times with exponential backoff
async function fetchWithRetry(url: string) {
  const MAX_RETRIES = 5  // Changed from 3
  const response = await fetch(url)
  // Actually no retry logic implemented anymore
  return response
}

Le commentaire décrit une logique de retry qui n'existe pas

Mis à Jour
// Simple fetch wrapper, no retry logic
// For retries, use fetchWithRetry from @/lib/http
async function simpleFetch(url: string) {
  const response = await fetch(url)
  return response
}

Le commentaire reflète le comportement réel

Dérive du README

Obsolète
## Installation
```bash
npm install
npm run setup  # This script was removed
```

## Environment Variables
- `DATABASE_URL` - PostgreSQL connection
- `REDIS_URL` - Redis connection  # We switched to in-memory cache

Le README référence un script supprimé et une ancienne config Redis

Mis à Jour
## Installation
```bash
npm install
```

## Environment Variables
- `DATABASE_URL` - PostgreSQL connection string
- `CACHE_TTL` - Cache duration in seconds (default: 3600)

La documentation reflète le processus de configuration actuel

Analyse Sémantique

Comment Fonctionne le Réviseur de Documentation

Le Réviseur de Documentation ne vérifie pas seulement si la documentation existe — il vérifie qu'elle correspond à ce que le code fait réellement. Quand vous changez une signature de fonction, il signale le JSDoc.

Correspondance Sémantique

Compare ce que disent les docs vs ce que fait le code

Détection des Changements

Remarque quand les changements de code invalident les docs voisines

Suggestions de Mise à Jour

Fournit du texte spécifique pour corriger la documentation

Pipeline d'Analyse

1

Comparer Code & Docs

Vérifie si la documentation correspond à l'implémentation réelle

2

Détecter les Changements

Identifie quand les modifications de code invalident les docs existantes

3

Signaler les Incohérences

Rapporte la documentation qui pourrait induire les développeurs en erreur

4

Suggérer des Mises à Jour

Fournit du texte spécifique pour mettre les docs à jour

Pourquoi la Précision de la Documentation Compte

Une mauvaise documentation coûte plus cher que pas de documentation

Débogage Plus Rapide

Une documentation précise signifie que les développeurs ne perdent pas des heures sur de fausses pistes

Meilleure Intégration

Les nouveaux développeurs peuvent faire confiance à ce qu'ils lisent au lieu de deviner

Confiance dans l'API

Les utilisateurs peuvent faire confiance à votre documentation d'API sans essais et erreurs

Chaque changement de code est une opportunité pour que les docs dérivent.
Le Réviseur de Documentation le détecte à chaque fois.

La Dette de Documentation Est Partout

Ces problèmes passent inaperçus chaque jour — jusqu'à maintenant

65%

des fichiers README sont obsolètes en 6 mois

40%

des commentaires JSDoc ne correspondent pas aux signatures

3,2h

temps moyen perdu à déboguer à cause de docs incorrectes

80%

des docs d'API manquent au moins un champ requis

Gardez Documentation et Code
Synchronisés

Laissez le Réviseur de Documentation détecter la dérive avant qu'elle n'induise en erreur. Gratuit pendant 14 jours, pas de carte de crédit requise.

Validation JSDoc
Synchronisation README
Précision des Commentaires