FlorianBruniaux/claude-code-ultimate-guide

Auditez la fraîcheur des versions, la parité FR/EN et la qualité des métadonnées de tous les livres blancs et fiches récapitulatives.

Qu'est-ce que claude-code-ultimate-guide ?

Cette compétence est conçue pour les développeurs et utilisateurs de l'agent Codex (ou Claude Code) qui gèrent une collection de livres blancs (whitepapers) et de fiches récapitulatives (recap cards) bilingues (FR+EN). Elle lance une commande `audit-whitepapers` qui effectue un audit complet et automatisé de la fraîcheur des documents par rapport à une version de référence (lue depuis un fichier `VERSION`), de la parité entre les paires français/anglais, et de la qualité des métadonnées (YAML frontmatter). L'audit est décomposé en phases : découverte des fichiers, analyse des écarts de version sémantique, vérification de l'obsolescence du contenu via Git, contrôle de la parité FR/EN, et validation de la cohérence des métadonnées. Les résultats sont présentés sous forme d'un rapport Markdown détaillé avec des scores, des notes (A à F), et des éléments d'action priorisés. La compétence supporte plusieurs plateformes d'agents AI (Claude Code, Cursor, Codex) et propose un mode `--fix` qui génère des suggestions de correction (sans modifier les fichiers) pour les versions obsolètes et les incohérences de métadonnées. Elle est idéale pour maintenir une documentation technique à jour et cohérente sur l'ensemble d'un projet.

Compatible avec✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/FlorianBruniaux/claude-code-ultimate-guide/tree/HEAD/.agents/skills/source-command-audit-whitepapers

Installed? Explore more Recherche et analyse de données skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

source-command-audit-whitepapers

Utilisez cette compétence lorsque l'utilisateur demande d'exécuter la commande source migrée audit-whitepapers.

Modèle de Commande

Audit des Livres Blancs et Fiches Récapitulatives

Audit complet de fraîcheur et de qualité pour tous les livres blancs (FR + EN) et fiches récapitulatives (FR + EN). Note chaque document par rapport à la version actuelle du guide, vérifie la parité FR/EN et valide la cohérence des métadonnées.

Arguments

  • --fix - Génère des suggestions de mise à jour et des correctifs de préambule (ne modifie pas les fichiers)
  • --verbose - Affiche tous les critères, y compris ceux qui sont réussis, pas seulement les échecs
  • --cards-only - Audite uniquement les fiches récapitulatives (ignorer les livres blancs principaux)
  • --wp-only - Audite uniquement les livres blancs principaux (ignorer les fiches récapitulatives)

Utilisation

/audit-whitepapers                  # Audit complet, échecs uniquement
/audit-whitepapers --fix            # Audit + suggestions de mise à jour priorisées
/audit-whitepapers --verbose        # Détails complets pour tous les critères
/audit-whitepapers --cards-only     # Fiches récapitulatives uniquement
/audit-whitepapers --wp-only        # Livres blancs uniquement

Phase 1 : Découverte

Objectif : Localiser et inventorier tous les documents audités.

Étapes

  1. Lire la version actuelle du guide : Lisez le fichier VERSION à la racine du projet. C'est la version cible avec laquelle tous les documents doivent être synchronisés.

  2. Analyser les répertoires à la recherche de fichiers .qmd :

    whitepapers/fr/         (livres blancs principaux FR)
    whitepapers/en/         (livres blancs principaux EN)
    whitepapers/recap-cards/fr/    (fiches récapitulatives FR)
    whitepapers/recap-cards/en/    (fiches récapitulatives EN)
    
  3. Classer chaque fichier :

    • Livre blanc principal : fichiers correspondant à [0-9][0-9]-*.qmd dans whitepapers/fr/ ou whitepapers/en/
    • Aide-mémoire : fichiers correspondant à *cheatsheet*.qmd (suivi séparément, non noté)
    • Livre blanc personnalisé : fichiers correspondant à *-whitepaper.qmd ou *-cheatsheet.qmd de partenaires externes (strangebee, purchasely, devwithai) – exclus de la notation, listés séparément
    • Fiche récapitulative : tous les fichiers .qmd dans recap-cards/fr/ ou recap-cards/en/
    • Bundle/inclusion : fiches-recap-serie.qmd, fichiers dans le sous-répertoire fiches/ – exclus (ce sont des documents composites)
  4. Analyser le préambule YAML pour chaque fichier inclus (lire entre le premier --- et le second ---). Extraire :

    • title, subtitle, author, date
    • version (version du guide suivie dans les WP principaux et fiches récapitulatives)
    • wp-version (semver propre au livre blanc, WP principaux uniquement)
    • guide-version (champ de version explicite du guide utilisé dans les fiches récapitulatives)
    • card-number, category, difficulty (fiches récapitulatives uniquement)
    • series (WP principaux uniquement)
  5. Afficher le résumé de la découverte :

    Version du guide : {VERSION}
    Trouvé : {N} livres blancs principaux ({FR}/{EN} FR/EN), {N} fiches récapitulatives ({FR}/{EN} FR/EN)
    Exclus : {N} fichiers personnalisés (strangebee, purchasely, devwithai), {N} fichiers bundle
    

