Contexte de projet

Crée ou met à jour les fichiers de contexte d’un projet (AGENTS.md, docs/ARCHITECTURE.md avec ses principes non négociables, CONTRIBUTING.md, ADRs, SECURITY.md et le modèle de PR) via un entretien guidé. À utiliser au lancement d’un projet, lors de l’adoption d’agents dans un projet existant, ou lorsque l’on demande une « constitution », des principes de projet, des règles d’architecture ou une documentation pour les agents.

Qu'est-ce que Contexte de projet ?

Cette compétence aide un développeur ou un utilisateur d’agent IA à définir et documenter les règles stables d’un projet, en les répartissant dans les fichiers appropriés. Elle remplace la traditionnelle `constitution.md` par une structure plus fine : `docs/ARCHITECTURE.md` pour les principes non négociables, `CONTRIBUTING.md` pour les processus de qualité, `docs/adr/NNNN-*.md` pour les décisions architecturales, `AGENTS.md` pour les instructions destinées aux agents, et `SECURITY.md` pour la sécurité. L’utilisateur reste décideur : l’agent lit le projet, propose des options concrètes et rédige après validation. Le processus se déroule par rounds thématiques (stack, qualité, sécurité, processus, dépendances, instructions agent), avec vérification que les fichiers restent courts, non redondants, et que tout ce qui peut être automatisé l’est via des outils. La compétence est adaptée aux projets greenfield, brownfield, ou en migration depuis une constitution, et prend en charge à la fois l’anglais et l’espagnol via des modèles dans `assets/`.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aitormf/agent-skills/tree/HEAD/skills/generate-project-context

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

Que fait Contexte de projet ?

Aidez la personne à décider et à écrire les règles stables du projet, chacune dans le fichier qui lui correspond. La personne prend les décisions : vous lisez, proposez des options concrètes et rédigez.

Il remplace la constitution.md de Spec Kit. Tout son contenu trouve une meilleure place :

ContenuFichierLu par
Stack, couches, règles de dépendances, principes non négociables, glossairedocs/ARCHITECTURE.mdPersonnes et agents ; spec-to-plan et review-spec vérifient les principes
Qualité, branches, commits, PRs, relecture, utilisation de l’IACONTRIBUTING.mdPersonnes (et agents, via lien)
Le pourquoi de chaque décision structurelle et les alternatives écartéesdocs/adr/NNNN-*.mdLes deux, sur demande
Commandes, limites, conventions non évidentes, plan de documentationAGENTS.md (+ CLAUDE.md avec @AGENTS.md)Agents, à chaque session
Comment signaler des vulnérabilités, politique des agentsSECURITY.mdPersonnes

Modèles dans assets/fr/ (français) et assets/es/ (espagnol). Utilisez la langue dans laquelle le projet est documenté ; demandez si ce n’est pas clair. Chaque modèle explique dans son commentaire d’ouverture comment le remplir.

Règles

  • Ne pas dupliquer. Si quelque chose est déjà dans pyproject.toml, dans le CI ou dans un linter, faites un lien ; ne le copiez pas. Si un principe apparaît dans deux fichiers, ils finiront par se contredire : les principes vivent uniquement dans ARCHITECTURE.md.
  • AGENTS.md court : moins de 150 lignes. C’est une carte qui relie ; elle ne contient pas. Pour chaque ligne : « si je l’enlève, l’agent ferait-il une erreur ? ». Si non, dehors.
  • Ce qui peut être vérifié par un outil doit l’être. Pour chaque principe, demandez comment il est vérifié (lint, import-linter, test, CI, relecture) et notez-le dans sa colonne.
  • Rien de volatil : pas de statut de sprint ni de TODOs. Ceux-ci vont dans le suivi ou dans docs/plans/.
  • Affichez chaque fichier en entier (ou le diff, s’il existe déjà) et n’écrivez qu’après l’approbation de la personne.

Processus

1. Lire le projet

Avant de poser une question, lisez : les manifests (pyproject.toml, package.json, go.mod…), README.md, tous les fichiers de contexte existants, .github/workflows/, la configuration du linter et la structure des dossiers. Utilisez ce que vous trouvez pour proposer des réponses au lieu de poser des questions ouvertes.

