Préparation coaching : skill agrégateur

Exemple réel : mon skill /preparecoaching (agrégateur) qui croise 5+ sources NocoDB + vault Obsidian et détecte les signaux de décrochage/momentum/transition.

Mon skill réel : /preparecoaching

Voici mon skill de préparation coaching tel qu'il existe dans mon coffre, dans DigitalGarden/4 TOOLS/skills/preparecoaching/SKILL.md. C'est un skill agrégateur automatique : zéro interaction, l'agent va chercher des données dans 5+ sources (NocoDB + vault Obsidian), les croise, et produit un briefing structuré.

Les identifiants (URLs, table IDs, tokens) ont été généralisés.

Skill agrégateur : 5+ sources croisées
NocoDB
Questions pré-coaching
NocoDB
Contexte membres
NocoDB
CSM Dashboard
NocoDB
Tableau de suivi
Obsidian
Transcripts coaching
Obsidian
Notes récentes
Briefing structuré par participant
Contexte + questions + historique + signaux d'alerte + ordre de passage

Métadonnées du process

ChampValeur
FréquenceVeille de session de coaching
DéclencheurSession planifiée dans les 24-48h
Temps avant20-40 min
Temps avec skill5-10 min
Type de skillAgrégateur automatique

Le fichier SKILL.md

DigitalGarden/4 TOOLS/skills/preparecoaching/SKILL.md :

---
name: preparecoaching
description: Prépare un briefing complet avant une session de coaching de groupe. Croise les questions pré-coaching, le contexte membre, les transcripts passés et la satisfaction. Détecte les signaux (décrochage, momentum, transition) et propose un ordre de passage. Usage la veille de chaque session.
---

# Prepare Coaching

Prépare un briefing complet avant une session de coaching.

## Input

- `$ARGUMENTS` : date du coaching (format YYYY-MM-DD) ou "aujourd'hui" / "demain"
- Base NocoDB : questions pré-coaching, contexte membres, CSM Dashboard, tableau de suivi
- Vault Obsidian : transcripts de coaching passés, notes CSM récentes

## Output

- Briefing complet en markdown directement dans le terminal
- 1 bloc par participant : contexte initial, questions session, historique récent, satisfaction, points d'attention
- 1 synthèse globale : tableau récapitulatif, thèmes communs, ordre de passage recommandé

## Processus

### Étape 1 : Déterminer la date

**Méthode :** parser l'argument flexible : "aujourd'hui", "demain", date au format YYYY-MM-DD ou date naturelle (ex : "14 mars 2026").
**Outils :** Bash (date).
**Piège :** rien de bloquant ici, juste être permissif sur le format.

- Si `$ARGUMENTS` = "aujourd'hui" → date du jour
- Si `$ARGUMENTS` = "demain" → date du jour + 1
- Sinon utiliser la date fournie

### Étape 2 : Récupérer les questions pré-coaching

**Méthode :** filtrer les questions par date de session exacte. Identifier les participants qui ont répondu.
**Outils :** API REST NocoDB via Bash + curl.
**Piège :** **le filtre `eq` ne marche PAS sur les champs Date** dans NocoDB. Utiliser `exactDate` :

```bash
curl "[URL_NOCODB]/api/v2/tables/[TABLE_ID]/records?where=(JOUR,eq,exactDate,{date})&limit=50" \
  -H "xc-token: [TOKEN]"
```

> Note : le MCP NocoDB ne couvre que certaines bases. Pour les champs avec tiret (ex : `E-mail`), utiliser curl directement car le MCP plante sur les alias avec tiret.

### Étape 3 : Pour chaque participant qui a soumis des questions

**Méthode :** croiser 4 sources par email. Le contexte statique (qui est cette personne) + le contexte dynamique (ce qui se passe maintenant) donnent l'angle de la session.
**Outils :** API NocoDB, Glob/Grep sur le vault.
**Piège :** faire un dump de données sans croisement. Toujours analyser et synthétiser.

a) **Contexte initial (onboarding)** : chercher par email dans Contexte membres. Extraire domaine/perspective, objectif 5 ans, projet actuel, problématiques initiales.

b) **Statut membre actuel** : vérifier Membres actifs + CSM Dashboard (onboarding status, promo, notes internes).

c) **Derniers transcripts de coaching** : scanner les fichiers dans le vault Obsidian (`2 CAPS/[Casquette]/Coaching/Résumés de sessions de coaching/`) en cherchant le prénom/nom. Plus les notes récentes dans `0 INBOX/`. Extraire les key takeaways et action items des sessions précédentes.

d) **Tableau de suivi** : chercher par email pour voir la dernière soumission satisfaction (roadmap 90j, satisfaction, difficultés actuelles).

### Étape 4 : Détecter les signaux

**Méthode :** ne pas faire un dump de données. Analyser et alerter sur des patterns.
**Outils :** intelligence IA.
**Piège :** rester neutre. Chaque signal doit déboucher sur une recommandation d'action concrète.

Trois familles de signaux à détecter :
- **Décrochage** : questionnaire non rempli, pas de suivi depuis 30+ jours, annulations récentes, réponses évasives
- **Momentum** : résultats concrets, questions précises, temps consacré élevé, progression visible
- **Transition** : changement de vie majeur, remise en question des objectifs, besoin de "journal de bord"

### Étape 5 : Générer le briefing

Pour chaque participant, produire :

