54 lines
2.2 KiB
Markdown
54 lines
2.2 KiB
Markdown
# CLAUDE.md - Qualiopi
|
|
|
|
## Contexte projet
|
|
|
|
Ce depot contient les documents de formation de la SAS MALIO (organisme de formation certifie Qualiopi). L'objectif principal est d'automatiser la creation de nouveaux dossiers de formation a partir de templates existants.
|
|
|
|
## Structure
|
|
|
|
```
|
|
qualiopi/
|
|
├── replace_docx.py # Script principal
|
|
├── template/ # Documents modeles (ne jamais modifier directement)
|
|
│ ├── *.docx # Documents template
|
|
│ └── formation_template.yaml # Modele de config
|
|
└── formations/ # Un sous-dossier par formation generee
|
|
└── <nom_formation>/
|
|
├── formation.yaml # Config avec les remplacements
|
|
├── rapport.md # Rapport des modifications
|
|
└── *.docx # Documents generes
|
|
```
|
|
|
|
## Outils disponibles
|
|
|
|
### replace_docx.py
|
|
|
|
Script Python de remplacement de texte dans des fichiers `.docx`.
|
|
|
|
- **Commande** : `python3 replace_docx.py <chemin/vers/formation.yaml>`
|
|
- **Dependances** : python-docx, pyyaml
|
|
- **Comportement** : copie les .docx du template dans le dossier du YAML, applique les remplacements et genere un `rapport.md`
|
|
|
|
## Workflow pour creer une formation
|
|
|
|
Via le skill : `/formation-docx-replacer <nom_formation>` (cree le dossier et copie le YAML)
|
|
|
|
Ou manuellement :
|
|
1. `mkdir formations/<nom_formation>`
|
|
2. `cp template/formation_template.yaml formations/<nom_formation>/formation.yaml`
|
|
3. Editer le YAML avec les paires ancien/nouveau
|
|
4. `python3 replace_docx.py formations/<nom_formation>/formation.yaml`
|
|
5. Verifier `rapport.md` dans le dossier (signaler les remplacements non trouves)
|
|
|
|
## Regles importantes
|
|
|
|
- **Ne jamais modifier le dossier template/** : le script copie les .docx dans le dossier de la formation
|
|
- **Chemins relatifs** : dans le YAML, les chemins sont relatifs a la racine du projet
|
|
- **Encodage** : fichiers YAML en UTF-8
|
|
- **Verifier le rapport** : apres chaque execution, signaler les remplacements non trouves a l'utilisateur
|
|
- **Formatage** : le script preserve les polices, tailles, couleurs et styles
|
|
|
|
## Skill associe
|
|
|
|
Le skill `formation-docx-replacer` dans `.claude/skills/` gere l'utilisation automatique du script.
|