Phase 2 : Analyse des écarts de version (40 points par fichier)

Objectif : Noter l'actualité de chaque document par rapport au guide.

Logique de comparaison Semver

Analysez les chaînes de version comme MAJEUR.MINEUR.PATCH. La mesure d'obsolescence est écart_mineur = mineur_actuel - mineur_fichier (en utilisant le même MAJEUR). Si MAJEUR diffère, traitez comme critique.

Pour les livres blancs principaux, le champ de version du guide est version. Pour les fiches récapitulatives, le champ de version du guide est guide-version (utiliser version comme solution de repli si absent).

Tableau de notation

CritèrePointsDétection
Version du guide actuelle (0-1 mineur de retard)15écart_mineur <= 1
Version du guide récente (2-3 mineurs de retard)10écart_mineur 2-3 (crédit partiel, remplace les 15)
Version du guide ancienne (4-10 mineurs de retard)5écart_mineur 4-10 (crédit partiel)
Champ wp-version présent et semver valide5Le champ existe ET correspond à \d+\.\d+\.\d+ (WP uniquement)
wp-version cohérent avec la paire FR/EN10Même valeur wp-version dans le fichier homologue (WP uniquement)
guide-version cohérent avec la paire FR/EN10Même guide-version (ou version) dans l'homologue (fiches)

Étiquettes de fraîcheur :

  • 0-1 mineur de retard : Frais
  • 2-3 mineurs de retard : Obsolète
  • 4-10 mineurs de retard : Très obsolète
  • 11+ mineurs de retard : Critique

Remarque : Les 15, 10, 5 pts pour la version du guide s'excluent mutuellement (attribuer uniquement le palier le plus élevé applicable).


Phase 3 : Vérification de l'obsolescence du contenu (20 points par fichier)

Objectif : Détecter si les sections du guide couvertes par un livre blanc ont changé depuis sa dernière mise à jour.

Correspondance livre blanc-guide (intégrée)

WP#Préfixe fichier FRPréfixe fichier ENSections du guide
0000-introduction00-series-introductionguide/ultimate-guide.md Ch.1-2
0101-prompts01-effective-promptsCh.2 sections sur les invites
0202-personnalisation02-customizationCh.3 Mémoire, Ch.4 Agents, Ch.5 Compétences
0303-securite03-securityCh.7 Hooks, sections sécurité
0404-architecture04-architectureCh.2 aspects internes, sections architecture
0505-equipe05-teamCh.3 configuration équipe, Ch.9 CI/CD
0606-privacy06-privacyCh.2 sections données/vie privée
0707-guide-reference07-reference-guideCh.10 Référence
0808-agent-teams08-agent-teamsCh.9 équipes d'agents
0909-apprendre09-learningguide/roles/learning-with-ai.md
1010-budget10-ai-budgetContenu Business/ROI

Étapes

  1. Pour chaque livre blanc principal, extrayez le champ date. Si la date n'est pas au format YYYY-MM-DD, analysez-la (par exemple, "2026-02-12" ou "March 2026").
  2. Exécutez git log --since="{date}" --oneline -- guide/ultimate-guide.md guide/roles/ guide/core/ pour compter les commits qui ont touché le contenu du guide depuis la date du livre blanc.
  3. Notez :
CritèrePointsDétection
Aucun commit du guide depuis la date du WP10git log retourne 0 commits
Quelques commits depuis la date du WP (1-5)71-5 commits (partiel)
Commits modérés (6-15)46-15 commits (partiel)
Beaucoup de commits (>15)0Plus de 15 commits
Correspondance définie pour ce WP5Le numéro WP est dans le tableau de correspondance ci-dessus
Historique Git accessible5La commande git log s'exécute sans erreur

Fiches récapitulatives : Ignorer l'analyse Git détaillée. Attribuer un score d'obsolescence forfaitaire basé sur écart_mineur:

  • 0-1 de retard : 20 pts
  • 2-3 de retard : 15 pts
  • 4-10 de retard : 8 pts
  • 11+ de retard : 0 pts

