dataroom-prep — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited dataroom-prep (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Déclencher quand l'utilisateur demande de :
Project X - Theme - Subject - yyyymmUtiliser `AskUserQuestion` pour poser dans cet ordre :
Si l'utilisateur a déjà précisé tout ou partie de ces infos dans le prompt, ne pas re-demander.
Lancer scripts/extract.py avec :
--source <path_user> — chemin source--out <skill_workdir>/extracted.json — workdir temporaireLe script :
.pdf .docx .xlsx .pptx .doc .xls .msg.cache, node_modules, _files/)relpath, filename, parent_folder, snippet, readableLancer scripts/classify.py avec :
--extracted extracted.json--language <FR/EN/DE/IT/ES> — langue de la structure--templates templates/folder_structure_<lang>.jsonLe script :
parent_folder + filename + snippet11_Document à trier{Project} - {Theme} - {Subject} - {yyyymm}.{ext}Lancer scripts/dedup.py :
Lancer scripts/build_dataroom.py :
_98_Doublons exacts/_99_Versions anciennes/{N1}/{N2}/Lancer scripts/generate_mapping.py --lang <excel_lang> :
Original | Chemin source | Nouveau nom | Dossier N1 | Sous-dossier N2 | Confiance | Statut dedup | Chemin finalexcel_lang#182E4E, cellules input cyan #72C7E7, police Calibri 9-11 ptDemander via AskUserQuestion :
"Veux-tu que je génère la checklist des documents à demander au client (basée sur le contexte société + obligations légales) ?"
Options :
Si OUI, demander 3 infos en une seule série de questions :
Lancer scripts/enrich_checklist.py :
firecrawl_scrape) → texte de la page d'accueil + about + produits/servicesLe tout sauvegardé au chemin destination user.
Chaque langue a son fichier templates/folder_structure_<lang>.json avec :
Langues supportées : FR, EN, DE, IT, ES. Pour autre langue : utiliser Claude pour traduire les noms à la volée.
| Source | Langue | Type | Statut |
|---|---|---|---|
Firecrawl (firecrawl_scrape) | toutes | Scraping site web | Actif |
data.gouv (mcp__datagouv__*) | FR | Datasets publics français | Actif |
| Légifrance (API publique gratuite) | FR | Lois, codes, jurisprudence | À implémenter (V2) |
| Fedlex (Suisse) | DE/FR/IT | Droit fédéral suisse | À implémenter (V2) |
| OpenLaw | FR | Jurisprudence ouverte | À implémenter (V2) |
Pour V1, focus sur Firecrawl + data.gouv. Les autres en V2.
À la fin du pipeline complet, l'utilisateur trouve dans son dossier destination :
<destination>/
├── <Project name>/ ← dataroom organisée
│ ├── 01_<Informations générales>/ (langue choisie)
│ ├── 02_<Finance>/
│ │ ├── <Bilans annuels>/
│ │ ├── <Facturation commerciale>/
│ │ └── ...
│ ├── 03_<Légal>/
│ │ ├── <NDA & confidentialité>/
│ │ ├── <Brevets>/
│ │ └── ...
│ ├── ... (11 dossiers N1)
│ ├── _98_<Doublons exacts>/
│ ├── _99_<Versions anciennes>/
│ ├── _Rapport DataPrep.xlsx ← mapping + structure + dedup
│ └── _Liste documents à demander.xlsx ← si Phase 2 activée
└── <Project name>.zip ← ZIP livrablePattern obligatoire : `{Project} - {Theme N2} - {Subject} - {yyyymm}.{ext}`
Exemples :
Project Acme - KBIS - 202505.pdfProject Beta - Term sheets - Investor X - 202404.pdfProject Acme - Bilans annuels - 2022.pdfPour les documents en 11_Document à trier (confiance LOW), garder le nom original sans renommage.
Toujours appliquer la charte Hectelion (skill hectelion-brand auto-chargé) :
#182E4E, texte blanc, Calibri 11 pt Bold#72C7E711_Document à trierUser: /dataroom-prep
Claude: [Pose Q1-Q5 via AskUserQuestion]
User: [répond]
Claude: [lance pipeline scripts, livre dataroom + Excel]
Claude: [pose Q6: checklist enrichie ?]
User: Oui
Claude: [pose Q7-Q10: localisation, site web, secteur, sources]
User: [répond]
Claude: [lance enrich_checklist.py → scrape + analyse + Excel checklist]Pour usage automatisé/scriptable, voir scripts/run_pipeline.py qui orchestre les 8 étapes.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.