Comment utiliser les compétences de code de Claude pour la documentation

Herve Kom

22 January 2026

Comment utiliser les compétences de code de Claude pour la documentation

Si vous avez déjà hérité d'une documentation incomplète, incohérente et obsolète, vous connaissez le problème : les équipes créent des documents avec de bonnes intentions, mais sans examen rigoureux, la clarté s'érode. Les paramètres d'API ne sont pas documentés. Les réponses d'erreur manquent de directives. Les exemples se brisent silencieusement. La terminologie dérive d'un fichier à l'autre.

💡
La documentation technique vous ralentit ? Combinez Claude Code avec Apidog pour une couverture complète de la documentation : relecture textuelle alimentée par l'IA + validation visuelle de l'API. Essayez les deux gratuitement : claude.ai et apidog.com. Documentez plus intelligemment.

Les compétences de Claude Code résolvent ce problème systématiquement. Ces flux de travail basés sur l'IA examinent l'ensemble de votre référentiel de documentation, identifient les lacunes et les incohérences, et appliquent les corrections directement. Vous décrivez ce qui doit être révisé, et Claude génère un audit structuré, applique des améliorations et valide l'exhaustivité, le tout depuis votre terminal.

Une image montrant l'interface utilisateur de Claude Code avec des audits de documentation en cours d'exécution.

La documentation technique couvre les spécifications d'API, les guides d'utilisation, les guides de déploiement et les notes de version. Claude Code automatise la révision de tout cela. Pour la documentation d'API spécifiquement, combinez-le avec Apidog pour la validation visuelle et le calcul du score d'exhaustivité.

Comprendre les Compétences de Claude Code pour la Documentation

Que sont les Compétences de Documentation ?

Les Compétences de Claude Code sont des flux de travail IA personnalisés et réutilisables qui étendent les capacités de documentation de Claude Code. Considérez-les comme des auditeurs de documentation intelligents capables de :

Contrairement aux linters traditionnels qui vérifient la syntaxe, les compétences utilisent le raisonnement de Claude pour comprendre les problèmes sémantiques : descriptions vagues, documentation d'erreurs manquante, exemples incohérents.

Comment Fonctionnent les Compétences

Les compétences fonctionnent via plusieurs mécanismes :

1. Commandes Invocables par l'Utilisateur

# Exécuter une compétence avec une commande slash
/review-docs --completeness
/check-consistency --terminology
/validate-api-specs
/update-broken-examples

2. Outils Autorisés

Les compétences spécifient les outils qu'elles peuvent utiliser :

3. Fichiers de Planification

Les compétences maintiennent leur état en utilisant des fichiers Markdown pour suivre la progression de la révision, les problèmes identifiés et les corrections appliquées.

Pourquoi les Compétences Excellent dans la Révision de Documentation

La révision traditionnelle de la documentation est manuelle et incohérente. Les compétences apportent intelligence et échelle :

Capacités Clés de Révision de Documentation

1. Analyse d'Exhaustivité

Invite : "Auditez la documentation de l'API pour son exhaustivité. Vérifiez chaque point de terminaison pour : les paramètres, les exemples de requête, toutes les réponses d'erreur et la limitation de débit."

Claude génère :

Manquant pour le point de terminaison POST /users :
- [ ] Descriptions des paramètres du corps de la requête
- [ ] Documentation des réponses d'erreur (400, 401, 409)
- [ ] Informations sur la limitation de débit
- [ ] Exigences de sécurité/authentification

2. Détection d'Incohérences

Invite : "Révisez /docs/ pour la cohérence terminologique. Signalez tous les termes qui apparaissent plusieurs fois avec des significations différentes."

Claude identifie :Terminologie incohérente trouvée : - "API key" vs "access token" vs "auth token" (utilisez-en un seul) - "endpoint" vs "route" vs "method" (utilisez-en un seul) - "user object" vs "user resource" (utilisez-en un seul)

3. Validation de Références Croisées

Invite : "Comparez la spécification OpenAPI dans /api/openapi.yaml avec la documentation dans /docs/api/. Signalez tous les points de terminaison dans le code non documentés ou documentés mais non présents dans le code."

Claude détecte :

Discrepances trouvées :
- POST /api/webhooks documenté mais pas dans openapi.yaml
- PATCH /api/users existe dans le code mais est manquant dans les docs
- Le schéma de réponse a changé mais l'exemple n'est pas mis à jour

