# 08 — Règles d’utilisation de Codex

## Rôle de Codex

Codex est utilisé comme assistant développeur dans VS Code.

Il doit :
- lire les documents dans `/docs`;
- respecter le cadrage ;
- coder module par module ;
- ne pas tout générer en une seule fois ;
- expliquer les fichiers créés ou modifiés.

## Interdictions

Codex ne doit pas :
- développer toute la plateforme en un seul prompt ;
- modifier des fichiers non concernés ;
- supprimer des fichiers existants sans justification ;
- mélanger les espaces platform, school et public ;
- coder une logique multi-tenant incomplète ;
- afficher les données d’une école dans une autre école ;
- mettre les données Qamar/Daroul-Ilm en dur dans les templates publics.

## Règles de prompts

Chaque prompt donné à Codex doit préciser :

1. Contexte
2. Objectif
3. Fichiers/modules concernés
4. Règles métier
5. Contraintes techniques
6. Résultat attendu
7. Commandes à exécuter

## Méthode locale sans Git

Comme le projet est local sans Git, avant chaque grosse tâche :
- copier le dossier complet ;
- ou créer une archive ZIP ;
- ou au minimum copier les fichiers importants.

Exemple :

```bash
cp -r salsabil-madrassas salsabil-madrassas-backup-phase-01