# Architecture Veille & Interaction — Fidulia

> Source de vérité de l'organisation de la veille et de la stratégie d'interaction LinkedIn.
> Créé le 09/07/2026 — session de repositionnement.
> Statut : **cadré, en attente d'implémentation** (voir § Dettes & chantiers).

---

## 0. Pourquoi ce fichier

Toute l'organisation ci-dessous découle du **repositionnement du 09/07/2026**. Elle a été construite à l'oral sur une session ; ce fichier la fige pour ne plus la reconstruire de mémoire.

> ⚠️ Le positionnement canonique doit encore être propagé dans les 3 fichiers de fond (`STYLE-EDITORIAL.md`, `CONTEXTE-LINKED-CONNEXION.md`, `CLAUDE.md`) — non fait à ce jour. Ce fichier en est le résumé opérationnel.

---

## 1. Positionnement de référence

**Fabien = expert LinkedIn (façade publique assumée) + expert webmarketing / stratégie marketing (20 ans, en soutien).**

- Le webmarketing n'est **pas** mis en avant dans le headline, mais il **légitime** les angles IA et business.
- Fabien **n'est pas** expert IA. Il utilise l'IA, il ne l'analyse pas comme un domaine.
- Fabien **n'est pas** expert juridique / CGP. Les CGP sont sa cible ; eux sont les experts de leur métier.

### Posture par domaine (règle d'ancrage — vaut pour contenu ET interaction)

| Domaine | Posture |
|---|---|
| **LinkedIn** | Autorité pleine, tranchée |
| **Marketing** | Autorité pleine — lunette transversale, mais **explicite** (chiffres, cadre stratégique) |
| **IA** | Angle **intégration / bénéfice business uniquement**. Jamais la techno, jamais le marché IA |
| **Juridique / réglementaire** | Zéro public, zéro engagement. Newsletter sectorielle uniquement |

### Thèmes de contenu public : 2 seulement

