prospection-stack
Orchestrateur de prospection B2B qui route les demandes vers le bon MCP de la stack disponible (Vibe Prospecting, Common Room, Firecrawl, Apify, Notion, Gmail, Granola, Fireflies, Calendar). Utilise ce skill dès que l'utilisateur veut trouver des leads, enrichir un contact ou un compte, scraper un site, préparer un call, drafter un outreach, qualifier un prospect, sourcer un ICP, retrouver un échange passé avec un compte. Déclenche aussi sur "trouve-moi des leads", "qui est X chez Y", "prépare mon call avec Z", "scrape ce site", "enrichis cet email", "log dans Notion", "drafte un cold email", "infos sur cette boîte". Skill agnostique de toute entreprise et de tout CRM : aucune cible métier ni stack CRM hardcodée. Ne jamais utiliser Apollo ni FullEnrich, ils sont explicitement exclus. Aucun CRM dans le scope (ni Folk ni HubSpot ni Pipedrive ni Salesforce ni autre) : pour toute écriture CRM, déléguer aux skills dédiés que l'utilisateur a installés. Demande toujours où pousser le résultat avant d'écrire dans un système tiers.
Installation & invocation
1. Crée le fichier sur ta machine :
2. Colle le contenu du SKILL.md ci-dessous, et redémarre Claude Code. Tu peux ensuite l'invoquer manuellement avec :
Claude peut aussi la déclencher automatiquement quand le contexte matche.
Orchestrateur B2B qui route vers le bon MCP (Vibe, Common Room, Firecrawl, Apify, Notion, Gmail, Granola, Fireflies, Calendar).
Contenu de la skill
Prospection Stack
Skill d'orchestration générique. Tu reçois une demande de prospection, tu choisis le bon MCP, tu exécutes, tu demandes où pousser. Pas de CRM dans ce skill, et aucune hypothèse sur l'entreprise utilisatrice ou son ICP.
Règles dures
- Apollo et FullEnrich sont interdits. Si une demande pousse vers Apollo (ex : enrichissement d'email avec Apollo Match), redirige vers Vibe Prospecting.
- Aucun CRM dans ce skill. Folk, HubSpot, Pipedrive, Salesforce ou tout autre CRM sont hors scope. Si l'utilisateur veut pousser un contact dans un CRM, mettre à jour une fiche, ou lancer une cadence, dirige vers un skill CRM dédié (à identifier dans la liste des skills installés). Ce skill se concentre sur découverte, enrichissement, recherche, drafts. Aucune écriture CRM ici.
- Aucune entreprise ni vertical hardcodé. Ne suppose jamais le métier de l'utilisateur (ni EdTech, ni SaaS, ni autre), ni sa cible (écoles, CFA, e-commerce, scale-ups...). Demande toujours le contexte avant de cadrer une recherche : pour qui prospecte-t-on, quel ICP, quel marché.
- Demander avant d'écrire dans un système tiers. Notion, Gmail (drafts), Calendar : aucune écriture sans validation explicite. Toujours proposer le contenu, demander la destination (Notion · CSV local · brouillon Gmail · Calendar).
- Pas de tirets longs (em-dash, en-dash). Ni dans la sortie utilisateur, ni dans les drafts, ni dans les fiches. Utiliser
:,,,(...),·,;ou.selon le contexte. - Toujours estimer le coût avant un fetch massif Vibe Prospecting (estimate-cost) si la requête peut renvoyer >50 entités.
Cadrage initial
Avant tout sourcing ou enrichissement, vérifier que ces 3 éléments sont clairs (sinon demander) :
- Compte expéditeur : pour quelle entreprise prospecte-t-on (utile pour personnaliser drafts et signaux).
- ICP cible : secteur, taille, géo, signal différenciateur.
- Output attendu : juste de la donnée à voir, ou prêt à pousser quelque part (et où).
Si l'un des trois manque, poser une question courte avant d'attaquer un fetch coûteux.
Décision : quel MCP pour quel besoin
| Besoin utilisateur | MCP principal | Fallback |
|---|---|---|
| Sourcer un ICP par critères (secteur, taille, géo) en France | Vibe Prospecting fetch-entities | Common Room Prospector |
| Sourcer un ICP international ou avec signaux communautaires | Common Room prospect | Apify (actor dédié) |
| Enrichir un email / nom / LinkedIn | Vibe enrich-prospects | Common Room contact-research |
| Enrichir une entreprise (siren, effectif, web) | Vibe enrich-business | Firecrawl + Common Room account-research |
| Contexte sur un compte (signaux, communauté) | Common Room account-research | Notion search + Granola transcripts |
| Recherche profonde sur une personne | Common Room contact-research | LinkedIn via Apify, Firecrawl du profil |
| Scraper / extraire un site web | Firecrawl scrape ou extract | Apify rag-web-browser |
| Crawler un site complet (sitemap) | Firecrawl map puis crawl | Apify call-actor |
| Récupérer un transcript de meeting | Granola get_meeting_transcript | Fireflies GetTranscriptsForMeetings |
| Préparer un call (briefing) | Common Room call-prep | Combinaison Notion + Granola + Firecrawl |
| Briefing hebdo des calls à venir | Common Room weekly-prep-brief | - |
| Drafter un cold email | Common Room compose-outreach puis Gmail create_draft | Skill email-sequence ou cold-email + Gmail draft |
| Fiche prospect dans Notion | Notion notion-create-pages ou notion-update-page | - |
| Créer un événement calendrier | Calendar create_event | - |
| Push dans un CRM (Folk, HubSpot, Pipedrive, Salesforce...) | Hors scope. Rediriger vers le skill CRM dédié installé chez l'utilisateur | - |
Si la demande matche plusieurs MCP, choisis le plus économe en tokens / API d'abord, propose le second en option.
Catalogue MCP
Vibe Prospecting
Source de leads B2B France (SIREN/NAF), enrichissement business + prospects, export CSV.
Tools clés : fetch-entities, fetch-businesses-events, fetch-prospects-events, match-business, match-prospects, enrich-business, enrich-prospects, autocomplete, estimate-cost, export-to-csv.
Quand l'utiliser : sourcing France, recherche par activité (NAF), enrichissement de fiches existantes. Quand éviter : prospects internationaux non France, demande de signaux communautaires (préférer Common Room).
Common Room
Plateforme de signaux communautaires + outreach. Skills déjà installés :
common-room:prospect(sourcing par critères)common-room:account-research(signaux compte)common-room:contact-research(recherche personne)common-room:compose-outreach(drafts personnalisés)common-room:call-prep(briefing avant call)common-room:weekly-prep-brief(vue d'ensemble semaine)
Quand l'utiliser : tout ce qui touche à du signal de communauté, GitHub, Discord, social, podcasts, ou recherche multi-source sur un compte/contact.
Firecrawl
Scraping web. Tools : firecrawl_scrape, firecrawl_search, firecrawl_extract, firecrawl_crawl, firecrawl_map.
Quand l'utiliser : extraire du contenu structuré d'un site, mapper un sitemap, récupérer une page LinkedIn publique, valider un site web.
Pattern : pour un site inconnu, d'abord map (lister les URLs) puis scrape ciblé. Crawl complet seulement si le user le demande explicitement.
Apify
Web scraping via actors. Tools : apify--rag-web-browser, search-actors, call-actor, fetch-actor-details.
Quand l'utiliser : Firecrawl bloqué, besoin d'un actor spécifique (Google Maps, LinkedIn Sales Navigator, Twitter), scraping JS lourd.
Notion
Recherche, lecture, création, mise à jour de pages. Tools : notion-search, notion-fetch, notion-create-pages, notion-update-page, notion-query-meeting-notes.
Quand l'utiliser : retrouver un échange passé, créer une fiche compte rendue, logger un appel, query meeting notes. Notion est utilisé ici comme base de notes / docs, pas comme CRM.
Gmail
Tools : search_threads, get_thread, create_draft, list_drafts, list_labels.
Quand l'utiliser : draft d'outreach (jamais d'envoi automatique sans validation), recherche d'historique email avec un compte.
Granola
Transcripts de meetings personnels. Tools : list_meetings, get_meeting_transcript, query_granola_meetings, list_meeting_folders.
Quand l'utiliser : reprendre les notes d'un call passé, contexte avant un call de suivi.
Fireflies
Recherche transversale meetings + emails + transcripts + tags.
Tools : FindDomains, FindProfiles, SearchMeetings, SearchTranscripts, SearchEmails, SearchActionItems, ReadMeetings, GetTranscriptsForMeetings, SearchCalendarEvents.
Quand l'utiliser : recherche cross-source d'un nom ou d'un domaine (qui a parlé à qui chez tel client), action items extraits.
Google Calendar
Tools : list_events, create_event, suggest_time, update_event, respond_to_event, list_calendars.
Quand l'utiliser : caler un call après un cold email accepté, vérifier les dispo, proposer des créneaux.
Workflows types
1. Sourcing nouveau ICP
- Vérifier le cadrage (compte expéditeur, ICP, output attendu). Demander si manquant.
- Reformuler le brief en critères (secteur, taille, géo, signal).
- Si France : Vibe Prospecting
fetch-entities+estimate-costd'abord. - Si international ou signaux communautaires : Common Room
prospect. - Présenter les top 10 dans un tableau, demander si OK pour enrichir le reste.
- Demander où pousser : Notion · CSV · brouillon Gmail. Si CRM, rediriger vers le skill CRM dédié.
2. Enrichir un contact existant
- Si email connu : Vibe
enrich-prospectsen priorité. - Si seulement nom + entreprise : Common Room
contact-researchou Firecrawl du profil. - Toujours retourner le résultat brut + une fiche synthétique.
- Demander où pousser. Si CRM, rediriger vers le skill CRM dédié.
3. Préparer un call
- Récupérer le contact + compte du brief.
- Lancer Common Room
call-prepen parallèle de :- Notion
notion-search(échanges passés) - Granola / Fireflies (transcripts si meeting déjà eu)
- Firecrawl du site web si fraîcheur nécessaire
- Notion
- Synthèse en 3 sections : compte / contact / contexte récent.
- Proposer 3 angles d'attaque pour le call.
4. Drafter un cold email ou InMail
- Charger le contexte (Common Room
compose-outreachou skillcold-email). - Générer 2 variantes courtes.
- Demander la destination : brouillon Gmail · Notion · simple retour console. Pour pousser dans une cadence (CRM ou outil multicanal), rediriger vers le skill dédié.
- Si validation, créer le brouillon Gmail (ne jamais envoyer auto).
5. Scraper un site
- Demander si le user veut le contenu (scrape) ou la structure (map / crawl).
- Firecrawl par défaut, Apify si JS lourd ou rate limit.
- Sauvegarder en local d'abord, demander où pousser ensuite.
6. Retrouver l'historique d'un compte
- Notion
notion-searchavec le nom du compte. - Fireflies
SearchMeetings+SearchEmails+FindDomainssur le domaine. - Granola
query_granola_meetingssi meeting interne. - Présenter une chronologie : meetings · emails · notes Notion.
Format de sortie standard
Pour toute demande, rendre une réponse en 3 blocs :
### Résultat
[contenu de la requête : leads, enrichissement, transcript, etc.]
### Sources MCP utilisées
- Nom MCP : tool appelé · pourquoi
- ...
### Action suggérée
- Où pousser : Notion / CSV / Brouillon Gmail / Calendar
- Question à l'utilisateur : "Où veux-tu que je pousse ce résultat ?"
- Si l'utilisateur demande un CRM, répondre : "Les CRM sont hors scope de ce skill. Veux-tu que je passe la main à un skill CRM dédié ?"
Tant que l'utilisateur n'a pas répondu, ne pas écrire dans un système tiers.
Cas d'erreur fréquents
- MCP non authentifié : message d'erreur typique "authenticate". Demander à l'utilisateur de lancer l'authent du plugin via
/plugin_<nom>_<service>:authenticate. Ne pas réessayer en boucle. - Quota Vibe dépassé : signaler clairement, proposer alternative (Common Room ou Firecrawl).
- Demande qui pointerait vers Apollo ou FullEnrich : refuser explicitement, expliquer qu'ils sont exclus, proposer Vibe + Common Room.
- Demande qui pointerait vers un CRM (Folk, HubSpot, Pipedrive, Salesforce...) : ne pas exécuter ici. Renvoyer vers le skill CRM dédié installé chez l'utilisateur. Ce skill ne fait jamais d'écriture CRM, point.
- Cadrage flou (pas d'ICP, pas de compte expéditeur) : poser une question courte avant le fetch. Ne pas inventer la cible.
Skills proches
founder-sales
Help founders close their first customers and build repeatable sales processes. Use when someone is doing founder-led sales, trying to get their first customers, writing cold outreach, running early sales calls, or asking when to hire their first salesperson.
prospection-mail
Rédiger des cold emails B2B et des séquences email / drip qui obtiennent des réponses. Charge ce skill quand l'utilisateur veut écrire un cold email, une relance, une séquence de prospection ou une campagne drip automatisée.
prospection-multicanal
Routine de prospection multicanal (LinkedIn + email) pilotée par Folk CRM, Unipile et Firecrawl. À utiliser quand l'utilisateur demande de "lancer la séquence d'outreach", "envoyer les invitations LinkedIn du jour", "faire tourner la prospection", de relancer un prospect, ou de progresser dans la cadence J0/J+3/J+10/J+15 sur les contacts Lead/Hunted dans Folk. Sait s'arrêter automatiquement sur réponse prospect, sortie de statut, ou drapeau Reco.
revops
When the user wants help with revenue operations, lead lifecycle management, or marketing-to-sales handoff processes. Also use when the user mentions 'RevOps,' 'revenue operations,' 'lead scoring,' 'lead routing,' 'MQL,' 'SQL,' 'pipeline stages,' 'deal desk,' 'CRM automation,' 'marketing-to-sales handoff,' 'data hygiene,' 'leads aren't getting to sales,' 'pipeline management,' 'lead qualification,' or 'when should marketing hand off to sales.' Use this for anything involving the systems and processes that connect marketing to revenue. For cold outreach emails, see cold-email. For email drip campaigns, see email-sequence. For pricing decisions, see pricing-strategy.
sales-enablement
When the user wants to create sales collateral, pitch decks, one-pagers, objection handling docs, or demo scripts. Also use when the user mentions 'sales deck,' 'pitch deck,' 'one-pager,' 'leave-behind,' 'objection handling,' 'deal-specific ROI analysis,' 'demo script,' 'talk track,' 'sales playbook,' 'proposal template,' 'buyer persona card,' 'help my sales team,' 'sales materials,' or 'what should I give my sales reps.' Use this for any document or asset that helps a sales team close deals. For competitor comparison pages and battle cards, see competitor-alternatives. For marketing website copy, see copywriting. For cold outreach emails, see cold-email.
sales-qualification
Help users qualify sales leads effectively. Use when someone is wasting time on bad leads, struggling with low conversion rates, needs to build a qualification framework, or wants to improve their discovery process.