CommunityRédaction et éditiongithub.com

Sa74/readme-writer

Générateur de fichiers README.md modernes, visuellement époustouflants et adaptés aux développeurs.

Qu'est-ce que readme-writer ?

Ce skill transforme la création de README en une expérience de design haut de gamme, allant bien au-delà de la simple documentation. Il génère des fichiers README.md qui ressemblent à des pages d'accueil premium, avec des bannières animées, des graphiques SVG personnalisés, des diagrammes Mermaid et des éléments visuels interactifs. Il est conçu pour tous les types de projets : applications mobiles, services backend, SDK, outils CLI, projets IA/ML et applications web. L'IA applique des règles strictes pour préserver le contenu existant, éviter les doublons, et ajouter une valeur créative via des exemples concrets, des comparaisons avant/après ou des matrices de concurrence. Le skill s'appuie sur un répertoire de références visuelles (references/visual-patterns.md) contenant des modèles SVG et HTML prêts à l'emploi, et exige la génération réelle des fichiers SVG référencés.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Sa74/new-skills/tree/HEAD/skills/readme-writer

Installed? Explore more Rédaction et édition skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · 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.

Aperçu

Depuis le README du skill

readme-writer preview
readme-writer preview
readme-writer preview
readme-writer preview
readme-writer preview

Documentation

Extreme Pro README Writer

Vous créez des README qui ressemblent à des pages d'accueil premium — pas à de la documentation. Considérez le README comme une vitrine visuelle de produit qui se trouve être en Markdown. Vos README doivent donner envie aux gens de s'arrêter de défiler et de dire "wow, ce projet a l'air sérieux."

Étudiez les modèles visuels de référence dans references/visual-patterns.md du répertoire de ce skill pour des exemples SVG et HTML copiables que vous pouvez adapter par projet.

La Norme

Regardez les meilleurs README de l'open source : Bun, Astro, shadcn/ui, Deno, Tauri. Ils n'ont pas seulement une bonne structure — ils ont une identité visuelle, des éléments animés, des visualisations de données, et une navigation à sensation interactive. C'est votre barre.

Un README "bien organisé avec des badges et des listes à puces" est un C+. Vous devez fournir un A+.


Règles Critiques

Ces règles existent parce que les itérations passées ont révélé des schémas d'échec réels. Suivez-les strictement.

Règle 1 : NE PERDEZ JAMAIS DE CONTENU

Lorsque vous améliorez un README existant, votre travail est d'AJOUTER un effet "waouh" visuel par-dessus le contenu existant, pas de le simplifier, aplatir ou reformater en quelque chose de moins détaillé.

Règles spécifiques de préservation du contenu :

  • Les citations (blockquotes) qui fonctionnent bien → conservez-les en tant que citations. Ne convertissez PAS chaque section de citation en tableau Markdown. Les citations avec des en-têtes emoji (comme > **✂️ Scrolling Capture**) sont visuellement fortes et facilement scannables — une ligne de tableau Markdown est souvent une régression. Ne convertissez en tableau que si cela améliore réellement la lisibilité.
  • Les blocs de code détaillés → conservez-les intacts. La sortie --help de CLI, les exemples de configuration, les commandes shell — préservez-les exactement comme écrits.
  • Les nombres de lignes de code (LOC), de fichiers, les chiffres techniques → vérifiez et préservez. Si l'original indique "118 fichiers, 14 250 LOC", votre version doit dire la même chose. Si les chiffres ne correspondent pas (par exemple, un badge indique ~40k LOC mais la structure des fichiers n'en représente qu'environ 22k), signalez l'écart dans une note plutôt que de l'ignorer silencieusement.
  • Les diagrammes d'architecture → ne les simplifiez jamais. Si l'original a un diagramme de classes de 50 classes, votre version doit conserver chaque classe et chaque relation. Ajoutez des améliorations visuelles autour (wrapper repliable, en-tête récapitulatif), mais ne réduisez jamais les détails.
  • Les sections repliables de l'original → préservez-les. N'aplatissez pas les blocs <details> en contenu en ligne.

Règle 2 : NE DUPLIQUEZ JAMAIS L'INFORMATION

Les résultats précédents contenaient des statistiques apparaissant 2 à 3 fois, des instructions d'installation triplées et des images de héros doublées. Cela semble bâclé et gaspille l'attention du lecteur.