- **LinkedIn** (mardi)
- **IA** (jeudi)
- Le **marketing est transversal** : il gravite autour des deux (tendances marketing sur LinkedIn ; marketing avec l'IA). Ce n'est pas un 3ᵉ pilier.

---

## 2. Les deux veilles

Il existe **deux veilles distinctes** qui ne servent pas la même chose. Les mélanger est la source de confusion n°1.

### Veille CONTENU → nourrit ce que Fabien PUBLIE
- **Où** : à l'extérieur de LinkedIn (web, presse, rapports, régulateurs)
- **Outil** : **Perplexity** (API Sonar)
- **Thèmes** : LinkedIn, IA (marketing tissé dedans) → public · Juridique → **privé** (newsletter "L'Essentiel du [métier]" + garde-fou interne, jamais public)

### Veille INTERACTION → nourrit ce que Fabien COMMENTE / PARTAGE
- **Où** : dans LinkedIn (posts natifs)
- **Outil** : **Apify** (scraper), piloté par **n8n**, liste de profils dans un **Google Sheet**

---

## 3. Stratégie d'interaction

### Volume & cadence
- **5 à 8 commentaires / jour**
- Split cible **50/50 reach / niche** — **moyenne mensuelle**, pas jour par jour (les CGP publient trop peu pour garantir le quota niche quotidien ; le reach porte le volume fiable).

### 3 sorties possibles pour un post capté
`[COMMENT]` commenter · `[SHARE]` partager avec note · `[SKIP]` ignorer

### Commentaire — français uniquement
- Se fait **uniquement sur du contenu français**, depuis un **suivi français**.
- Sources : viviers **REACH-FR** (comptes larges LinkedIn/marketing FR) + **NICHE-CGP-FR** (écosystème CGP + prospects).
- Valeur standalone obligatoire (donnée / position tranchée / question). Jamais "super post".

### Partage avec note — créateurs étrangers
- Se fait **de préférence sur des créateurs étrangers** (LinkedIn / IA anglophones).
- **Pourquoi** : (1) ne booste aucun concurrent français ; (2) posture de **passeur de signal** — importer l'avance anglophone et la lire pour l'audience FR (cœur Benedict Evans).
- **La note reste en français** (le post est étranger, le cadrage FR).
- **Sélectif** : ~1 à 3 / semaine, placé de préférence les jours **sans** post original.

> ⏸️ **Flux gelé tant que l'engagement sur les publications originales n'est pas suffisant** (décision 14/07/2026). Partager un post étranger consomme de la portée sans en produire : tant que Fabien (ou le client) n'a pas une base d'interactions solide sur ses propres posts, le partage n'a pas d'effet levier et détourne de l'objectif d'autorité. Le vivier `CRÉATEURS-INTL` continue à être maintenu par l'Agent 50 (matière de fond, monitoring), mais **aucune remontée vers un flux "à partager" ne doit être produite** par la routine matinale — ni dans `CANDIDATS-*.md`, ni dans le digest. Seuil de réactivation à définir avec Fabien (probable indicateur : taux d'engagement moyen des posts originaux sur 4 semaines glissantes).
>
> 🔁 **Gel reconfirmé le 21/07/2026** — question posée à Fabien à l'occasion du créneau vide du mercredi 22/07 (jour sans post original, donc cas d'usage prévu pour le partage). Réponse : le gel tient, malgré la semaine record du 19/07 (24 réactions, 7 commentaires, reach rate 21,7 %). Une semaine record ne fait pas une base de 4 semaines.
>
> ✅ **Seuil de réactivation fixé le 21/07/2026** : **moyenne ≥ 25 interactions/post** sur les **4 dernières semaines glissantes**, où **interactions = réactions + commentaires reçus** (le couple déjà suivi comme "engagement entrant" dans `Clients/{{nom-client}}/Audits/audit-linkedin-*.md`). Calcul : somme(réactions + commentaires reçus) des posts publiés sur les 4 dernières semaines ÷ nombre de posts publiés sur la période. Source de données : `Clients/{{nom-client}}/Pilotage/SERIE-METRIQUES.csv`.
>
> **Où se situe Fidulia au 21/07/2026** (calcul sur les 4 derniers relevés hebdo disponibles, 07/07 → 19/07) :
> | Semaine | Réactions | Comm. reçus | Posts | Interactions/post |
> |---|---|---|---|---|
> | 2026-07-07 | 10 | 1 | 1 | 11,0 |
> | 2026-07-13 | 5 | 1 | 2 | 3,0 |
> | 2026-07-19 | 24 | 7 | 2 | 15,5 |
> | **Moyenne 3 semaines** (données du 06/28 manquantes en posts/réactions détaillés) | — | — | — | **~9,8/post** |
>
> Loin du seuil de 25. **Responsable de la vérification à chaque audit hebdo : Agent 11/60**, qui ajoute une ligne "Seuil réactivation partage" dans la section Cadence de chaque audit dès que la moyenne 4 semaines est calculable proprement.

### Filtre domaine (appliqué partout)
LinkedIn / marketing = voix pleine · IA = angle business only · **juridique = jamais** (ni commentaire ni partage).

### Fraîcheur
72h maximum.

### Workflow "direct brouillons"
Fabien reçoit chaque matin les candidats **déjà accompagnés de leur brouillon**. Il valide / édite / jette en un seul passage, puis **poste manuellement** (LinkedIn bloque l'automatisation des actions — ce n'est pas une dépendance Claude in Chrome, juste "Fabien clique").

---

## 4. Rôles du Google Sheet (routage d'un seul scrape)

Une seule liste scrapée, une colonne `role`. Chaque liste porte **une action et une langue** — jamais de mélange.