4. Évaluation de la Clarté

Invite : "Révisez pour la clarté. Signalez les descriptions vagues, les termes non définis et les instructions ambiguës."

Claude identifie :

Problèmes de clarté :
- Ligne 45 : "Définir la configuration à des valeurs appropriées" - quelles valeurs ?
- Ligne 120 : "user object" utilisé sans définition de schéma
- Ligne 200 : "champs obligatoires" - lesquels ?

5. Validation d'Exemples

Invite : "Révisez tous les exemples de code. Testez-les par rapport au schéma d'API actuel. Signalez les exemples cassés ou obsolètes."

Claude met à jour :

Exemples mis à jour :
- Exemple curl : Format de réponse modifié, charge utile mise à jour
- Exemple Python : Utilise un paramètre obsolète, corrigé
- Exemple JavaScript : Gestion des erreurs manquante, ajoutée

Anatomie d'une Compétence de Documentation

Structure de Répertoire

Les compétences de documentation vivent dans .claude/skills/ avec cette structure :

.claude/
├── skills/
│   ├── docs-completeness/
│   │   ├── SKILL.md              # Manifeste de compétence
│   │   ├── planning.md           # Progression de la révision
│   │   └── criteria.md           # Liste de contrôle qualité
│   ├── api-validation/
│   │   ├── SKILL.md
│   │   └── schemas/              # Schémas API
│   └── consistency-check/
│       └── SKILL.md
└── skills.md                     # Index de toutes les compétences

Le Manifeste SKILL.md

Chaque compétence de documentation commence par un frontmatter YAML :

---
name: docs-completeness
version: "1.0.0"
description: Révise la documentation pour son exhaustivité et sa clarté
user-invocable: true
allowed-tools:
  - Read
  - Write
  - Grep
  - Glob
  - Edit
hooks:
  SessionStart:
    - matcher: command
      command: "echo '[Revue de Docs] Démarrage de l\'audit de documentation...'"
  Stop:
    - matcher: command
      command: "echo '[Revue de Docs] Audit terminé. Examinez les résultats ci-dessus.'"
---

# Compétence d'Exhaustivité de Documentation

Révise la documentation technique pour son exhaustivité et sa clarté.

## Utilisation