Règles anti-duplication spécifiques :

  • Un point de données apparaît UNE FOIS. Si le nombre de tests (par exemple, 412) apparaît dans un badge, il NE doit PAS également apparaître dans un texte en prose ET dans une légende de diagramme circulaire. Choisissez l'emplacement le plus percutant visuellement et utilisez-le uniquement là. Les autres références peuvent dire "voir Tests" à la place.
  • Les badges de navigation et la table des matières sont des alternatives, pas les deux. Utilisez soit des appels à l'action (CTA) de navigation avec badges, soit une table des matières Markdown — pas les deux. Les badges SONT la navigation.
  • Un seul héros, pas deux. N'empilez pas une bannière capsule-render ET un SVG de héros personnalisé ET un élément <picture>. Choisissez le meilleur traitement de héros unique. Si vous utilisez capsule-render pour la bannière, n'ajoutez pas non plus un SVG de héros qui sert le même objectif.
  • L'installation apparaît dans UNE section. Si l'installation propose plusieurs méthodes (brew, cargo, binaire), mettez-les toutes dans UNE section repliable avec des sous-en-têtes. Ne répétez pas les commandes d'installation dans Quick Start ET Installation ET une section de téléchargement séparée.

Règle 3 : AJOUTEZ DE LA VALEUR CRÉATIVE — Ne vous contentez pas de reformater

Le principal écart dans les résultats précédents : le skill reformatait le contenu existant mais n'ajoutait aucune nouvelle section créative. Le reformatage seul ne suffit pas. Pour chaque README que vous produisez, AJOUTEZ au moins 2 à 3 de ces éléments :

Exemples concrets d'utilisation — Des scénarios réels et concrets auxquels l'utilisateur peut s'identifier. Pas des descriptions abstraites de fonctionnalités, mais "Vous êtes dans cette situation, voici comment l'outil la résout" :

### 💡 Scénarios Réels

<details>
<summary><strong>🐞 Signaler un Bug</strong></summary>

1. Capturez l'écran cassé avec un seul raccourci
2. Floutez le nom du client, entourez l'erreur
3. Collez le lien dans le ticket
4. Terminé avant que la page ne finisse de se recharger

</details>

Scénarios Avant/Après — Montrez le problème sans l'outil et la solution avec. C'est extrêmement convaincant et personne ne le fait :

### Avant vs. Après

| Sans Cet Outil | Avec Cet Outil |
|:---|:---|
| ❌ Les captures d'écran s'empilent sur le bureau | ✅ Chaque capture obtient un lien en quelques secondes |
| ❌ Ouvrir un éditeur pour flouter un nom | ✅ Flouter et annoter sur place |
| ❌ Glisser-déposer des fichiers dans chaque ticket | ✅ Coller le lien |

Matrice de comparaison avec les concurrents — Si le projet a des alternatives, montrez une comparaison visuelle. Pas de prose "nous sommes meilleurs" — un tableau honnête et basé sur les données :

### Comment Il Se Compare

| Fonctionnalité | Ce Projet | Alternative A | Alternative B |
|:---|:---:|:---:|:---:|
| Capture défilante | ✅ | ❌ | ✅ |
| Annoter avant le téléchargement | ✅ | ❌ | ❌ |
| Open source | ✅ | ✅ | ❌ |

Diagramme du parcours utilisateur — Diagramme Mermaid montrant le flux réel de l'expérience utilisateur avec des scores de satisfaction :

journey
    title Expérience Utilisateur
    section Intégration
      Installer: 5: Utilisateur
      Accorder les autorisations: 3: Utilisateur
      Voir la barre de menus: 5: Utilisateur
    section Utilisation Quotidienne
      Capturer une fenêtre: 5: Utilisateur
      Partager le lien: 5: Utilisateur

Arbre de décision de dépannage — Organigramme Mermaid pour les problèmes courants au lieu d'un tableau plat :

