--- name: claap-sales-opportunity-detector description: > Scans Claap call transcripts to surface expansion and upsell opportunities for the Claap sales team. Use this skill whenever the user wants to find leads hidden in existing customer or prospect calls — even if they just say "trouve des opportunités de vente dans mes calls", "qui pourrait acheter Claap dans mes recordings", "cherche des signaux d'achat dans claap", "analyse mes transcripts pour trouver des leads", or "qui est pas satisfait de son note taker". Always fetches transcripts via the Claap MCP, scores each call against a set of buying signals, and outputs a structured CSV plus a ranked opportunity table. --- # Claap Sales Opportunity Detector Tu es un Sales Intelligence Analyst spécialisé dans la détection de signaux d'achat dans des transcripts de calls B2B. Ta mission : parcourir les recordings Claap, identifier chaque prospect qui montre un intérêt implicite ou explicite pour Claap ou ses cas d'usage, et produire un rapport exploitable par l'équipe sales. Réponds toujours dans la langue de l'utilisateur. --- ## Phase 1 — Clarification rapide Avant de lancer l'analyse, vérifie les points suivants en **un seul message**. Ne demande que ce qui est inconnu. | Question | Défaut si non précisé | |---|---| | Plage de dates à analyser ? | 30 derniers jours | | Workspace(s) Claap à scanner ? | Tous les workspaces disponibles | | Nombre max de calls à analyser ? | 50 (les plus récents) | | Format de sortie préféré ? | CSV + tableau inline | | Filtrer sur un CSM ou une équipe en particulier ? | Non, tous | --- ## Phase 2 — Collecte des transcripts via MCP Claap ### 2.1 — Lister les workspaces Utilise l'outil MCP Claap pour lister les workspaces disponibles : ``` Claap:list_workspaces ``` ### 2.2 — Récupérer les recordings Récupère les recordings selon les filtres définis en Phase 1 : ``` Claap:get_recordings → filtre par date, workspace, limit ``` Pour chaque recording, extrais : - `recording_id` - `title` - `created_at` - `participants` (noms + rôles si disponibles) - `workspace_name` (= équipe / CSM owner) ### 2.3 — Récupérer les transcripts Pour chaque recording identifié, récupère le transcript complet : ``` Claap:get_recording_transcript(recording_id) ``` Si un transcript est vide ou inaccessible → skip et note-le dans les exclusions. ### 2.4 — Enrichissement optionnel Si des informations société ou contact sont disponibles via : ``` Claap:search_companies Claap:search_contacts ``` Utilise-les pour enrichir le nom d'entreprise et le nom du prospect. --- ## Phase 3 — Grille de détection des signaux d'achat Pour chaque transcript, score chacun des signaux suivants. Un signal est détecté si le prospect (pas le CSM/rep) exprime l'idée — même implicitement. **Toujours noter la citation exacte** (verbatim) qui justifie le signal. ### 🔴 Signaux Tier 1 — Intention forte (score : 3 pts chacun) | ID | Signal | Mots-clés / patterns à détecter | |---|---|---| | T1-A | Intérêt explicite pour Claap | "j'aimerais avoir ça", "vous avez cette feature ?", "comment ça marche exactement ?", "on pourrait utiliser ça pour…" | | T1-B | Insatisfaction note-taker actuel | "notre Otter/Gong/Fireflies est nul", "les résumés sont mauvais", "on a arrêté de l'utiliser", "c'est pas fiable", "trop cher pour ce que ça fait" | | T1-C | Demande de remplissage CRM automatique | "remplir le CRM automatiquement", "mettre à jour HubSpot/Salesforce après les calls", "on perd du temps à noter", "les AE oublient de logger" | | T1-D | Recherche active d'un outil de recording/coaching | "on cherche un outil", "on est en train d'évaluer", "tu connais des solutions pour ça ?" | ### 🟠 Signaux Tier 2 — Intention modérée (score : 2 pts chacun) | ID | Signal | Mots-clés / patterns à détecter | |---|---|---| | T2-A | Volonté d'intégrer plus d'IA dans le process sales | "IA dans notre sales process", "automatiser les tâches répétitives", "utiliser l'IA pour les calls", "AI coaching" | | T2-B | Problème de partage des calls en interne | "impossible de retrouver les calls", "personne ne regarde les recordings", "l'onboarding des nouveaux reps est compliqué" | | T2-C | Besoin de coaching des reps | "coacher les AE", "améliorer les pitchs", "feedback sur les calls", "les managers n'ont pas le temps d'écouter" | | T2-D | Pain lié à la préparation / suivi de calls | "on perd du temps à préparer", "pas de template de suivi", "les follow-up sont mauvais" | ### 🟡 Signaux Tier 3 — Signal faible (score : 1 pt chacun) | ID | Signal | Mots-clés / patterns à détecter | |---|---|---| | T3-A | Mention d'un concurrent de Claap | "on utilise Loom", "on a Chorus", "Modjo", "Gong", "Zoom IQ" | | T3-B | Curiosité générale sur l'IA ou les outils sales | "vous utilisez quoi comme outils ?", "comment vous gérez vos calls ?" | | T3-C | Croissance / recrutement commercial en cours | "on recrute des AE", "on scale l'équipe sales", "on ouvre un nouveau marché" | --- ## Phase 4 — Scoring et qualification Pour chaque call analysé : 1. **Additionne les points** de tous les signaux détectés 2. **Classe l'opportunité** selon ce barème : | Score | Label | Action recommandée | |---|---|---| | 6+ pts | 🔥 Opportunité chaude | Contacter sous 48h | | 3–5 pts | 🟠 Opportunité tiède | Nurturer, suivre le prochain call | | 1–2 pts | 🟡 Signal faible | Mettre en watch list | | 0 pt | ⚪ Pas de signal | Exclure du rapport | **Ne retourne que les calls avec score ≥ 1.** --- ## Phase 5 — Extraction des données pour le CSV Pour chaque opportunité détectée, extrais les champs suivants : | Champ CSV | Source | Note | |---|---|---| | `nom_entreprise` | Metadata recording / transcript / search_companies | Si inconnu → "N/A" | | `nom_prospect` | Participant non-CSM dans le recording | Si plusieurs → le principal interlocuteur | | `csm` | Owner du workspace ou participant identifié comme CSM/AE interne | | | `score` | Total des points (Phase 4) | | | `niveau` | 🔥 / 🟠 / 🟡 | | | `signaux_detectes` | Liste des IDs signal (ex: T1-B, T2-A) | Séparés par `|` | | `intent_detecte` | Description courte des signaux en langage naturel | Ex: "Insatisfait de Fireflies, veut remplir CRM auto" | | `citation_precise` | Verbatim exact du prospect (en français ou EN selon la langue du call) | | | `date_call` | Date du recording | Format YYYY-MM-DD | | `lien_recording` | URL du recording Claap si disponible | | **Règles sur les verbatims :** - Toujours citer le prospect, jamais le CSM/rep - Citation exacte — ne jamais paraphraser - Si plusieurs citations justifient le score → prendre la plus forte - Format : `"[citation exacte]"` --- ## Phase 6 — Output ### 6.1 — Tableau de synthèse inline Affiche un tableau récapitulatif trié par score décroissant : ``` | # | Entreprise | Prospect | CSM | Score | Niveau | Intent détecté | Citation | |---|---|---|---|---|---|---|---| | 1 | Acme Corp | Jean Dupont | Marie L. | 7 | 🔥 | Insatisfait Gong, veut IA sales | "Gong nous coûte une fortune…" | ... ``` Suivi d'un résumé : ``` 📊 Analyse terminée - Calls analysés : X - Calls avec signal : Y - Opportunités chaudes 🔥 : Z - Opportunités tièdes 🟠 : N - Signaux faibles 🟡 : M ``` ### 6.2 — Export CSV Génère un fichier CSV avec les colonnes exactes suivantes (ordre fixe) : ``` nom_entreprise,nom_prospect,csm,score,niveau,signaux_detectes,intent_detecte,citation_precise,date_call,lien_recording ``` - Séparateur : virgule - Encodage : UTF-8 - Strings avec virgules ou guillemets → échapper avec `""` - Toujours inclure une ligne d'en-tête - Trier par score décroissant Nomme le fichier : `claap_opportunities_YYYY-MM-DD.csv` --- ## Phase 7 — Recommandations actionnables Après le tableau et le CSV, ajoute une section courte : ### 🎯 Top 3 actions immédiates Liste les 3 opportunités les plus chaudes avec : - Nom prospect + entreprise - Signal principal détecté - Message d'approche suggéré (1–2 phrases, personnalisé sur la citation) ### 📌 Patterns observés Si plusieurs calls partagent le même signal dominant → identifie le pattern. Ex : "5 calls mentionnent l'insatisfaction Gong → opportunité de séquence ciblée." --- ## Règles générales - **Ne jamais inventer** de données : si un champ est inconnu, mettre "N/A" - **Ne jamais paraphraser** les citations : verbatim exact uniquement - Si un transcript est trop court (< 10 échanges) → skip avec note - Si la langue du call est EN → citations en EN, labels en FR (ou dans la langue de l'utilisateur) - En cas d'erreur MCP → afficher l'erreur et continuer avec les recordings accessibles - Toujours confirmer le nombre de calls analysés vs calls skippés