Files
_Assistant_Lead_Tech/70_templates/projet_CLAUDE.md
2026-03-08 14:11:10 +01:00

4.8 KiB
Raw Blame History

CLAUDE.md — Contexte et mémoire du projet {{PROJECT_NAME}}

Ce fichier sert de mémoire active du projet.

Ce projet hérite des règles globales définies dans Lead_tech.

Dans lenvironnement de travail, Lead_tech est généralement accessible via un symlink local pointant vers le repository contenant les règles globales.

Pour les agents, la porte dentrée de ces règles est :

  • ~/CLAUDE.md : symlink vers ~/Lead_tech/CLAUDE.md
  • ~/AGENTS.md : symlink vers ~/Lead_tech/CLAUDE.md

Ce fichier sert de point dentrée vers la base de connaissance globale (patterns, anti-patterns, décisions darchitecture, debug).

Les règles définies dans ce fichier complètent ces règles globales.

Ce mécanisme permet au projet de rester portable entre environnements (Mac, NUC, serveur, etc.) tout en conservant un socle de règles global partagé.

Hiérarchie des règles :

  1. contraintes réelles du code et de linfrastructure
  2. règles définies dans ce fichier (projet)
  3. règles globales Lead_tech

Ce fichier doit permettre à un agent (Claude, Codex, etc.) de comprendre rapidement :

  • la stack
  • les conventions importantes
  • les patterns appliqués
  • létat actuel du projet
  • les pièges connus

Contexte du projet

Nom :
Objectif :
Statut : (exploration / MVP / production / maintenance)

Description rapide du produit ou du service.


Stack technique

  • backend :
  • frontend :
  • base de données :
  • cache :
  • infra :
  • tests :

Préciser les frameworks et versions importantes.

Exemple :

  • NestJS strict
  • Next.js / Expo
  • PostgreSQL
  • Prisma

Architecture du projet

Structure principale du repo.

Exemple :

apps/
  api/
  web/
packages/
  contracts/
infra/

Règles importantes :

  • responsabilités de chaque dossier
  • ce qui doit rester partagé
  • ce qui doit rester local à une app

Cartographie rapide du code

Objectif : permettre à un agent de comprendre où se trouvent les responsabilités principales du projet sans scanner tout le repository.

Exemple :

Backend principal → apps/api

Frontend web → apps/web

Contrats partagés (types / schémas / validation) → packages/contracts

Infrastructure / Docker / déploiement → infra

Tests → apps/api/tests

Principes :

  • la logique métier doit rester côté backend
  • les contrats doivent être centralisés
  • éviter la duplication de logique entre apps

Adapter cette cartographie à la structure réelle du projet.


Commandes du projet

Lister ici les commandes principales permettant de travailler sur le projet.

Objectif : permettre à un agent ou à un développeur de comprendre rapidement comment installer, lancer et tester lapplication.

Exemple :

Installation :

npm install

Lancer le backend :

npm run dev:api

Lancer le frontend :

npm run dev:web

Tests :

npm run test

Build :

npm run build

Ajouter également si nécessaire :

  • commandes de migration de base de données
  • commandes de seed
  • commandes Docker
  • commandes denvironnement local

Patterns critiques du projet

Lister ici les patterns spécifiques à ce projet.

Ils complètent les patterns globaux définis dans Lead_tech.

Exemples :

  • contracts-first
  • architecture hexagonale
  • structure des modules
  • conventions derreurs API

Chaque pattern doit expliquer pourquoi il existe.


Conventions spécifiques

Conventions propres au projet.

Exemples :

  • gestion des erreurs
  • nommage des modules
  • structure des services
  • conventions Prisma / ORM

Statut du projet

Décrire létat actuel du développement.

Exemple :

Epic / milestone en cours :

  • Epic 1 : done
  • Epic 2 : in-progress

Ou bien :

  • MVP en production
  • refactor backend en cours

Leçons apprises

Capitaliser ici les apprentissages importants du projet.

Exemples :

  • décisions darchitecture validées
  • erreurs rencontrées
  • améliorations à appliquer sur les prochaines features

Dette technique

Lister la dette technique identifiée.

Format conseillé :

  • description
  • niveau (LOW / MEDIUM / HIGH)

Exemple :

  • tests E2E incomplets (MEDIUM)
  • refactor service auth nécessaire (LOW)

Points sensibles

Parties du projet nécessitant une vigilance particulière.

Exemples :

  • sécurité
  • authentification
  • logique financière
  • migrations de base de données

Références

Voir également :

  • règles globales : Lead_tech/CLAUDE.md
  • patterns backend
  • patterns frontend
  • debug et post-mortems

Mise à jour

Ce fichier doit être mis à jour lorsque :

  • une décision darchitecture importante est prise
  • un pattern spécifique apparaît
  • une dette technique significative est identifiée

Si une information devient utile à plusieurs projets, proposer :

FILE_UPDATE_PROPOSAL

pour la remonter dans la base Lead_tech.