Phase 4 : Vérification de la parité FR/EN (20 points par fichier)

Objectif : Chaque document doit avoir un homologue complet et cohérent en version dans l'autre langue.

Stratégie d'appariement

Livres blancs principaux : Faire correspondre sur le préfixe numérique à deux chiffres (par exemple, 00, 03, 10). Les noms de fichiers FR et EN diffèrent mais le préfixe est cohérent.

Fiches récapitulatives : Faire correspondre sur le nom de fichier identique (les deux répertoires linguistiques utilisent les mêmes noms de fichiers).

Tableau de notation

CritèrePointsDétection
Le fichier homologue existe dans l'autre langue10Fichier avec préfixe correspondant (WP) ou nom identique (fiches) trouvé
wp-version correspond entre les paires5Même valeur wp-version (WP uniquement)
La version du guide correspond entre les paires5Même valeur version/guide-version

Notez les fichiers FR et EN d'une paire de manière identique sur la parité (si la paire est complète, les deux obtiennent 20 ; si l'un manque, le fichier existant obtient 0 en parité).


Phase 5 : Qualité des métadonnées (20 points par fichier)

Objectif : Valider l'exhaustivité du préambule, les formats des champs et la cohérence entre les fichiers du même type.

Livres blancs principaux (20 points max)

CritèrePointsDétection
Champs obligatoires présents6Possède tous les champs : title, subtitle, author, date, version, wp-version, series
version suit le modèle semver3Correspond à \d+\.\d+\.\d+
wp-version suit le modèle semver3Correspond à \d+\.\d+\.\d+
date est analysable et n'est pas dans le futur3Date valide, pas après aujourd'hui
La valeur series est cohérente2Égale à "Codex Ultimate Guide"
wp-version non manquant (ni vide ni absent)3Le champ a une valeur non vide

Fiches récapitulatives (20 points max)

CritèrePointsDétection
Champs obligatoires présents5Possède tous les champs : title, subtitle, card-number, category, difficulty, guide-version, author, version, date
card-number correspond au préfixe du nom de fichier4Par exemple, C01 dans card-number correspond à c01- dans le nom de fichier
category valide pour la langue4FR : un de "Technique", "Methodologie", "Conception" ; EN : un de "Technical", "Methodology", "Design" (signaler "Conceptual" comme incohérent en EN)
difficulty est une valeur valide3Un de : "beginner", "intermediate", "advanced"
Les champs guide-version et version correspondent4Les deux champs existent et ont la même valeur dans le même fichier

Problème connu à détecter automatiquement : Les fiches EN de la série C utilisent deux valeurs de catégorie différentes ("Conceptual" sur c01-c05, "Design" sur c06+). Signaler cette incohérence explicitement dans la section Problèmes de métadonnées du rapport.


Phase 6 : Notation et classement

Formule de score (par fichier)

Total = Écart de version (40) + Obsolescence du contenu (20) + Parité FR/EN (20) + Qualité des métadonnées (20)
Score = (Total / 100) * 100  [en pourcentage]

Barème de notes

NoteScoreStatut
A90-100Frais, entièrement synchronisé
B80-89Bon (seuil de production)
C70-79Nécessite une mise à jour prochainement
D60-69Obsolète, doit être priorisé
F<60Critique : contenu probablement obsolète

Score de santé global

Santé pondérée = (Somme des scores WP * 2 + Somme des scores fiches * 1) / (Nombre de WP * 2 + Nombre de fiches * 1)

Les livres blancs sont pondérés 2x car ils font 20 à 80 pages chacun contre 2 pages pour les fiches récapitulatives. Un livre blanc obsolète présente plus de risques.


Phase 7 : Rapport

Générez le rapport Markdown suivant. Utilisez des blocs <details> pour les ventilations individuelles des fichiers afin de garder le niveau supérieur facile à parcourir.

# Audit des Livres Blancs et Fiches Récapitulatives

**Date** : {today}
**Version du Guide** : {VERSION}
**Santé Globale** : {score}% ({grade})
**Fichiers Audités** : {total} ({wp_count} livres blancs, {card_count} fiches récapitulatives)

---

## Tableau de Bord des Statuts de Version

| Statut | Livres Blancs | Fiches Récapitulatives | Total |
|--------|-------------|------------------------|-------|
| Frais (0-1 mineur de retard)   | N | N | N |
| Obsolète (2-3 mineurs de retard)   | N | N | N |
| Très Obsolète (4-10 retards)   | N | N | N |
| Critique (11+ retards)      | N | N | N |

