From audit-loi25
Générer un rapport PDF professionnel et livrable au client à partir d'un rapport d'audit Loi 25 en Markdown. Charger d'abord le skill `loi-25-compliance` si nécessaire.
How this command is triggered — by the user, by Claude, or both
Slash command
/audit-loi25:audit-loi25-pdfThe summary Claude sees in its command listing — used to decide when to auto-load this command
Générer un rapport PDF professionnel et livrable au client à partir d'un rapport d'audit Loi 25 en Markdown. Charger d'abord le skill `loi-25-compliance` si nécessaire.
## Prérequis
1. **Installer reportlab** si pas déjà disponible :
2. **Localiser le rapport Markdown** :
- Si un argument fichier est fourni en paramètre, utiliser ce fichier
- Sinon, chercher le rapport le plus récent dans `security/audit/` :
- En dernier recours, chercher `audit-loi25-rapport-*.md` ou `audit-loi25_*.md` dans le projet
3. **Valider que le rapport existe** et contient les sections atten...Générer un rapport PDF professionnel et livrable au client à partir d'un rapport d'audit Loi 25 en Markdown. Charger d'abord le skill loi-25-compliance si nécessaire.
Installer reportlab si pas déjà disponible :
pip install reportlab --break-system-packages
Localiser le rapport Markdown :
security/audit/ :
ls -t security/audit/audit-loi25_*.md 2>/dev/null | head -1
audit-loi25-rapport-*.md ou audit-loi25_*.md dans le projetValider que le rapport existe et contient les sections attendues (Volet A, Volet B, Score, Plan d'action)
Exécuter le script de génération :
python3 <chemin-plugin>/scripts/generate_pdf_report.py <rapport.md> \
--output <rapport-sans-extension>.pdf \
--client "<Nom du client>" \
--projet "<Nom du projet>"
| Paramètre | Source | Défaut |
|---|---|---|
rapport | Argument CLI ou auto-détection du plus récent dans security/audit/ | — |
--client | Argument CLI ou demander à l'utilisateur | « Client » |
--projet | Argument CLI, ou extraire du champ Projet / Client dans le rapport | « Projet » |
--output | Argument CLI | Même nom que le .md avec extension .pdf |
Si aucun fichier n'est spécifié en argument, le script cherche automatiquement :
security/audit/audit-loi25_*.md — trié par nom (le plus récent en dernier grâce à la nomenclature date-heure)audit-loi25-rapport-*.md dans le dossier courant (ancien format, rétrocompatibilité)Si --client ou --projet ne sont pas fournis en argument :
**Projet** : et **Client** : si présentsreportlab est installé, l'installer sinonsecurity/audit/)generate_pdf_report.pyLe PDF généré contient :
Le fichier PDF est sauvegardé à côté du rapport Markdown original (dans security/audit/).
npx claudepluginhub somtechsolutionmaxime/somtech-pack --plugin audit-loi25