chukaofili/agent-plugins

À utiliser lorsqu'une étape de PR ou une fonctionnalité est terminée et avant l'ouverture de sa PR ; lorsque des fichiers, packages, routes, commandes, variables d'environnement, API ou conventions ont été ajoutés, renommés, déplacés ou supprimés ; ou lorsqu'on vous demande de « mettre à jour la doc », « synchroniser la doc », « rafraîchir le README/AGENTS.md », ou qu'on vous dit que « la doc est obsolète ». Audite chaque document par rapport au code, corrige les dérives, régénère les documents générés et valide le résultat sur la branche courante.

Qu'est-ce que agent-plugins ?

Ce skill, appelé `sync-docs`, est conçu pour les agents IA (comme Claude Code, Cursor, etc.) afin de maintenir la documentation d'un projet logiciel synchronisée avec le code source. Il est crucial de l'exécuter après chaque étape de PR empilée ou fonctionnalité terminée, avant l'ouverture de la PR. Le skill audite systématiquement chaque document listé dans un inventaire central (`docs/DOCS.md`) en vérifiant les chemins de fichiers, les commandes, les variables d'environnement, les routes et les exports par rapport au code réel. Il corrige ensuite les dérives identifiées, régénère les documents produits automatiquement (comme les schémas OpenAPI), applique des contrôles de dérive pour éviter les erreurs récurrentes, et valide le tout sur la branche courante (jamais sur `main`) avec un message de commit standardisé. Cela garantit que la documentation reste une source de vérité fiable, réduisant les confusions et les bugs liés à des informations obsolètes.

Compatible avec✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/chukaofili/agent-plugins/tree/HEAD/plugins/coding-protocol/skills/sync-docs

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

Synchroniser la documentation

Les documents dérivent en silence. Rien n'échoue quand un README nomme un fichier qui a été déplacé. Exécutez ceci après chaque étape de PR empilée ou fonctionnalité terminée, avant l'ouverture de la PR.

Le contrat de ce skill inclut le commit. Il peut effectuer un commit sans demander, toujours sur la branche courante, jamais main.

Quand sauter

  • Rien de ce que référence un document n'a changé (logique interne pure). Écrivez quand même « doc vérifiée, pas de dérive » dans la section Test de la PR, pour que le relecteur sache que ça a été fait.
  • L'utilisateur ne veut explicitement pas encore de commit de documentation.

L'inventaire : docs/DOCS.md

La liste des documents concernés se trouve dans docs/DOCS.md, pas dans AGENTS.md, afin que le contexte toujours actif ne croisse pas à chaque synchronisation.

# Inventaire des documents

| Chemin | Possède | Généré par |
|---|---|---|
| README.md | Pitch, configuration, variables d'environnement, structure | |
| AGENTS.md | Règles de l'agent + portes du projet | |
| packages/api/README.md | Points d'accès, scripts, variables d'environnement | |
| docs/api/openapi.json | Référence API | `pnpm generate:openapi` |

## Gelé (jamais modifié par une synchronisation)
- docs/plans/

## Contrôles de dérive
<!-- un grep par erreur qui s'est réellement produite, avec un commentaire expliquant pourquoi -->

Première exécution : construisez-le. Parcourez les README.md / AGENTS.md / CLAUDE.md racine et par package, les documents contributeurs, les documents d'API (descriptions OpenAPI, llms.txt), les répertoires de skills et de règles, et les références de variables d'environnement (.env.example, schémas de configuration). Écrivez ce que chacun possède.

Chaque exécution : tout document que vous trouvez et qui n'est pas listé est ajouté, dans le même commit.

