Règles stables du projet, chargées à chaque session agent. Garder ce fichier maigre.
{{PROJECT_DESCRIPTION}}
- CLAUDE.md (ce fichier) : conventions et règles stables.
- Notion : couche stratégique vivante — statut, décisions ouvertes, roadmap.
- README.md : présentation pour humains — installation, usage.
- docs/ : documentation technique.
En cas d'écart entre Notion et le repo : le signaler explicitement, ne pas trancher seul.
- KISS · DRY · YAGNI — factoriser à partir de 3 occurrences ; pas d'abstraction spéculative.
- Python 3.13+, PEP 8, type hints,
pathlib, f-strings,logging(pas deprint). - Docstrings Google style en français.
- Dépendances minimales, gérées par uv (
uv add …, jamais pip).
uv sync --group dev # installer / mettre à jour l'environnement
uv run pytest # tests
uv run ruff check . --fix # lint
uv run ruff format . # format
uv lock --check # lockfile à jour (vérifié en CI)Avant de proposer un commit : pytest, ruff check . --fix, ruff format ., uv lock --check, cohérence README/docs. Ne pas commiter soi-même — proposer un message de commit.