```
## {Prénom} {Nom}

### Contexte initial
- Domaine/perspective : ...
- Objectif programme : ...
- Problématiques initiales : ...

### Questions pour cette session
- Question principale : ...
- Où en est-il/elle : ...
- Difficultés actuelles : ...
- Objectifs actuels : ...

### Historique récent
- Dernier coaching ({date}) : {résumé des takeaways}
- Actions décidées : ...
- Progression depuis : ...

### Satisfaction (si dispo)
- Sur la roadmap 90j : oui/non
- Satisfait : oui/non
- Comment mieux aider : ...

### Points d'attention
- [Alertes ou patterns à surveiller, avec recommandation d'action]
```

### Étape 6 : Synthèse globale + ordre de passage

**Méthode :** l'ordre de passage est l'output le plus utile. 3 critères :
1. **Momentum d'abord** : participants avec énergie haute et questions actionnables passent en premier (sessions courtes, efficaces, qui donnent le ton)
2. **Cadrage ensuite** : ceux qui ont besoin de recadrage ou sont en difficulté au milieu (plus de temps, plus de profondeur)
3. **Espace en dernier** : ceux en mode exploration/transition en fin (pas de pression temporelle, espace de parole)

Terminer par :
- Nombre de participants
- Thèmes communs entre les questions
- Suggestions de structure pour la session (qui passer en premier, sujets à grouper)

## Méthode détaillée

### Les sources de données

| Source | Outil | Clé de recherche | Données extraites |
|---|---|---|---|
| Questions pré-coaching | NocoDB | Date de session | Où en est-il, difficultés, objectifs, besoins |
| Contexte membre | NocoDB | Email | Profil complet, domaine, objectifs, problématiques |
| CSM Dashboard | NocoDB | Email | Statut, promo, notes internes, historique CSM |
| Tableau de suivi | NocoDB | Email | Satisfaction, roadmap 90j, dernière soumission |
| Transcripts coaching | Vault Obsidian | Nom/prénom (grep) | Résumés, actions décidées, progression |

### Pourquoi croiser statique et dynamique

Le **contexte statique** (qui est cette personne, ses patterns sur la durée) sans le **contexte dynamique** (ce qui se passe maintenant) donne un briefing neutre. L'inverse, juste les questions actuelles sans le contexte, donne un dump de données.

C'est le croisement qui produit la recommandation d'action. Exemple : "Sophie : Non satisfaite au dernier suivi, questionnaire vide, pattern de difficulté à passer à l'action sur ses projets. → Prévoir 30-40 min, recadrage bienveillant mais ferme. Demander des objectifs SMART concrets."

## Exemples

### Bon exemple de briefing

**Participant avec momentum :**
> Thomas : 200 inscrits sur sa newsletter en une semaine, premier produit lancé. Questions précises sur sa stratégie de contenu et son tunnel de vente. → Passer en premier, session courte et concrète.

**Participant en difficulté :**
> Sophie : Non satisfaite au dernier suivi, questionnaire vide, pattern de difficulté à passer à l'action sur ses projets. → Prévoir 30-40 min, recadrage bienveillant mais ferme. Demander des objectifs SMART concrets.

**Participant en transition :**
> Laurent : Quitte son poste salarié pour se lancer à son compte. Utilise le coaching comme journal de bord. → En dernier, espace ouvert, pas de push stratégique.

> Pourquoi c'est bon : chaque bloc combine contexte statique (qui est cette personne, ses patterns) et contexte dynamique (ce qui se passe maintenant). Les points d'attention sont des recommandations d'action, pas des observations neutres.

### Mauvais exemple de briefing

> Thomas D. Email: thomas@example.com. Promo 4. A soumis le questionnaire. Réponse 1: "Lancement de sa formation". Réponse 2: "40h/semaine". Réponse 3: "Bien gérer le 1er lancement".

> Pourquoi c'est raté : dump de données brutes. Pas de croisement avec le contexte statique (qui est Thomas ? quels sont ses patterns ?). Pas d'analyse (est-ce un bon signe ou un risque ?). Pas de recommandation (que faire pendant la session ?). Un coach qui lit ça entre dans la session sans avantage.

## Ce que tu ne fais PAS

- Faire un dump brut sans croisement des sources
- Rester neutre sur les signaux, chaque alerte a une recommandation
- Oublier l'ordre de passage, c'est l'output le plus utile
- Utiliser le filtre `eq` sur les champs Date NocoDB, c'est `exactDate`
- Utiliser le MCP NocoDB pour les champs avec tiret, c'est curl direct

Ce qu'il faut retenir

1. C'est le skill agrégateur par excellence. Zéro dialogue, zéro créativité. Tu donnes une date, tu reçois un briefing. L'agent va chercher des données dans 5+ tables NocoDB + les transcripts du vault, les croise, et produit un output structuré.

2. Il croise des données structurées ET non structurées. NocoDB pour le tabulaire (questionnaires, satisfaction, statuts). Le vault Obsidian pour le textuel (transcripts, notes). La puissance se révèle dans le pont entre ces deux mondes.

3. Les subtilités techniques sont documentées dans le skill. "Le filtre eq ne marche PAS sur les champs Date : utiliser exactDate". "Le MCP plante sur les champs avec tiret : curl directement." Ces notes sont le résultat de bugs rencontrés et résolus. Sans elles, l'agent échouerait silencieusement.

4. La détection de signaux transforme les données en action. L'agent analyse et détecte décrochage, momentum, transition. Ces signaux deviennent des recommandations d'action dans "Points d'attention".

5. L'ordre de passage est l'output le plus utile. Momentum d'abord, cadrage ensuite, espace en dernier. Transforme une session potentiellement désorganisée en session structurée.

6. Temps : 5-10 minutes au lieu de 20-40 en manuel. Et un briefing plus complet parce que l'agent ne "zappe" aucune source par fatigue ou manque de temps.