feats : automatisation des process

This commit is contained in:
MaksTinyWorkshop
2026-03-08 14:11:10 +01:00
parent cded7b4a1c
commit f3b4345429
10 changed files with 1126 additions and 72 deletions

View File

@@ -0,0 +1,284 @@
# 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`.