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.md | Lire /Volumes/web/ebp_cycle_state.json customers[] live |
| Demander à l'user quel dossier traiter | Sé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-side | Naviguer Disque local (C: sur AIRBOOK) > Users > gthielen > Downloads |
triple_click pour remplacer nom "Grand livre" | Cmd+A + Delete + type |
| Assistant Délettrage automatique | Délettrage manuel ciblé par compte |
| Création draft Gmail auto en fin de cycle | DÉSACTIVÉ 2026-05-16 — brouillon texte présenté à l'user |
| Polluer SKILL.md avec info dossier-spécifique | Memory 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 customer | Comportement sélection |
| 🔲 squelette | Exclu du tri lastCycle, candidat bootstrap si tous actifs à jour |
| ✓ done aujourd'hui | Inclus dans tri, plus récent → moins prioritaire |
| jaarrekening / révision en cours | Bloqué hors-cycle mensuel |
| 📅 annuel uniquement (Exact Globe) | Bloqué hors-cycle mensuel (ex. AgriproLED) |
| null lastCycle | Squelette à 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