> **Refonte 11/07/2026** : MONITORING mélangeait audit concurrentiel (agences/ghostwriters concurrents Fidulia) et audit informationnel (leaders IA + wealth internationaux, matière de fond) — deux intentions distinctes que Fabien a demandé de séparer. Scindé en `CONCURRENTS` (10 comptes) et `AUTORITÉS-INTL` (23 comptes). Détail dans `Clients/Fidulia/Engagement/INFLUENCEURS.md` §④-⑤.
>
> **Alimentation de `CONCURRENTS`** : l'Agent 12 (Audit Concurrentiel) identifie et qualifie les concurrents lors d'un audit du marché **Fidulia elle-même** (jamais pour un autre client — leurs concurrents restent dans leurs propres fichiers, pas dans ce Sheet perso). Il produit un bloc à coller (Phase 5 de `Agent-Audit-Concurrentiel.md`) → Fabien colle dans le Sheet → l'Agent 50 surveille ensuite en continu (hebdo). Flux : **Agent 12 → Sheet → Agent 50**.

| `role` | Action | Langue | Statut |
|---|---|---|---|
| **REACH-FR** | Commentaire (visibilité large) | FR | Actif — 40 comptes |
| **NICHE-CGP-FR** | Commentaire (prospects CGP) | FR | Actif — 20 comptes |
| **NICHE-FR** | Commentaire (prospects niches non-CGP) | FR | Actif — 1 compte |
| **CRÉATEURS-INTL** | Partage avec note | INTL | Actif — 72 comptes |
| **CURATION** | Jamais commenté (pages institutionnelles) | — | Actif — 152 comptes |
| **CONCURRENTS** | Audit concurrentiel — observation seule, jamais citer | — | Actif — 10 comptes |
| **AUTORITÉS-INTL** | Audit informationnel — matière de fond, jamais citer tel quel | — | Actif — 23 comptes |

### Dimensionnement des viviers (base 7 300 abonnés Fabien — 09/07)

> Critères de taille pour l'Agent 50 lors de la construction de REACH-FR / NICHE-CGP-FR. **La densité CGP de l'audience prime toujours sur la taille brute.**

| Vivier | Seuil de taille | Règle |
|---|---|---|
| **REACH-FR** | ~30 000 à 75 000 abonnés (×4 à ×10 de Fabien) | Plancher abaissé à **~15 000 si forte densité CGP** |
| **NICHE-CGP-FR** | taille indifférente | Densité CGP de l'audience = seul critère |

- **Confrères experts** (pairs LinkedIn/marketing, ~3 500–15 000 abonnés) : sous-ensemble de REACH-FR, **pas un vivier séparé**.
- **Filtre haute-dynamique** (transversal, tous viviers) : à volume égal, prioriser les posts générant **> 50 réactions dans la 1re heure** (visibilité accrue du commentaire).
- **Filtre outliers** (transversal) : prioriser les posts qui font **5 à 10× les vues/réactions habituelles de leur auteur** — pic d'audience élargie, donc portée maximale du commentaire.
- **Concurrence de commentaires** : un compte **moyen (3 000–20 000)** capte souvent mieux qu'un méga-compte (moins de commentaires concurrents, meilleure visibilité du tien). Ne pas surpondérer le haut de la fourchette REACH-FR.
- **Règle d'or** : un compte à 20 000 abonnés dont 60 % de CGP vaut mieux qu'un généraliste à 70 000 dont 2 % le sont. La taille est un proxy, la densité CGP est le critère réel.

---

## 5. Outils

| Outil | Rôle | Statut |
|---|---|---|
| **LinkedIn** | Terrain : Fabien y poste et commente ; le scrape y lit | Actif |
| **Perplexity** (API Sonar, pay-as-you-go) | Veille **externe** (web) → contenu | Branché (n8n) — 12 sources CGP, vendredi 8h, cf. `veille-cgp-perplexity.json` |
| **Apify + n8n + Google Sheet** | Veille **dans LinkedIn** → interaction | Actif, à re-router par rôles |
| **Claude in Chrome** | **Secours uniquement** — réservé à la prise en main des profils clients (stats, 2FA) | Actif, à minimiser |
| **Gemini** | Ancienne veille externe | ❌ Remplacé par Perplexity |
| **Feedly** | Ancienne veille RSS externe | ❌ Abandonné au profit de Perplexity (décidé 2026-07-10) |
| **Agent 50 (Veille)** | Trie, tague, produit le digest | Cerveau veille |
| **Agent 42 (Engagement)** | Rédige les brouillons commentaire / partage | Cerveau interaction |

