🌀 Boucle2 · Écriture confirméerapidocrmLa relance qui encaisse
« Mesure l'efficacité de mes relances d'impayés sur 30 j : requêtes `list_factures` (statuts et dates) + activités de relance sur les fiches. Formule : taux d'encaissement post-relance = factures payées ≤ 7 j après relance ÷ relances envoyées ; DSO = Σ(jours de retard × montant) ÷ Σ montants. Script obligatoire, formules affichées. Si taux < seuil KB (défaut proposé 40 %) : propose UNE modification — avancer la première relance à J+5, OU durcir le ton du 2e rappel, OU basculer les récidivistes en SMS. J'applique, tu journalises et re-mesures dans 30 j. »
🌀 Boucle2 · Écriture confirméerapidocrmLe devis relancé au bon moment
« Sur 60 j : `list_devis` par statut et dates. Formules : conversion post-relance = devis acceptés après relance ÷ devis relancés ; délai médian d'acceptation. Si le délai médian < ma fenêtre de relance : propose de relancer à J-{délai médian − 2} avant expiration au lieu de J-7. Une modification, journal, re-mesure. »
🌀 Boucle2 · Écriture confirméerapidocrmLe score qui prédit vraiment
« Précision du scoring sur 30 j : `list_rdvs` + pipeline croisés avec les “top du jour” journalisés. Formule : précision = tops convertis en RDV ÷ tops présentés. Si < seuil (proposé 25 %) : ajuste UNE pondération (fit OU engagement OU fraîcheur) de ±10 points, annonce l'ancienne et la nouvelle, re-mesure 30 j. »
🌀 Boucle1 · PréparationrapidocrmLe forecast qui se trompe de combien
« Compare les 3 derniers forecasts journalisés au réel (`get_revenue_summary`). Formule : erreur = |prévu − réel| ÷ réel, par scénario. Si le “probable” dévie > 20 % deux mois de suite : propose de recalibrer les probabilités par étape du pipeline depuis les taux de passage réels (`get_stats_pipeline_global`). »
🌀 Boucle2 · Écriture confirméerapidocrmfoodeatupLa sentinelle ni sourde ni parano
« Sur 30 j de journal : alertes émises vs suites données. Formules : taux de faux positifs = alertes sans action nécessaire ÷ alertes ; incident manqué = découvert/retard critique non alerté (compte). Si faux positifs > 50 % : propose de desserrer LE seuil le plus bruyant de processus-internes.md (valeur actuelle → proposée) ; si un incident manqué : resserrer. Jamais les deux en même temps. »
🌀 Boucle2 · Écriture confirméerapidocmsLe calendrier qui apprend le mois suivant
« Bilan du mois : `post_insights` + `ingishts_campagne` sur les 30 posts. Formules : taux de production = publiés à l'heure ÷ planifiés ; engagement médian PAR PILIER et PAR RÉSEAU (médiane, pas moyenne). Décision pour le calendrier du mois prochain : ±20 % de part au pilier le plus/moins performant (UNE bascule), et si production < 80 % → diagnostiquer d'abord la tournée (boucle n°9) avant de réduire le volume. »
🌀 Boucle1 · PréparationrapidocrmLa séquence qui convertit étape par étape
« Stats de la campagne (`get_stats_campagne`) + soumissions (`get_formulaire_soumissions`) + RDV créés. Formules : ouverture, réponse et conversion PAR ÉTAPE (J0, J2, J5). Ajuste l'étape la plus faible : objet OU délai (J2→J3) OU contenu — une seule, gate délivrabilité rejoué avant tout envoi du lot suivant. »
🌀 Boucle1 · Préparationfacebook-adsgoogle-adstiktok-adsLa pub jugée sur le CPA, pas sur les clics
« Sur 14 j : dépense et résultats par campagne (insights Meta/Google/TikTok). Formule : CPA réel = dépense ÷ conversions ; part de budget au-dessus du CPA cible KB. Si > 30 % du budget sur des campagnes hors cible : propose UNE action — pause proposée de la pire (jamais exécutée seule), OU réallocation, OU nouveau créatif à tester. »
🌀 Boucle2 · Écriture confirméerapidocrmLa chasse qui vise mieux
« Rendement du sourcing 30 j : injectés (tag recette) → RDV (`list_rdvs`). Formule : rendement = RDV ÷ injectés. Si < seuil (proposé 5 %) : ajuste UN critère — la zone, OU le filtre signal_opportunite, OU le plafond — et compare les scores moyens des convertis vs non-convertis pour choisir lequel. »
🌀 Boucle2 · Écriture confirméerapidorhLa tournée qui débloque
« Sur 7 j : `get-project-tasks` + commentaires de tournée. Formules : taux d'exécution = faites ÷ prévues du jour ; taux de blocage = bloquées ÷ prévues, avec les MOTIFS de blocage regroupés. Si blocages > 20 % et motif dominant “prompt flou” : réécris les prompts-en-commentaire du type fautif (avant/après montrés) ; si motif “niveau 3” : c'est normal, propose plutôt un créneau de validation groupée à {heure}. »
🌀 Boucle2 · Écriture confirméefoodeatupLe HACCP sans trou
« Complétude 14 j : `list_haccp_temperatures` vs équipements × 2 relevés/jour. Formules : complétude = relevés faits ÷ attendus ; heure médiane de saisie vs heure de rappel. Si complétude < 95 % : décale LE rappel le plus manqué vers l'heure médiane réelle de saisie (+ le dire à l'équipe), re-mesure 14 j. »
🌀 Boucle1 · PréparationfoodeatupLes avis qui remontent la note
« Sur 90 j : `list_reviews` (notes, dates, réponses). Formules : délai médian de réponse ; note moyenne glissante 30 j vs 90 j ; part d'avis répondus. Si délai > 48 h : propose le passage de la routine hebdo → biquotidienne en période de volume ; si la note 30 j < 90 j : sors les 3 plats/motifs les plus cités et route vers l'ingénierie de carte. »
🌀 Boucle2 · Écriture confirméefoodeatuprapidocrmLa fidélité qui fait vraiment revenir
« Sur 60 j : clients rappelés (segment) croisés avec leurs commandes/réservations ≤ 14 j après rappel. Formule : taux de retour = revenus ÷ rappelés. Si < seuil (proposé 10 %) : change UNE variable — la récompense (points), OU le délai de dormance (30 j → 21 j), OU le jour ciblé — et garde l'ancienne cohorte comme témoin. »
🌀 Boucle2 · Écriture confirméefoodeatupLa commande fournisseur ni trop ni trop peu
« Sur 30 j : commandes fournisseurs vs ruptures constatées (`list_low_stocks` historisé) et invendus signalés en production. Formules : ruptures évitées = alertes suivies d'une commande ≤ 24 h ÷ alertes ; sur-stock proxy = lignes commandées non consommées à J+14 (ANNONCÉ comme proxy). Ajuste LE seuil de réappro de l'ingrédient le plus fautif, pas tous. »
🌀 Boucle2 · Écriture confirméen8nLes workflows qui ne cassent plus en silence
« Sur 7 j : `search_executions` (échecs par workflow). Formules : taux d'échec = échecs ÷ exécutions par workflow ; délai médian de correction (journal). Tout workflow > 5 % d'échec : diagnostic, correctif proposé, et si l'erreur est récurrente → mémoire opérationnelle (table de dédup) plutôt qu'un retry aveugle. »
Le tribunal trimestriel des routines
« Passe TOUTES mes routines actives au tribunal : pour chacune — utilisée ? (occurrences au journal), utile ? (son KPI de fiche vs seuil), coûteuse ? (temps de session, crédits). Verdicts proposés : garder / ajuster (laquelle des variables) / suspendre. Rappelle la règle : une routine qu'on n'ajuste jamais est une routine qu'on ne regarde plus. Je tranche routine par routine. »