CommunityRédaction et éditiongithub.com

génération/v8 bootstrap de documentation

Créer ou compléter l'ensemble de documentation d'un projet : lister ce qui existe, laisser l'utilisateur choisir les types de documents à ajouter, collecter une fiche de faits partagée à partir du code, rédiger les documents (en parallèle quand il y en a plusieurs), puis les vérifier entre eux et par rapport au code. À utiliser quand on demande « amorcer la documentation », « commencer la documentation », « nous n'avons pas de README ni d'ARCHITECTURE » ou « remplir les documents manquants ». Ne convient pas pour la mise à jour par commit des documents existants (documentation-sync), ni pour les documents du pipeline gener8v (gener8v:brownfield et gener8v:planning s'en chargent).

Qu'est-ce que v8 bootstrap de documentation ?

Cette compétence est conçue pour les agents IA tels que Claude Code, Cursor ou Codex afin d'amorcer ou de compléter l'ensemble de documentation d'un projet logiciel existant. Elle guide l'agent à travers un processus en six étapes : d'abord, inventorier les fichiers de documentation présents (README, CHANGELOG, ARCHITECTURE, etc.) et les marquer comme présents, légers ou manquants. Ensuite, l'agent présente un menu à l'utilisateur pour choisir les types de documents à ajouter, sans toucher aux documents déjà présents sauf demande expresse de révision. Troisièmement, l'agent collecte les faits partagés (nom du projet, version, langages, commandes, composants, variables d'environnement) directement à partir du code et de git, en évitant les suppositions, et les écrit dans un fichier temporaire. Ensuite, l'agent rédige les documents sélectionnés : s'il y en a trois ou moins, il les écrit séquentiellement ; au-delà, il lance des sous-agents en parallèle (maximum quatre à la fois), chacun recevant un périmètre précis, la fiche de faits, et un plan de sections issu du catalogue de types de documents. La compétence prend en charge des plateformes comme Claude Code, Cursor et Codex, et s'intègre avec les compétences `engineering:documentation-sync`, `gener8v:brownfield` et `gener8v:planning` pour assurer la cohérence du cycle de vie de la documentation.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/gener8v/gener8v.claude-skills.engineering/tree/HEAD/skills/documentation-bootstrap

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.

Documentation

Amorçage de la documentation

Il s'agit d'une tâche ponctuelle. Pour les modifications ultérieures, utilisez engineering:documentation-sync.

1. Faire l'inventaire

Listez les documents qui existent et marquez chacun comme présent, léger (existe mais est presque vide ou obsolète) ou manquant. Vérifiez au moins :

README.md, CONTRIBUTING.md, CHANGELOG.md, ARCHITECTURE.md ou docs/architecture/, enregistrements de décisions, CLAUDE.md, SECURITY.md, LICENSE, la référence API, la référence de configuration, les runbooks.

git ls-files '*.md' | grep -v node_modules

2. Laisser l'utilisateur choisir

Affichez le menu issu de resources/doc-catalog.md. Marquez chaque type comme présent, léger ou manquant. Marquez les types que vous recommandez pour ce type de projet.

  • Les documents présents ne sont pas réécrits. L'utilisateur peut choisir « réviser » pour un document léger.
  • L'utilisateur sélectionne. N'écrivez pas un type que l'utilisateur n'a pas sélectionné.

3. Construire la fiche de faits

Avant que quiconque n'écrive, collectez les faits qui seront utilisés par plusieurs documents. Prenez-les à partir du code et de git, pas de mémoire. Écrivez-les dans un fichier temporaire.

FaitSource
Nom du projet et objectif en une phraseREADME, manifeste, utilisateur
Version actuellemanifeste, dernier tag (git describe --tags --abbrev=0)
Langages, frameworks et leurs versionsmanifestes et fichiers de verrouillage
Commandes d'installation, de test, de lint, de construction et d'exécutionengineering:development-commands
Composants et leurs nomsstructure des répertoires, points d'entrée, fichiers compose
Variables d'environnement et paramètres.env.example, et le code qui lit les paramètres (recherchez process.env, os.environ, getenv)
Dates importantesle premier commit (git log --reverse), les tags
Ce qui fonctionne aujourd'hui, ce qui ne fonctionne pasutilisateur, tickets ouverts

Si deux sources sont en désaccord, demandez à l'utilisateur. Ne choisissez pas une source en silence. Chaque rédacteur n'utilise que la fiche de faits et le code.

4. Écrire

  • Trois documents ou moins : écrivez-les vous-même, l'un après l'autre.
  • Plus de trois : lancez un sous-agent pour chaque document ou petit groupe, au maximum quatre à la fois. Donnez à chaque sous-agent :
    • le ou les fichiers exacts dont il est responsable, et la règle selon laquelle il ne peut pas modifier d'autre fichier ;
    • la fiche de faits ;
    • le plan de sections pour son type issu de resources/doc-catalog.md ;
    • l'instruction d'écrire en Technical English simplifié (la compétence simple-english, si installée) ;
    • l'instruction de signaler les faits dont il avait besoin et qu'il n'a pas trouvés, au lieu de les inventer.

N'inventez pas d'historique, de chiffres, d'utilisateurs ou de fonctionnalités. Écrivez « À déterminer » et listez-le pour l'utilisateur.

5. Vérifier l'ensemble

Suivez resources/consistency-check.md. Corrigez chaque problème avant de continuer.

6. Commiter

Placez les documents sur une branche (engineering:git-branching) et ouvrez une PR (engineering:github-pr-merge). Dans le corps de la PR, listez chaque nouveau document et chaque « À déterminer » qui nécessite une réponse de l'utilisateur.

Compétences associées

  • engineering:documentation-sync : maintient ces documents à jour après cette opération.
  • gener8v:brownfield : intègre une base de code existante dans le pipeline gener8v. Il écrit le contexte .gener8v/, pas ces documents de projet.

Individual skills in this repo

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

gener8v/gener8v.claude-skills.engineering

Find and run a project's test, lint, type-check, build and dev-server commands, read the results correctly, and seed a throwaway database when UI work needs realistic data. Never seeds the project's real or default database. Use before 'run the tests', 'lint this', 'does it build', 'start the app so I can see it', 'seed some demo data', and before you claim that a change works. Not for deployment or CI pipeline design; use the project's own deploy tooling for those.

gener8v/gener8v.claude-skills.engineering

Before a commit, find every document that describes what the change touched and update it in the same commit, or confirm in one line that no document needs a change. Catches stale text, missing documentation and facts kept in two places. Use before any commit or PR, and when asked 'are the docs up to date', 'update the docs for this change' or 'did I miss a README change'. Not for creating a documentation set or filling large gaps (documentation-bootstrap), and not for gener8v pipeline documents under .gener8v/, which the pipeline skills own.

gener8v/gener8v.claude-skills.engineering

Put work on the correct branch before the first edit. Finds the base branch, starts a well-named branch from the current remote tip, and sets up one worktree per agent for parallel work. Use at the start of any change to a tracked file, such as 'start on issue 42', 'fix this typo', 'set up branches for these three tickets', or before you start sub-agents that edit code. Not for opening or merging a PR (github-pr-merge) or for history rewrites and other risky git commands (git-safety).

gener8v/gener8v.claude-skills.engineering

Approval gate for git commands that destroy work or skip checks: force-push, --no-verify, signing bypass, reset --hard, clean -f, discarding uncommitted edits, branch or tag deletion, rewriting pushed commits and push --mirror. Each one needs the user's explicit approval at that moment; an earlier approval never carries over. Also covers a secrets check before a commit and what to do when a secret is already committed. Use before any of these commands, or when asked to 'force push', 'skip the hooks', 'throw away my changes' or 'delete that branch'. Not for normal branching (git-branching) or the PR flow (github-pr-merge).

Skills associés