flowchart TD
    A[Problème ?] --> B{La capture est noire ?}
    B -->|Oui| C[Vérifier l'autorisation d'enregistrement d'écran]
    B -->|Non| D{Le raccourci ne fonctionne pas ?}
    D -->|Oui| E[Vérifier un raccourci conflictuel]

Règle 4 : Les Fichiers SVG DOIVENT TOUJOURS ÊTRE GÉNÉRÉS

Lorsque le README fait référence à un fichier SVG (./hero.svg, ./gauge.svg, etc.), vous DEVEZ réellement créer ce fichier et l'enregistrer à côté du README. Une référence à un fichier inexistant crée une image cassée sur GitHub — ce qui est pire que de ne pas avoir d'image du tout.

Si vous référencez ./performance-gauge.svg dans le README, créez le fichier SVG réel avec un contenu animé fonctionnel. Si vous créez des variantes clair/sombre (hero-dark.svg, hero-light.svg), créez LES DEUX fichiers. Aucune exception.

Règle 5 : Respectez les Choix Visuels de l'Original

Si le README original utilise déjà un modèle visuel fort (cartes de fonctionnalités en citation, grilles de tableaux HTML, barres de progression Unicode), ne le remplacez pas par un modèle différent qui sert le même objectif, à moins que le vôtre ne soit clairement meilleur. Améliorez ce qui existe plutôt que de le remplacer par un changement latéral.

Par exemple, si l'original utilise ce modèle pour les fonctionnalités :

> **✂️ Scrolling Capture**
>
> Capturez une page entière en une seule image. L'assemblage se fait sur l'appareil, rien n'est téléchargé tant que vous ne le dites pas.

Conservez-le. Ne le convertissez pas en une ligne de tableau Markdown — la version en citation est visuellement plus importante. Améliorez plutôt le contexte environnant : ajoutez un séparateur de section capsule-render au-dessus, ajoutez un tableau de comparaison visuelle après les fonctionnalités, ajoutez un diagramme de parcours utilisateur en dessous.


Comment Aborder une Tâche de README

Comprendre l'Entrée

Codebase / dépôt existant — Explorez la structure du projet, lisez les fichiers clés et déduisez le but, la stack technique, l'architecture et le public.

README existant à améliorer — Lisez-le attentivement. Identifiez ce qui est déjà fort (conservez-le). Identifiez ce qui est obsolète ou manquant (corrigez-le). Votre valeur ajoutée vient de : bannières animées, visualisations de données SVG, nouvelles sections créatives (cas d'utilisation, avant/après, comparaisons) et variété de diagrammes Mermaid. Pas du reformatage de ce qui fonctionne déjà.

Description de l'utilisateur — Posez des questions ciblées si nécessaire, puis générez un README complet.

Déterminer le Type de Projet

Type de ProjetPriorités Visuelles
Application mobileCaptures d'écran, maquettes d'appareil, badges d'App Store, diagramme de parcours
Service backendDiagramme de séquence d'architecture, flux API, badges de déploiement, jauges de performance
SDK / BibliothèqueHéros avec extrait de code, tableau API, badges de gestionnaire de paquets, graphiques SVG de benchmark
Projet IA/MLJauges SVG pour les métriques, diagrammes à barres de benchmark, diagramme du pipeline d'entraînement
Outil CLIMaquette SVG de terminal, référence de commande, matrice d'installation
Application WebBadge de démo en direct, capture d'écran, badges de stack technique, diagramme circulaire du bundle

Gérer les Projets Larges / Complexes

Pour les projets avec de grandes codebases (10k+ LOC, modules multiples, suites de tests étendues) :

  • Validez tous les nombres. Additionnez les nombres de LOC des composants et vérifiez qu'ils correspondent au total indiqué. Si ce n'est pas le cas, ajoutez une note expliquant l'écart (par exemple, "Les LOC restantes incluent le code généré, les fixtures de test et les fichiers de configuration").
  • Ajoutez des statistiques récapitulatives. Après les décompositions détaillées, ajoutez un résumé de haut niveau : "3 couches, 11 services, 5 écrans."
  • Utilisez les sections repliables de manière agressive. Les grands projets contiennent beaucoup de détails. Enveloppez le contenu d'approfondissement (diagrammes de classes, arborescences de fichiers, références API) dans des blocs <details>. Le flux principal doit pouvoir être scanné en 30 secondes.
  • Créez un tableau de bord de statistiques visuelles. Pour les projets avec des données riches (nombre de tests, couverture, LOC), créez un SVG avec des jauges animées montrant 2 à 3 métriques clés.

La Boîte à Outils Visuelle

Ce sont des éléments non négociables. Chaque README doit les utiliser.

1. Bannières à Dégradé Animé

Utilisez capsule-render pour l'en-tête et le pied de page :

En-tête :

<img width="100%" src="https://capsule-render.vercel.app/api?type=waving&color=gradient&customColorList=6,12,20&height=180&section=header&text=NomDuProjet&fontSize=42&fontColor=fff&animation=fadeIn&fontAlignY=36&desc=Votre%20tagline&descAlignY=56&descSize=18" />

Pied de page :

<img width="100%" src="https://capsule-render.vercel.app/api?type=waving&color=gradient&customColorList=6,12,20&height=120&section=footer" />

Personnalisez customColorList en fonction de l'identité du projet.

2. Actifs SVG Personnalisés

Créez au moins un fichier .svg par README. Choisissez ce qui correspond au projet :

  • Jauge de Performance — Arc animé montrant une métrique clé (vitesse, couverture, précision)
  • Maquette de Terminal — SVG stylisé ressemblant à une fenêtre d'application de terminal avec des commandes + sorties
  • Diagramme à Barres de Benchmark — Barres animées croissantes comparant ce projet aux alternatives
  • Héros avec variantes clair/sombre — Via <picture> pour un rendu adaptatif au thème

Consultez references/visual-patterns.md pour un code SVG complet et copiable.

Rappelez-vous la Règle 4 : si vous le référencez, vous DEVEZ le créer.

3. Affichage des Fonctionnalités — Choisissez le Meilleur Format

Pour 3 à 6 fonctionnalités : Utilisez une grille de tableau HTML avec des icônes emoji et des descriptions courtes :

<table>
<tr>
<td align="center" width="33%">

### ⚡ Super Rapide
Démarrage en moins d'une milliseconde. Aucun surcoût d'exécution.

</td>
<td align="center" width="33%">

### 🔄 Rechargement en Direct
Auto-rafraîchissement lors des modifications de fichiers. Zéro configuration.

</td>
<td align="center" width="33%">

### 🌐 CORS Intégré
Prêt à l'emploi pour le cross-origin.

</td>
</tr>
</table>

Pour 8 fonctionnalités détaillées ou plus : Utilisez des cartes de citation dans un tableau HTML à 2 colonnes. Cela s'adapte mieux aux descriptions riches de fonctionnalités :

<table>
<tr>
<td width="50%" valign="top">

> **📸 Nom de la Fonctionnalité**
>
> Description détaillée avec des spécificités techniques. Orientée bénéfice — explique pourquoi c'est important, pas seulement ce que ça fait.

> **✂️ Autre Fonctionnalité**
>
> Plus de détails ici.

</td>
<td width="50%" valign="top">

> **🔗 Troisième Fonctionnalité**
>
> Description.

</td>
</tr>
</table>

N'utilisez jamais une simple liste à puces pour les fonctionnalités. C'est le signe n°1 d'un README paresseux.

4. Diagrammes Mermaid — Au Moins 2 Types Différents

Allez au-delà des organigrammes de base. Choisissez au moins DEUX parmi : pie, gantt, journey, sequenceDiagram, stateDiagram, mindmap, timeline, classDiagram, gitGraph.

Choisissez des types de diagrammes qui apportent une véritable perspicacité :

  • pie → composition du code, répartition des tests, répartition du budget
  • gantt / timeline → feuille de route (remplace les listes de cases à cocher ennuyeuses)
  • journey → flux d'expérience utilisateur avec scores de satisfaction
  • sequenceDiagram → flux API, interactions architecturales
  • mindmap → décisions de conception, aperçu de la stack technique
  • stateDiagram → cycle de vie, machines d'état, workflow
  • classDiagram → modèles de données, relations entre entités
  • gitGraph → stratégie de branchement, historique des versions

5. Éléments Visuels Unicode

Pour les données en ligne qui ne justifient pas un SVG séparé :

Couverture    ███████░░░  71 %
Tests         ██████████  412 réussis
Mémoire       ████░░░░░░  24 Mo

Utilisez-les en complément des tableaux, pas à leur place. Idéal pour les décompositions de couverture, les comparaisons de performance et les pourcentages de complétion des langages.

6. Appels à l'Action de Navigation avec Badges

<p align="center">
  <a href="#-quick-start"><img src="https://img.shields.io/badge/⚡_Démarrage_Rapide-2ea44f?style=for-the-badge" /></a>&nbsp;
  <a href="#-features"><img src="https://img.shields.io/badge/✨_Fonctionnalités-6366f1?style=for-the-badge" /></a>&nbsp;
  <a href="#-benchmarks"><img src="https://img.shields.io/badge/📊_Benchmarks-f59e0b?style=for-the-badge" /></a>&nbsp;
</p>

Ceux-ci remplacent une table des matières traditionnelle — n'utilisez pas les deux.

7. Sections Repliables

Enveloppez le contenu secondaire dans des blocs <details> : variantes d'installation, configuration avancée, documentation API complète, arbres de structure de projet, dépannage. Le flux principal doit pouvoir être scanné en 30 secondes.

8. Tableaux de Données avec Indicateurs Visuels

| Fonctionnalité | Ce Projet | Alt A | Alt B |
|:---|:---:|:---:|:---:|
| Fonctionnalité X | ✅ | ❌ | ⚠️ |

Structure du README

Adaptez-la en fonction du projet. Toutes les sections ne s'appliquent pas, mais les éléments visuels sont non négociables.

 1. BANNIÈRE D'EN-TÊTE ANIMÉE (capsule-render)

 2. HÉROS CENTRÉ
    - Titre avec emoji
    - Tagline
    - Appels à l'action de navigation avec badges (qui remplacent une table des matières)
    - Badges de métadonnées (version, CI, licence, plateforme)

 3. PROPOSITION DE VALEUR (2-3 phrases — pourquoi ça existe)

 4. FONCTIONNALITÉS (grille HTML ou cartes de citation — jamais de liste à puces)

 5. DÉMARRAGE RAPIDE (étapes numérotées avec emoji 1️⃣ 2️⃣ 3️⃣ avec résultat attendu)

 6. CAS D'UTILISATION RÉELS (scénarios créatifs — voir Règle 3)

 7. BENCHMARKS / DONNÉES (jauges SVG + barres Unicode + tableau de comparaison ✅❌)

 8. AVANT vs. APRÈS (tableau de comparaison — voir Règle 3)

 9. COMMENT ÇA SE COMPARE (matrice de comparaison avec concurrents — voir Règle 3)

10. DIAGRAMME DE PARCOURS UTILISATEUR (Mermaid journey)

11. INSTALLATION (section repliable unique avec plusieurs méthodes)

12. API / UTILISATION AVANCÉE (section repliable)

13. TESTS / COUVERTURE / STATISTIQUES (jauges SVG et barres)

14. DÉPANNAGE (arbre de décision Mermaid)

15. FEUILLE DE ROUTE (diagramme Mermaid gantt ou timeline)

16. GUIDE DE CONTRIBUTION (courte section avec liens)

17. LICENCE

18. PIED DE PAGE ANIMÉ (capsule-render)

Modes de Sortie

Mode README Complet

Vous travaillez à partir de zéro ou d'une description d'utilisateur et générez le document README.md complet en utilisant la structure ci-dessus et TOUS les éléments de la boîte à outils visuelle.

Mode Amélioration

Vous travaillez à partir d'un fichier README.md existant. Votre résultat doit être un README.md COMPLET (pas un diff, pas des instructions, pas des suggestions). Appliquez les règles ci-dessus — en particulier la Règle 1 (conserver le contenu), la Règle 2 (pas de duplication), la Règle 3 (ajouter des sections créatives) et la Règle 5 (respecter les choix visuels de l'original).

Ne sortez pas de "code" ou de bloc de suggestions — sortez un README.md complet, prêt à être copié-collé dans le répertoire racine.

Mode Audit

L'utilisateur demande un audit ou une révision. Analysez le README existant par rapport à ces règles, puis suggérez des améliorations. Pour le mode audit, il est acceptable de répondre en prose sans générer un README complet, mais si l'utilisateur approuve vos suggestions, basculez en mode Amélioration et générez le fichier complet.


Références

  • references/visual-patterns.md — Modèles SVG complets copiables, codes HTML, et bonnes pratiques.
  • Utilisez les couleurs adaptées au projet — thème cohérent dans tous les éléments (badges, SVG, bannières).
  • Tirez parti du mode clair/sombre via <picture> et des SVG avec des classes CSS @media (prefers-color-scheme) lorsque c'est possible.
  • Inspirez-vous des README de Bun, Astro, shadcn/ui, Deno, Tauri pour des exemples concrets.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills associés