### Règles techniques tranchées
- **Posts LinkedIn frais** : jamais via Google `site:linkedin.com` ni Perplexity (retournent des posts vieux de plusieurs mois). Apify (lit LinkedIn en direct) ou, en secours, Claude in Chrome.
- **Automatisation-first** : Apify/API par défaut, Claude in Chrome seulement quand rien d'autre ne marche. Motif = duplication par client + éviter les blocages de validation.
- **Sourcing profils/posts par mots-clés = Apify** (actor « LinkedIn Post Search Scraper », réf. depuis 09/07). **Pas d'outils tiers d'engagement** (PowerIn, evyAI, LinkHub, ViralBrain, Teract) : hors stack et redondants avec le scrape Apify + Sheet.

---

## 6. Architecture technique

**3 collecteurs → 1 file convergente → 1 traitement → 1 digest unique.**

- **Pour Fabien** : c'est UNE veille (un seul paquet le matin).
- **Techniquement** : 2-3 collecteurs qui déversent dans une file commune, une routine qui trie.
- ❌ Pas "une veille par action" (fragmenterait). ❌ Pas "un seul collecteur" (Perplexity et Apify sont deux mondes).

```
COLLECTE          Perplexity (web)   Apify profils FR   Apify créateurs INTL
                        │                   │                    │
                        ▼                   ▼                    ▼
FILE            ┌──────────────────────────────────────────────────┐
(n8n → Sheets)  │  File convergente — 2 onglets · statut PENDING    │
                └──────────────────────────────────────────────────┘
                        │                                    │
                        ▼                                    ▼
TRAITEMENT      Agent 50 (trie contenu)        Agent 42 (rédige brouillons)
(routine matin)         │                                    │
                        └──────────────┬─────────────────────┘
                                       ▼
DIGEST                     Digest matinal unique → Fabien valide et poste
```

- Même déclencheur (6h, lun-ven). La routine Claude Code du matin lit la file et lance 50 + 42.
- C'est le pattern existant (n8n = tuyau, routine = cerveau). On **ajoute Perplexity** comme collecteur ; le reste tourne déjà.
- **Duplicable client par client** sans changer la logique.

---

## 7. Cadence éditoriale hebdomadaire

| Jour | Publication originale | Commentaire | Partage avec note |
|---|---|---|---|
| Lundi | — | ✅ | possible |
| **Mardi** | **Post LinkedIn** | ✅ | — |
| Mercredi | — | ✅ | possible |
| **Jeudi** | **Post IA** | ✅ | — |
| Vendredi | — | ✅ | possible |
| Samedi | — | ✅ | possible |
| **Dimanche** | **Newsletter** | léger | — |

→ Contenu original 3×/semaine, **interaction quotidienne** = présence tous les jours.

---

## 8. Dettes & chantiers (à traiter)