```bash
/docs-completeness                # Audit complet du référentiel
/docs-completeness --api-only    # Docs API seulement
/docs-completeness --section api/endpoints.md  # Fichier spécifique

Instructions pour Claude

Lorsqu'invoqué :

  1. Détection de la portée → Déterminer les fichiers cibles ou le référentiel complet
  2. Analyse d'exhaustivité → Vérifier chaque section par rapport à la liste de contrôle
  3. Collecte des problèmes → Rassembler tous les problèmes avec leurs emplacements
  4. Priorisation → Trier par impact (manquant vs. peu clair vs. incohérent)
  5. Génération de rapport → Produire des résultats structurés
  6. Suggestions de corrections → Proposer des améliorations spécifiques
  7. Validation → Vérifier les corrections avant de les appliquer

Concevoir Votre Première Compétence de Documentation

Passez à la pratique : Nous allons construire un outil pratique pour auditer la documentation d'API à la recherche de lacunes, en nous assurant qu'elle est complète et prête pour les développeurs. Considérez-le comme votre gendarme personnel de la documentation.

Étape 1 : Mettre en Place le Dossier de Compétences

Initialisez la structure avec une commande simple, les compétences de Claude résident dans un endroit dédié pour une découverte facile.

Bash

mkdir -p .claude/skills/api-docs-review

Étape 2 : Écrire le Manifeste de Compétence

Créez .claude/skills/api-docs-review/SKILL.md :

---
name: api-docs-review
version: "1.0.0"
description: Révise la documentation de l'API pour son exhaustivité
user-invocable: true
allowed-tools:
  - Read
  - Write
  - Grep
  - Edit
---

# Compétence de Révision de Documentation d'API

Audite la documentation d'API pour son exhaustivité, sa clarté et sa précision.

## Critères de Révision

Chaque point de terminaison doit avoir :

**Informations de Base**
* Description claire de ce que fait le point de terminaison
* Méthode HTTP et chemin
* Exigences d'authentification

**Documentation de la Requête**
* Tous les paramètres de chemin avec types et descriptions
* Tous les paramètres de requête avec valeurs par défaut et contraintes
* Schéma du corps de la requête (pour POST/PUT/PATCH)
* Exigences d'en-tête Content-Type
* Exemple de requête (curl ou spécifique à un langage)

**Documentation de la Réponse**
* Réponse de succès (200/201) avec schéma et exemple
* Toutes les réponses d'erreur (400, 401, 403, 404, 409, 429, 500) avec exemples
* Informations sur la limitation de débit
* En-têtes de réponse (si pertinents)

**Supplémentaire**
* Points de terminaison ou guides associés
* Historique des versions si applicable
* Avertissements d'obsolescence (si obsolète)

## Instructions

Lorsqu'invoqué :

1. **Scanner les fichiers de point de terminaison** dans /docs/api/
2. **Vérifier chaque point de terminaison** par rapport aux critères de révision
3. **Enregistrer les éléments manquants** avec des références spécifiques de fichier/ligne
4. **Identifier les problèmes de clarté** (descriptions vagues, termes non définis)
5. **Signaler les problèmes de cohérence** (dérive terminologique, différences de format)
6. **Générer une liste de contrôle** des corrections nécessaires
7. **Proposer d'appliquer les corrections** avec des exemples

Format du rapport :

POINT DE TERMINAISON : POST /api/users Fichier : docs/api/users.md Statut : 65 % Complet

Manquant :

Problèmes :

Corrections disponibles : Oui (demander à appliquer)

Étape 3 : Enregistrer la Compétence

Ajoutez à .claude/skills.md :

# Compétences de Documentation Disponibles

## Documentation d'API

### /api-docs-review
Auditer la documentation d'API pour son exhaustivité par rapport aux critères standard.
- **Version** : 1.0.0
- **Utilisation** : `/api-docs-review [--file CHEMIN] [--endpoint NOM]`
- **Quand l'utiliser** : Avant la publication de l'API, après des modifications de code
- **Temps** : 5-10 minutes pour une API de taille moyenne

Étape 4 : Tester la Compétence

# Dans Claude Code
/api-docs-review

Claude va maintenant auditer votre documentation d'API systématiquement.

Modèles de Documentation Avancés

Modèle 1 : Suivi de la Documentation Versionnée

Les compétences peuvent suivre la qualité de la documentation à travers les versions :

## Historique des Versions

### v2.0.0 [2026-01-22]
Exhaustivité : 95% ✅
- Tous les points de terminaison documentés
- Réponses d'erreur complètes
- Exemples mis à jour
- Les points de terminaison /v1 obsolètes sont marqués

### v1.0.0 [2025-12-01]
Exhaustivité : 70%
- Documentation d'erreurs manquante
- Exemples obsolètes
- Pas d'avertissements d'obsolescence

Claude détecte les améliorations au fil du temps.

Modèle 2 : Validation des Spécifications d'API par Rapport au Code

Les compétences peuvent valider que les spécifications OpenAPI correspondent à l'implémentation :

## Validation des Spécifications

Comparer /api/openapi.yaml par rapport au code :

1. **Scanner l'implémentation** pour toutes les routes
2. **Vérifier la spécification OpenAPI** pour chaque route
3. **Signaler les points de terminaison manquants**
4. **Vérifier que les paramètres** correspondent à l'implémentation
5. **Mettre à jour les exemples** pour correspondre au schéma actuel

Résultat : Spécification 100% synchronisée avec le code

Automatisation avec CI/CD

Pipeline de Validation de Documentation

Mettez en place des vérifications automatisées à chaque mise à jour de la documentation :

# .github/workflows/docs-check.yml
name: Vérification de la Documentation

on:
  push:
    paths:
      - 'docs/**'
      - 'api/openapi.yaml'
  pull_request:
    paths:
      - 'docs/**'
      - 'api/openapi.yaml'

jobs:
  validate-docs:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - uses: actions/setup-node@v4
        with:
          node-version: '20'
          cache: 'npm'

      - name: Installer Apidog CLI
        run: npm install -g apidog-cli

      - name: Valider les Spécifications OpenAPI
        run: |
          apidog lint api/openapi.yaml
          apidog check-completeness api/openapi.yaml --min-score 85

      - name: Vérifier les liens cassés
        run: |
          npm install -g markdown-link-check
          find docs -name "*.md" -exec markdown-link-check {} \;

      - name: Vérifier que les exemples sont valides
        run: |
          # Tester si les exemples curl fonctionnent
          bash scripts/test-curl-examples.sh

      - name: Commenter la PR
        if: failure()
        uses: actions/github-script@v7
        with:
          script: |
            github.rest.issues.createComment({
              issue_number: context.issue.number,
              owner: context.repo.owner,
              repo: context.repo.repo,
              body: '❌ La validation de la documentation a échoué. Vérifiez les logs du workflow.'
            })

Scénario Réel : Exhaustivité de la Documentation d'API

Auditions un ensemble de documentation d'API réaliste pour son exhaustivité et appliquons des améliorations.

Le Scénario

Vous avez une documentation d'API REST datant de 6 mois. Elle est partiellement complète mais manque de documentation d'erreurs, est peu claire par endroits et contient des exemples obsolètes.

L'Audit

Invite à Claude : "Auditez la documentation dans /docs/api/. Pour chaque point de terminaison, vérifiez : description, paramètres de requête, exemple de réponse et toutes les réponses d'erreur. Priorisez les corrections par impact."

RÉSULTATS DE L'AUDIT
=============

CRITIQUE (Documentation d'erreurs manquante) :
├── POST /api/users - Réponses d'erreur 400, 401, 409 manquantes
├── POST /api/auth/login - Réponse 429 (limite de débit) manquante
└── DELETE /api/resources/{id} - Réponse 403 (interdit) manquante

ÉLEVÉ (Problèmes de clarté) :
├── users.md:45 - "objet utilisateur" non défini
├── auth.md:60 - "Définir l'expiration à une valeur appropriée" - trop vague
└── resources.md:30 - Description manquante du format du curseur de pagination

MOYEN (Exemples obsolètes) :
├── products.md:120 - Exemple cURL renvoie un ancien format
├── orders.md:80 - L'exemple du SDK Python utilise un paramètre obsolète
└── webhooks.md:60 - L'exemple Node.js manque de gestion des erreurs

COHÉRENCE :
├── "API key" vs "access token" - 5 instances incohérentes
├── Format du corps de la requête - 3 styles différents sur les points de terminaison
└── Schéma de réponse d'erreur - 2 variations au lieu de 1

Corrections prioritaires : 15 au total
Effort estimé : 2-3 heures manuelles, 15 minutes avec Claude Code

Les Améliorations

Application systématique des corrections :

Avant - POST /api/users (Incomplet) :

## Créer un Utilisateur

POST /api/users

Crée un nouvel utilisateur.

**Paramètres :**
- name : Nom de l'utilisateur
- email : Email de l'utilisateur

**Réponse :**
```json
{
  "id": "usr_123",
  "name": "Alice",
  "email": "alice@example.com"
}

