Guide de référence : les étapes à suivre et les fichiers à créer pour organiser le travail.
Objectif : clarifier le problème avant toute solution.
Fichiers :
docs/VISION.md – le pitch en 1 page : problème, cible, proposition de valeur, ce que le produit n'est pas.docs/RESEARCH.md – notes de recherche utilisateurs, analyse concurrentielle, hypothèses à valider.docs/DECISIONS/ – dossier d'ADR (Architecture/Product Decision Records), un fichier par décision importante : 0001-choix-stack.md, etc. Format : contexte / décision / conséquences.Objectif : transformer l'idée validée en exigences claires.
Fichiers :
docs/PRD.md – Product Requirements Document : fonctionnalités, user stories, critères d'acceptation, hors-périmètre.docs/ROADMAP.md – jalons dans le temps (MVP, v1, v2).docs/USER_FLOWS.md – les parcours clés, éventuellement avec des diagrammes.Objectif : décider comment on construit avant de construire.
Fichiers :
docs/ARCHITECTURE.md – schéma des composants, flux de données, choix techniques et pourquoi.docs/DATA_MODEL.md – entités, relations, schéma de BDD (+ migrations dans migrations/).docs/API.md ou openapi.yaml – contrat d'API (endpoints, formats, codes d'erreur).docs/DESIGN.md + maquettes (Figma lié, ou fichiers dans design/).docs/SECURITY.md – modèle de menace, mesures.Objectif : découper en tâches exécutables et ordonnées.
Fichiers :
docs/PLAN.md – plan d'implémentation détaillé, étape par étape, avec points de contrôle.TODO.md ou un outil d'issues (GitHub Issues / Projects, Linear, Trello).CONTRIBUTING.md – conventions de code, workflow git, comment lancer le projet..gitignore.Fichiers :
README.md – présentation, prérequis, installation, commandes principales..gitignore, LICENSE.env.example – toutes les variables d'environnement nécessaires (sans les vraies valeurs).package.json, requirements.txt, go.mod…).Makefile ou scripts/ – commandes standardisées (make dev, make test, make deploy)..eslintrc, .prettierrc, ruff.toml…).docker-compose.yml / Dockerfile si conteneurisé.CLAUDE.md – commandes du projet, conventions, pièges connus (utile pour travailler avec un assistant IA).Objectif : construire, fonctionnalité par fonctionnalité, en gardant le code toujours fonctionnel.
Fichiers :
tests/, *_test.py, *.test.ts…).CHANGELOG.md – tenu à jour à chaque changement notable..github/workflows/ci.yml – pipeline CI (lint + tests + build).Fichiers :
docs/TESTING.md – stratégie de test, comment lancer chaque type.Fichiers :
docs/DEPLOYMENT.md – procédure de déploiement pas à pas.docs/RUNBOOK.md – quoi faire en cas d'incident (panne, restauration de backup, rollback)..github/workflows/deploy.yml – pipeline de déploiement (CD).Dockerfile, fly.toml, vercel.json, Terraform dans infra/…Fichiers :
docs/METRICS.md – ce qu'on mesure et où.ROADMAP.md, CHANGELOG.md, docs/DECISIONS/.mon-app/
├── README.md
├── CLAUDE.md
├── CONTRIBUTING.md
├── CHANGELOG.md
├── LICENSE
├── .gitignore
├── .env.example
├── Makefile
├── docker-compose.yml
├── docs/
│ ├── VISION.md
│ ├── RESEARCH.md
│ ├── PRD.md
│ ├── ROADMAP.md
│ ├── USER_FLOWS.md
│ ├── ARCHITECTURE.md
│ ├── DATA_MODEL.md
│ ├── API.md
│ ├── DESIGN.md
│ ├── SECURITY.md
│ ├── PLAN.md
│ ├── TESTING.md
│ ├── DEPLOYMENT.md
│ ├── RUNBOOK.md
│ ├── METRICS.md
│ └── DECISIONS/
│ ├── 0001-choix-stack.md
│ └── 0002-...
├── design/
├── infra/
├── migrations/
├── src/
├── tests/
└── .github/workflows/
├── ci.yml
└── deploy.yml
Pour un petit projet, tu peux fusionner beaucoup de ces fichiers : un seul docs/SPEC.md (vision + PRD + archi), un PLAN.md, le README.md, et le .env.example. L'essentiel est de garder trace de pourquoi (vision, décisions), quoi (specs, roadmap) et comment (archi, plan, déploiement).