- [ ] **Propager le positionnement** dans les 3 fichiers de fond (STYLE-EDITORIAL, CONTEXTE, CLAUDE.md)
- [ ] **Identifier les créateurs à suivre** (REACH-FR + NICHE-CGP-FR + CRÉATEURS-INTL) — *prochaine session dédiée*
- [ ] **Brancher Perplexity API** (Sonar, pay-as-you-go) dans n8n
- [ ] **Choisir + tester un actor Apify de recherche par mots-clés** (découverte des posts à partager)
- [ ] **Ajouter la colonne `role`** au Google Sheet + logique de routage dans /42 et /50
- [ ] **Sync prospects Notion CRM → Sheet** (rôle NICHE-CGP-FR, éviter la double saisie)
- [ ] **Refondre les fichiers Agent 50** : `SOURCES.md` (re-tri IA, marketing transversal), `Agent-Veille.md` (verrou tags juridique, routage rôles)
- [ ] **Passer à /42** pour écrire la doctrine des 2 paquets (commentaire FR / partage INTL, direct brouillons)
- [ ] **Activer le pipeline Perplexity CGP** : créer l'onglet Sheet `CGP-Perplexity`, le credential API, la tâche planifiée `ROUTINE-VEILLE-CGP-HEBDO.md`, tester en manuel avant activation (voir `n8n/README.md` § "À faire avant activation")
- [ ] **Enrichir le webhook `veille-queue` avec la colonne `role`** (n8n) — le payload actuel poussé par le workflow de scrape ne contient pas le rôle du profil source (`REACH-FR`, `NICHE-CGP-FR`, `CRÉATEURS-INTL`, etc.). Sans ce champ, l'Agent 42 ne peut pas pré-filtrer par rôle et retombe sur le seul filet "langue = FR" (cf. `ROUTINE-VEILLE-MATIN.md` ÉTAPE 2, ajout 14/07/2026). À faire : dans le workflow n8n de scrape, joindre la ligne Sheet du profil avant d'envoyer chaque post en queue, ajouter `"role": "REACH-FR"` (ou équivalent) dans le JSON. Mettre ensuite à jour le schéma de post dans `ROUTINE-VEILLE-MATIN.md` ÉTAPE 1.

### Décisions tranchées (10/07/2026)

- ✅ **Feedly tranché : abandon au profit de Perplexity.** Jamais réellement connecté — remplacé par le pipeline `veille-cgp-perplexity.json` (API Sonar, 12 sources CGP `SOURCES.md`, vendredi 8h) + `veille-cgp-queue-api.json` + routine `ROUTINE-VEILLE-CGP-HEBDO.md`. Même pattern mécanique que la veille LinkedIn (n8n = tuyau distant, routine Mac = cerveau + écriture locale).
- ✅ **Architecture Agent Veille (50) tranchée** : Perplexity remplace Gemini sur les Périmètres 1-4 (LinkedIn/B2B/réglementaire/métier) ; Gemini Deep Research conservé uniquement sur le Périmètre 5 (design visuel, avantage multimodal). Détail dans `UKP-PERPLEXITY-VEILLE.md` et `Agent-Veille.md` § OUTILS DE RECHERCHE.
- ✅ **Fact-check Perplexity intégré à l'Agent Rédacteur (30)** : nouvelle étape entre rédaction Gemini et relecture stylistique Claude — cf. `Agent-Redacteur.md` § MODÈLE DE RÉDACTION.

### Décisions tranchées (09/07/2026)

- ✅ **Colonne `role` ajoutée au Google Sheet « Veille » (onglet *Profils*, 318 comptes actifs — vérifié 11/07/2026)** — répartition finale (7 rôles) : CURATION 152 · CRÉATEURS-INTL 72 · REACH-FR 40 · NICHE-CGP-FR 20 · AUTORITÉS-INTL 23 · CONCURRENTS 10 · NICHE-FR 1. MONITORING scindé le 11/07 en CONCURRENTS (audit concurrentiel) + AUTORITÉS-INTL (audit informationnel). Doctrine dans `Clients/Fidulia/Engagement/INFLUENCEURS.md`.
- ✅ **`BRIEF-ENGAGEMENT-SOURCES.md` (12/06) marqué OBSOLÈTE** — absorbé par §3/§4 (dimensionnement des viviers) + `INFLUENCEURS.md` (5 rôles). Ne pas refondre, ne pas appliquer : ancien modèle A/B/C + sourcing Gemini (résilié). Dette de refonte soldée.
- ✅ **Écriture du Sheet côté agent = via n8n, pas de MCP Sheets.** Le connecteur Google branché est un MCP **Drive** en lecture seule (`read_file_content`, etc.) — aucun outil d'écriture de cellule ; le répertoire de connecteurs n'expose pas de MCP Google Sheets. Donc : lecture par MCP Drive · écritures ponctuelles = bloc préparé à coller **ou** (cible) petit workflow n8n `values.append/update` appelé par la routine. **Claude in Chrome reste secours uniquement.** Ne plus reposer la question d'un MCP Sheets dédié.