Procédure

  1. Auditer. Différencier la branche par rapport à sa base (git diff <base>...HEAD --stat), et lister ce qui a changé et qu'un document pourrait mentionner : chemins, noms de packages, routes, commandes et scripts, variables d'environnement, API exportées, comportement, conventions.
  2. Vérifier. Pour chaque document de l'inventaire, vérifier chaque affirmation concrète par rapport au code : chaque fichier nommé existe à ce chemin, chaque commande existe dans le manifeste, chaque variable d'environnement est effectivement lue, chaque route et export existe comme décrit. Lisez le code ; ne faites pas confiance au texte, y compris au texte que vous avez écrit plus tôt.
  3. Modifier. Corriger la dérive. Décrivez ce que fait le code, et n'inventez jamais de comportement pour améliorer la lecture d'un document. Si le code et le document sont en désaccord et que vous ne pouvez pas dire lequel a tort, signalez-le plutôt que de deviner.
  4. Régénérer. Exécutez chaque commande de générateur listée dans l'inventaire. Ne modifiez jamais manuellement un document généré.
  5. Exécuter les contrôles de dérive listés dans docs/DOCS.md. Lorsqu'une synchronisation trouve une erreur susceptible de se reproduire (un ancien chemin, une commande renommée), ajoutez un grep pour celle-ci avec un commentaire expliquant pourquoi.
  6. Commiter. Stager les fichiers par chemin, jamais git add -A. Faites un commit atomique, docs(<portée>): sync <quoi> avec <changement>, sur la branche courante.
  7. Pousser si la branche suit déjà un dépôt distant (git pull --rebase d'abord). Ne jamais pousser vers main.

Règles

  • Historique gelé : les conceptions, plans et transferts dans docs/plans/ sont des instantanés de ce qui a été décidé à ce moment-là. Ils apparaîtront dans les greps ; c'est normal, pas une dérive. Ne les modifiez jamais lors d'une synchronisation.
  • Les spikes et prototypes sont supprimés une fois que leur direction est livrée ou abandonnée, pas conservés comme référence. Les conclusions d'un spike sont le texte le moins fiable du dépôt une fois que la production en sait plus. Tout ce qui vaut encore la peine d'être connu est déplacé dans la documentation du code livré.
  • Budget de taille : les lignes de documentation comptent dans le budget de la PR. Si la synchronisation pousse une étape au-delà de 500 lignes, atterrissez-la comme une étape de documentation seule au sommet de la pile (voir stacked-prs).
  • Les fichiers pointeurs restent minuscules. Un CLAUDE.md ou GEMINI.md qui pointe simplement vers AGENTS.md doit rester ainsi. Ne copiez pas le contenu dedans.

Individual skills in this repo

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

chukaofili/agent-plugins

Use when starting a feature, refactor or bug fix; when asked to plan, spec, design or debug something; when writing a plan or handoff document; when choosing, adopting or upgrading a dependency, framework or external API; or when starting work that will become its own branch. Covers propose-before-building, scoping work to the PR size budget, debugging discipline, reading current docs instead of trusting memory, and when and how to use a git worktree.

chukaofili/agent-plugins

Use when a change is likely to exceed ~300 changed lines, when work spans several commits or stages, when opening a pull request, when receiving or responding to review feedback on any pull request, or when rebasing or landing a stack of dependent PRs. Covers the PR size budget and what counts toward it, how to split and stack PRs, sequential stage-by-stage review, and how to handle review findings by verifying each one, then fixing it or pushing back.

chukaofili/agent-plugins

Use when executing an approved plan end to end without a human watching. Typical cues are "here's the plan, go", "work on this overnight", "run autonomously", "I'll be back in a few hours", or a long session started before a meeting. Covers what the agent may decide alone, the four checkpoints it must never pass, keeping work durable (commit and push often), delegating to subagents, and how to leave blockers so the work is reviewable when the human returns.

chukaofili/agent-plugins

Use when a change touches anything a user sees, such as components, pages, views, screens, styles, templates, dialogs, forms or copy, and before opening a PR for it. Covers driving the change in a real browser through every state, running a review sweep against the repo's design and framework guidelines, and capturing screenshots for the PR, including what to do when no browser is available.

Skills associés