**Versions actuellement utilisées** :
- WP Principal 00-09 : {version} ({écart} versions mineures de retard)
- WP Principal 10 : {version} ({écart} versions mineures de retard)
- Fiches récapitulatives : {guide-version} ({écart} versions mineures de retard)

---

## Scores des Livres Blancs

| WP# | Titre | version | Écart | wp-version | Parité | Score | Note |
|-----|-------|---------|-------|------------|--------|-------|------|
| 00  | ...   | ...     | -N  | ...        | OK/écart | N%    | X    |
...

<details>
<summary>Ventilation individuelle des critères (WP 00)</summary>

| Phase | Critère | Résultat | Points |
|-------|---------|----------|--------|
| Écart de version | Version du guide actuelle | Critique (-11) | 0/15 |
| Écart de version | wp-version semver valide | OK | 5/5 |
| ... | ... | ... | ... |
| **Total** | | | **N/100** |
</details>

---

## Scores des Fiches Récapitulatives

| Série | Fiches | guide-version Moyen | Écart Moyen | Score Moyen | Note |
|--------|-------|---------------------|-------------|-------------|------|
| T (Technique)    | 22 | ... | -N | N% | X |
| M (Méthodologie)  | 22 | ... | -N | N% | X |
| C (Conceptuel)   | 13 | ... | -N | N% | X |

<details>
<summary>Scores individuels des fiches</summary>

| Fiche | Catégorie | guide-version | Écart | Parité | Métadonnées | Score | Note |
|------|----------|---------------|-------|--------|-------------|-------|------|
...
</details>

---

## Rapport de Parité FR/EN

### Livres Blancs
| WP# | FR | EN | Correspondance wp-version | Correspondance version |
|-----|----|----|---------------------------|-----------------------|
...

### Fiches Récapitulatives
- **Compteur FR** : {N} | **Compteur EN** : {N}
- **FR manquants** : [liste ou "Aucun"]
- **EN manquants** : [liste ou "Aucun"]
- **Incohérences de version** : [liste ou "Aucune"]

---

## Problèmes de Métadonnées

### Connu : Incohérence de Catégorie des Fiches Récapitulatives EN
Les fiches EN de la série C utilisent deux valeurs différentes pour la catégorie "Conceptual/Design" :
- "Conceptual" : c01, c02, c03, c04, c05
- "Design" : c06, c07, c08, ...
Recommandation : standardiser sur "Design" pour correspondre à la terminologie du guide.
Fichiers concernés : whitepapers/recap-cards/en/c01-*.qmd à c05-*.qmd (remplacer "Conceptual" par "Design")

### Autres problèmes
[Lister les champs manquants, mauvais formats, problèmes de date...]

---

## Éléments d'Action Priorisés

### Critique (Note F, 11+ versions de retard)
[Lister les livres blancs spécifiques avec les chemins de fichiers]

### Élevé (Note D-F, 2+ versions de retard)
[Lister les fichiers spécifiques]

### Moyen (Qualité des métadonnées, corrections de catégorie)
[Lister les problèmes spécifiques]

### Faible (Polissage, alignement des dates)
[Lister les problèmes spécifiques]

---

## Prochaines Étapes

1. Exécuter `/update-whitepapers --since {oldest_version}` pour mettre à jour tous les WP obsolètes
2. Corriger l'incohérence de catégorie EN (5 fichiers : c01 à c05, remplacer "Conceptual" par "Design")
3. Réexécuter `/audit-whitepapers` après les mises à jour pour suivre les progrès
4. Objectif : 80%+ de santé (Note B) sur tous les fichiers

Mode Correctif (--fix)

Lorsque --fix est passé, ajoutez une section Suggestions de Correctifs après le rapport. Cette section fournit des correctifs concrets mais NE modifie AUCUN fichier.

Correctifs de version de préambule

Pour chaque fichier avec une version de guide obsolète, générez :

# Fichier : whitepapers/fr/00-introduction-serie.qmd
# Changement :
version: "3.27.6"  ->  version: "{VERSION_ACTUELLE}"
date: 2026-02-12   ->  date: {today}

Correctifs de catégorie (fiches récapitulatives EN)

Fichiers à mettre à jour (catégorie : "Conceptual" -> "Design") :
- whitepapers/recap-cards/en/c01-trust-calibration.qmd
- whitepapers/recap-cards/en/c02-*.qmd
- whitepapers/recap-cards/en/c03-*.qmd
- whitepapers/recap-cards/en/c04-*.qmd
- whitepapers/recap-cards/en/c05-*.qmd

Note : Ce contenu a été traduit de l'anglais original. En cas de divergence, la version anglaise prévaut.

Individual skills in this repo

This repo contains 5 individual skills — each has its own dedicated page.

Skills associés