Décidez du mode et informez la personne :

  • Greenfield (pas de code ou presque) : ARCHITECTURE.md est prescriptif, comment ce sera.
  • Brownfield : ARCHITECTURE.md est descriptif, comment c’est aujourd’hui. L’idéal va dans les ADR et les cliquets des outils. Si des fichiers de contexte existent déjà, ne posez de questions que sur les lacunes et proposez des diffs.
  • Migration depuis une constitution.md : distribuez son contenu selon le tableau ci-dessus et proposez de la supprimer ou de la réduire à un lien.

2. Entretien par rounds

Une catégorie à la fois. Pour chaque question, proposez des options concrètes (A, B, « laisser ouvert », « autre »). Si les fichiers répondent déjà à la question, demandez une confirmation au lieu de poser la question. Si une catégorie ne s’applique pas (par exemple, pas de base de données), sautez-la et dites-le. À la fin de chaque round, résumez ce qui a été décidé.

RoundCe qui est décidéDestination
1. ObjectifCe qu’est le projet et ce qui est exclu ; type (app, service, librairie, CLI)ARCHITECTURE.md §1, README.md
2. Stack et architectureLangage, framework, persistance, infrastructure ; couches ou modules et ce qui peut importer quoiARCHITECTURE.md §2–4, un ADR par décision structurelle
3. Principes non négociables5–10 règles stables et vérifiables : pourquoi, et comment chacune est vérifiéeARCHITECTURE.md §5
4. QualitéTest d’abord ou après, couverture minimale, typage, ce qui n’est jamais mockéCONTRIBUTING.md §5 ; si non négociable, aussi un principe
5. SécuritéAuthentification, données sensibles, validation des entrées, conformité réglementaireARCHITECTURE.md §10, SECURITY.md
6. ProcessusBranches, Conventional Commits, merge ou squash, approbations, taille des PR, outils IA autorisésCONTRIBUTING.md §4, §6–7
7. DépendancesPolitique d’ajout, librairies interdites, construire ou acheterPrincipe (si non négociable) ou CONTRIBUTING.md
8. Pour l’agentCommandes (la commande de vérification est obligatoire), conventions non évidentes, zones critiques ou fragiles (brownfield), limites (toujours / demander / jamais)AGENTS.md

Au round 8, la commande de vérification est le contrat avec les autres compétences (plan-to-tasks, implement, review). Si elle n’existe pas, proposez setup-guardrails-python (ou un équivalent pour le langage) ou laissez-la comme question ouverte dans AGENTS.md. Si le projet va utiliser review-prepush ou review-pr, proposez aussi la section optionnelle ## Code review (modèle dans review-context/assets/AGENTS-code-review.md) : branche de base, chemins à haut risque, langue du rapport…

3. Rédiger et écrire

Ordre : ARCHITECTURE.md → ADRs → CONTRIBUTING.md → SECURITY.md → AGENTS.md. AGENTS.md arrive en dernier car il fait le lien avec tous les autres.

  • Commencez par le modèle dans assets/. Supprimez les sections qui ne s’appliquent pas encore ; ne les laissez pas vides.
  • ADRs : copiez ADR.md sous docs/adr/0000-template.md (0000-plantilla.md en espagnol) et adr-README.md sous docs/adr/README.md. Créez un ADR par décision structurelle des rounds 2–3. Brownfield : seulement 3–5 rétroactifs, pour ce qui est le plus questionné, avec les alternatives écartées.
  • AGENTS.md doit inclure :
    • la ligne « Planification » : vérifier le plan par rapport aux principes dans docs/ARCHITECTURE.md avant d’implémenter ;
    • un lien vers CONTRIBUTING.md pour le processus.
  • CLAUDE.md ne contient que @AGENTS.md, sauf s’il a déjà un contenu. Dans ce cas, proposez de le déplacer dans AGENTS.md.
  • pull_request_template.md va dans .github/. Proposez-le, ne l’imposez pas.

4. Bilan

Listez les fichiers créés ou modifiés et les questions laissées ouvertes. Rappelez à la personne :

  • AGENTS.md est relu mensuellement et allégé, surtout lors d’un changement de modèle.
  • ARCHITECTURE.md est vérifié par rapport au code tous les trimestres.
  • Chaque erreur que l’agent répète devient une règle d’outil ou, en dernier recours, une ligne sous « Pièges connus ».

Individual skills in this repo

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

Skills associés