gener8v/gener8v.claude-skills.engineering

Avant chaque commit, trouver chaque document qui décrit ce que la modification a touché et le mettre à jour dans le même commit, ou confirmer en une ligne qu'aucun document ne nécessite de changement. Corrige le texte obsolète, la documentation manquante et les faits dupliqués.

Qu'est-ce que gener8v.claude-skills.engineering ?

Cette compétence garantit que le code et sa documentation restent synchronisés en les modifiant ensemble dans le même commit. Elle automatise la détection des documents obsolètes, manquants ou dupliqués en se basant sur la diff du dépôt. Conçue pour les plateformes d'agents IA comme Claude Code, Cursor ou Codex, elle prend en charge les workflows Git standard. Le processus suit des étapes structurées : analyser les modifications, suivre les règles du dépôt (CLAUDE.md, CONTRIBUTING.md), router chaque changement vers le document propriétaire approprié, rechercher les références obsolètes, puis éditer et valider les mises à jour. Elle respecte également les spécifications (SPEC.md ou .gener8v/specifications/) et interdit les modifications manuelles des fichiers .gener8v/ gérés par d'autres compétences.

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

Installed? Explore more Productivité et collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · 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

Synchronisation de la documentation

Le code et ses documents changent ensemble, dans le même commit. Un document erroné est pire qu'aucun document.

Trois façons dont les documents deviennent erronés

  • Obsolète. Le document décrit toujours l'ancien comportement, nom ou commande.
  • Manquant. Un nouveau comportement, une nouvelle commande ou un nouveau paramètre n'a pas de documentation.
  • Dupliqué. Le même fait se trouve à deux endroits. Plus tard, une copie change et l'autre non.

Étapes

  1. Voir ce qui a changé.
    git diff --cached --stat
    git diff --stat
    
  2. Trouver les propres règles du dépôt. Lisez CLAUDE.md, CONTRIBUTING.md et docs/README.md. S'ils précisent quel document traite quel sujet, suivez-les. Ils priment sur l'étape 3.
  3. Router chaque modification vers son propriétaire. Utilisez resources/doc-routing.md. Un fait a un seul emplacement. Les autres documents y font référence.
  4. Trouver les références obsolètes. Pour chaque nom que vous avez renommé ou supprimé (une fonction, un indicateur, un point de terminaison, un paramètre, un chemin de fichier, une commande) :
    git grep -n '<ancien nom>'
    
    Corrigez chaque occurrence dans un document. Relancez la commande grep. La post-condition est : aucune occurrence, ou seulement des occurrences qui doivent rester (par exemple une entrée CHANGELOG concernant le renommage).
  5. Éditer. Modifiez uniquement ce que la modification du code rend erroné ou incomplet. Ne réécrivez pas des sections non concernées. Pour un libellé clair, utilisez la compétence simple-english si elle est installée.
  6. Valider ensemble. Mettez en scène les modifications de documentation avec le code. Ne les placez pas dans une PR ultérieure.
  7. Rapporter. Listez les documents que vous avez modifiés. Si aucun ne nécessitait de changement, dites-le en une ligne et donnez la raison. Par exemple : « Aucun doc : refactorisation interne, aucun changement de comportement, de commande ou de paramètre. »

Lorsque le propriétaire n'est pas clair

Demandez à l'utilisateur. Ne créez pas un nouveau document pour éviter la question.

Un test utile : s'agit-il d'un fait concernant l'état actuel (un paramètre, une version, un état) ? Il va dans le document de référence ou d'état. S'agit-il d'une procédure (étapes que quelqu'un suit) ? Elle va dans le guide, le runbook ou la compétence propriétaire de cette procédure.

Les spécifications priment

Si le dépôt possède un fichier SPEC.md (voir engineering:spec-writing) ou des spécifications gener8v sous .gener8v/specifications/, ils définissent le comportement attendu.

  • Si votre modification respecte ce que dit la spécification, la spécification n'a pas besoin de modification.
  • Si votre modification contredit la spécification, arrêtez-vous. Prévenez l'utilisateur. Modifiez d'abord la spécification, via son propriétaire : engineering:spec-writing pour SPEC.md, gener8v:specification pour les spécifications de pipeline. Ne modifiez pas la spécification en silence pour correspondre au code.

Documents de pipeline

Ne modifiez pas manuellement les fichiers sous .gener8v/. Les compétences de pipeline gener8v les écrivent et les mettent à jour.

Compétences connexes

  • engineering:documentation-bootstrap : lorsqu'un document entier est manquant, pas seulement un paragraphe.
  • engineering:github-pr-merge : exécute cette vérification avant une PR.
  • engineering:github-release : lit la section Unreleased du CHANGELOG que cette compétence maintient à jour.

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

Create or top up a project's documentation set: list what exists, let the user choose which document types to add, collect one shared fact sheet from the code, write the documents (in parallel when there are several), then check them against each other and against the code. Use when asked to 'bootstrap the docs', 'start the documentation', 'we have no README or ARCHITECTURE', or 'fill in the missing docs'. Not for the per-commit update of existing documents (documentation-sync), and not for gener8v pipeline documents (gener8v:brownfield and gener8v:planning make those).

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