**Après - POST /api/users (Complet) :**
```markdown
## Créer un Utilisateur

`POST /api/users`

Crée un nouveau compte utilisateur avec les détails fournis. L'e-mail doit être unique.

### Authentification

Nécessite une clé API dans l'en-tête `Authorization` : `Bearer VOTRE_CLE_API`

### Paramètres de Requête

| Paramètre | Type | Obligatoire | Description |
|-----------|------|-------------|-------------|
| `name` | string | Oui | Nom complet (2-100 caractères) |
| `email` | string | Oui | E-mail valide (doit être unique) |
| `role` | string | Non | Rôle : `admin`, `developer`, `viewer`. Par défaut : `viewer` |

### Exemple de Requête

```bash
curl -X POST https://api.example.com/v1/users \
  -H "Authorization: Bearer sk_live_abc123" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Alice Smith",
    "email": "alice@example.com",
    "role": "developer"
  }'

Réponse (201 Créé)

{
  "id": "usr_abc123",
  "name": "Alice Smith",
  "email": "alice@example.com",
  "role": "developer",
  "created_at": "2026-01-22T10:30:00Z"
}

Réponses d'Erreur

400 Mauvaise Requête - Entrée invalide

{
  "error": "validation_error",
  "message": "Format d'e-mail invalide",
  "field": "email",
  "request_id": "req_xyz789"
}

401 Non Autorisé - Clé API manquante/invalide

{
  "error": "unauthorized",
  "message": "Clé API invalide",
  "request_id": "req_xyz789"
}

