Skill EBP — Visualisation du process complet

Source : ~/.claude/skills/ebp-mettre-a-jour-dossier-client/SKILL.md + backup 2026-05-16

📋 Workflow autonome Claude — Gaspard Thielen / DutchDesk SARL.
Ce diagramme reflète le state actuel du skill au 2026-05-17.

1. Vue d'ensemble — Étapes -1 → 7

flowchart TD Start([🚀 User lance le cycle / autonomous loop]) Start --> Step_m1 Step_m1[["📊 Étape -1
Sélection dossier
auto, lecture JSON live"]] Step_m1 --> Pause{Cycle pausé
en attente ?} Pause -- oui --> Resume[Reprise
pausedCycles] Pause -- non --> Oldest{Active &
oldest lastCycle ?} Oldest -- oui --> SelectActive[Sélectionner le plus ancien
exclure squelette/jaarrekening/annuel] Oldest -- non --> SelectBoot[Bootstrap squelette] Resume --> Announce SelectActive --> Announce SelectBoot --> Announce Announce[Annoncer le choix au user] Announce --> Step0 Step0[["🛡 Étape 0 — Sauvegarde
IMPÉRATIVE
hamburger ☰ › Sauvegarde › Sauvegarder"]]:::critical Step0 --> Step0OK{Backup OK ?} Step0OK -- non --> StopFail[⛔ STOP : ne pas continuer] Step0OK -- oui --> Step1 Step1[["💳 Étape 1 — Synchro Banque
Trésorerie › Relevés bancaires
'Importer les lignes de relevé'"]] Step1 --> ApplyRules[Appliquer règles existantes
auto-imputation] ApplyRules --> ManualImpute[Imputer résidu manuel
Vue 'Non comptabilisées (Système)'] ManualImpute --> Save1[Enregistrer relevé
dialog Continuer] Save1 --> Step2 Step2[["📒 Étape 2 — Analyse GL
IMPÉRATIVE
Imprimer 🖨 › Consultation › Grand livre
'Grand Livre général pour export CSV'"]]:::critical Step2 --> AnalyzeGL[Vérifier balance, 411/401 unlettered,
soldes anormaux, anomalies] AnalyzeGL --> NeedOD{OD
nécessaire ?} NeedOD -- oui --> Step3 Step3[["🔁 Étape 3 — OD cross-account
Journal OD, batch validation user"]] Step3 --> Step4 NeedOD -- non --> Step4 Step4[["📝 Étape 4 — Nouvelles règles CSV
Extraire libellés récurrents
Préparer CSV → importer en masse"]] Step4 --> Step5 Step5[["🧩 Étape 5 — Lettrage automatique
Trésorerie › Assistants de lettrage"]] Step5 --> Step6 Step6[["🔍 Étape 6 — Vérification
Ré-export GL, examen non lettrés
Lettrage manuel ciblé"]] Step6 --> Loop{Nouveau
synchro / OD /
écart ?} Loop -- oui --> Step1 Loop -- non --> Step7 Step7[["📤 Étape 7 — Recap + finalisation
Excel récap + brouillon email texte
Update memory + dashboard JSON"]]:::final Step7 --> Step7d[📊 Étape 7.d
Vérification dashboard JSON] Step7d --> End([✅ Cycle clôturé]) classDef critical fill:#fee,stroke:#c00,stroke-width:2px,color:#900 classDef final fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px,color:#1b5e20

2. Étape 1 — Synchro Banque détaillée

flowchart LR A[Trésorerie › Relevés bancaires] --> B[Onglet 'EBP Synchro Banque'] B --> C['Importer les lignes de relevé'] C --> D[Crée / met à jour relevé
BANQUE_SYNCHRO_BANQUE] D --> E[Filtrer Vue
'Non comptabilisées (Système)'] E --> F{Règles existantes ?} F -- oui --> G[Appliquer les règles
→ Type 'Comptabilisé'
Compte général rempli] F -- non --> H[Tout manuel] G --> I[Reste à imputer manuellement] H --> I I --> J[Vue de comptabilisation
colonne Compte général] J --> K[Saisir compte par ligne
double-click → type → Tab] K --> L{Compte
existant ?} L -- non --> M[Dialog 'Ajouter'
Annuler SIRENE
taper Intitulé
Enregistrer fiche] L -- oui --> N M --> N[Cellule validée] N --> O[Enregistrer relevé
Cmd/Ctrl+S] O --> P[Dialog 'Comptabiliser N lignes ?'] P --> Q[Continuer → poste les écritures] style C fill:#bbdefb style O fill:#c8e6c9

3. Étape 2 — GL export & analyse

flowchart TD A[Icône Imprimer 🖨 toolbar] --> B[Modal Imprimer] B --> C[Sidebar gauche: Consultation] C --> D[Liste centrale: Grand livre] D --> E[Double-click
'Grand Livre général
pour export CSV'] E --> F[Fenêtre Impressions
dates pré-remplies exercice complet] F --> G[Bouton 'Exporter ▼' dropdown] G --> H[Choisir 'Fichier Csv'] H --> I[Save dialog] I --> J[⚠️ Naming workaround:
Cmd+A → Delete → type GL_DOSSIER_DATE] J --> K[⚠️ Path : Disque local (C: sur AIRBOOK)
> Users > gthielen > Downloads] K --> L[Save → preview window cosmétique] L --> M[ls -lh ~/Downloads/GL_*.csv côté Mac] M --> N{Fichier
présent ?} N -- non --> O[⚠️ Mauvais Downloads
refaire avec Disque local mappé] N -- oui --> P[Analyse awk/bash] P --> Q[Σ Débit == Σ Crédit ?] P --> R[411 unlettered >
60j warn, 90j crit] P --> S[401 unlettered
anomalies vs standard] P --> T[Soldes anormaux
411 négatifs, 401 positifs] P --> U[Cross-account patterns
OD ABG/AAG] P --> V[Cohérence vs memory
anomalies validées] style E fill:#fff9c4 style J fill:#ffccbc style K fill:#ffccbc

4. Décisions stratégiques par type de ligne

flowchart TD Start[Ligne bancaire à imputer] Start --> Type{Type de
transaction ?} Type -- 'Petit débit NDF-like
(carburant, péage, repas...)' --> NDF[→ 408
convention NDF salariés] Type -- 'Paiement client reçu' --> Client[→ 411 CLIENT
créer fiche si manquante] Type -- 'Paiement fournisseur' --> Fournisseur[→ 401 FOURNISSEUR] Type -- 'TVA / IS / URSSAF' --> DGFIP[→ 445511 / 444 / 431 / 4421] Type -- 'Intragroupe' --> Intra[→ 401 GROUPE ou 4551] Type -- 'Frais bancaires' --> Bank[→ 627 ou 401 BANQUE] Type -- 'Produit financier' --> Fin[→ 768 / 762] Type -- 'Assurance' --> Insurance[→ 616 ou 6161] Type -- 'Gros montant inhabituel' --> Stop[⏸ STOP
demander à user] NDF --> OD[Régul OD mensuelle:
débit 6xxx + 44566 TVA
crédit 408] classDef alert fill:#fff3e0,stroke:#e65100 class Stop alert

5. Auto-amélioration du skill (scratchpad → consolidation)

flowchart LR A[Cycle en cours] --> B{Évènement
learning ?} B -- 'Erreur EBP nouvelle' --> C B -- 'Correction user' --> C B -- 'Pattern bancaire' --> C B -- 'Workflow plus long que doc' --> C B -- 'Raccourci découvert' --> C C[Append-only scratchpad
~/Downloads/learnings_DOSSIER_DATE.md] C --> D{Fin de cycle
OU 'optimise skill' ?} D -- oui --> E[Phase 2 — Consolidation] E --> F[Regrouper / dédupliquer / filtrer] F --> G[Batch d'Edit ciblés SKILL.md] G --> H[Annoncer 'Skill mis à jour : N learnings'] H --> I[mv learnings_*.md → learnings_*_applied.md] I --> J[cp SKILL.md → ~/Downloads/SKILL_..._DATE.md] J --> K{wc -l > 700 ?} K -- oui --> L[Passe d'optimisation dédiée] K -- non --> M[Cycle suivant] style C fill:#f3e5f5 style E fill:#e8eaf6

6. Memory : skill vs dossier vs feedback transverse

flowchart TD Q[Cette info concerne...] --> A{Un seul dossier ?} A -- oui --> B[project_slug_compta.md
mise à jour IMMÉDIATE pendant le cycle] A -- non --> C{Tous dossiers EBP ?} C -- oui --> D[SKILL.md
scratchpad pendant, consolidé Phase 2] C -- non --> E{Pratique transverse
Gaspard ?} E -- oui --> F[feedback_x.md ou user_x.md
immédiat après confirmation user] E -- non --> G[❌ Ne pas enregistrer] style B fill:#fff9c4 style D fill:#bbdefb style F fill:#c8e6c9

7. Anti-patterns documentés

❌ Anti-pattern✅ Correctif
Tableau figé de priorité dossiers dans SKILL.mdLire /Volumes/web/ebp_cycle_state.json customers[] live
Demander à l'user quel dossier traiterSélection auto par algorithme + annoncer le choix
Skip Étape 0 (sauvegarde)IMPÉRATIVE — filet de sécurité du cycle entier
Skip Étape 2 (GL analysis)IMPÉRATIVE — détecte écarts/docs manquants
Sauver GL dans "Downloads" Citrix-sideNaviguer Disque local (C: sur AIRBOOK) > Users > gthielen > Downloads
triple_click pour remplacer nom "Grand livre"Cmd+A + Delete + type
Assistant Délettrage automatiqueDélettrage manuel ciblé par compte
Création draft Gmail auto en fin de cycleDÉSACTIVÉ 2026-05-16 — brouillon texte présenté à l'user
Polluer SKILL.md avec info dossier-spécifiqueMemory dossier project_<slug>_compta.md
Silence > 5 min sans dashboard JSONÉcrire dans /Volumes/web/ebp_cycle_state.json à chaque transition

8. Légende statuts dashboard JSON

Statut customerComportement sélection
🔲 squeletteExclu du tri lastCycle, candidat bootstrap si tous actifs à jour
✓ done aujourd'huiInclus dans tri, plus récent → moins prioritaire
jaarrekening / révision en coursBloqué hors-cycle mensuel
📅 annuel uniquement (Exact Globe)Bloqué hors-cycle mensuel (ex. AgriproLED)
null lastCycleSquelette à bootstrapper

Skill : ebp-mettre-a-jour-dossier-client | Source de vérité dossier : project_<slug>_compta.md
Généré le 2026-05-17 — DutchDesk SARL