409 Conflit - L'e-mail existe déjà

{
  "error": "conflict",
  "message": "Un utilisateur avec cet e-mail existe déjà",
  "request_id": "req_xyz789"
}

429 Trop de Requêtes - Limite de débit atteinte

{
  "error": "rate_limited",
  "message": "Trop de requêtes. Réessayez dans 60 secondes.",
  "retry_after": 60,
  "request_id": "req_xyz789"
}

Limitation de Débit

100 requêtes par minute par clé API. Voir Limites de Débit.


**Améliorations appliquées :**
- Ajout des exigences d'authentification
- Documentation de tous les paramètres avec contraintes
- Réponse de succès complète + toutes les réponses d'erreur
- Exemple cURL prêt pour la production
- Informations sur la limitation de débit
- Formatage cohérent

Intégrer Claude avec Apidog pour une Documentation d'API Supérieure

Une image montrant comment Claude Code s'intègre avec Apidog pour la documentation d'API.

💡 Conseil de Pro : Tirez parti de Claude pour des revues perspicaces de documents narratifs, tandis qu'Apidog assure la solidité de vos spécifications d'API et comble automatiquement les lacunes avec des exemples pratiques.

Invite suggérée pour Claude :"Examinez /docs/api/ pour la clarté et l'engagement global. Ensuite, vérifiez l'exhaustivité du fichier /api/openapi.yaml en utilisant Apidog. Mettez en évidence les incohérences ou les éléments manquants, afin que je puisse les résoudre directement dans Apidog avant de continuer."

Bash

# Étape 1 : Revue Initiale du Texte via Claude
> /docs-completeness  # Génère des suggestions pour un langage et une structure plus clairs

# Étape 2 : Validation des Spécifications d'API dans Apidog
apidog check-completeness api/openapi.yaml  # Signale les problèmes comme des schémas incomplets ou des réponses manquantes

# Étape 3 : Génération Automatique de Contenu avec l'IA d'Apidog
# (Via l'interface utilisateur d'Apidog : Paramètres → IA → Générer automatiquement descriptions, exemples et résumés)

# Étape 4 : Vérification Finale d'Harmonie avec Claude
> /consistency-check  # S'assure que les documents et les spécifications sont parfaitement alignés

Cela crée un flux de travail où Apidog gère la validation structurée des spécifications et Claude Code gère la qualité du texte.

Meilleures Pratiques pour la Révision de Documentation

Connaissez Votre Public

Adaptez la profondeur de la documentation aux lecteurs :

Public Style Exemple
Développeurs Exemples de code dans plusieurs langages cURL, Python, JS
DevOps Étapes de déploiement, configuration Exemples YAML Kubernetes
Équipes Produit Flux de travail de haut niveau, diagrammes Flux de fonctionnalités avec captures d'écran
Support Dépannage, problèmes courants "L'erreur 429 signifie..."

Priorisez la Clarté

Écrivez à la voix active, structurez pour un balayage rapide :

❌ Avant : "La requête est soumise via POST. La réponse contiendra l'utilisateur."
✅ Après : "Soumettez une requête POST pour créer un utilisateur. L'API retourne le nouvel utilisateur."

Incluez Toujours des Exemples

Les concepts abstraits ont besoin d'ancrage. Chaque point de terminaison d'API nécessite :

# ✅ Prêt à copier-coller
curl -X GET https://api.example.com/v1/users/usr_123 \
  -H "Authorization: Bearer VOTRE_CLE_API"

Pièges Courants

Piège Solution
Surcharge de jargon Définir les termes à la première utilisation
Exemples obsolètes Tester en CI/CD
Documentation d'erreurs manquante Documenter tous les codes d'erreur
Formatage incohérent Utiliser des modèles
Liens cassés Vérifier en CI/CD

Conclusion

Les Compétences de Claude Code transforment la révision de documentation technique d'un processus manuel fastidieux en un flux de travail intelligent et automatisé. Vous décrivez ce qui doit être révisé, et Claude audite l'ensemble de votre référentiel de documentation, identifie les lacunes et les incohérences, et applique les corrections, tout en maintenant les normes de qualité.

Combiné avec Apidog pour la validation des spécifications d'API, vous obtenez une couverture complète de la documentation.

bouton

Pratiquez le Design-first d'API dans Apidog

Découvrez une manière plus simple de créer et utiliser des API