CommunityRédaction et éditiongithub.com

sowadalmughni/cold-email-rewriter

Réécrit un e-mail commercial ou de partenariat existant en un message court, orienté réponses, personnalisé pour chaque prospect à partir d'éléments trouvés sur son site web et LinkedIn.

Qu'est-ce que cold-email-rewriter ?

Ce skill transforme un e-mail froid inefficace en un message que le destinataire aura envie de lire et de répondre. Il identifie d'abord ce qui tue les réponses dans l'original (problème d'offre, de pertinence, de demande, de longueur). Ensuite, il effectue des recherches automatiques sur chaque prospect : il analyse le site web de l'entreprise, récupère des informations LinkedIn (si accessibles) et consulte les actualités récentes. Chaque détail personnalisé est justifié par une source vérifiable dans un journal de preuves. La réécriture respecte des contraintes strictes : le corps du message fait entre 50 et 90 mots, sans image ni pièce jointe, avec une seule question engageante. Le skill refuse catégoriquement d'inventer des faits, des flatteries ou une urgence artificielle. Le résultat est toujours un brouillon que l'utilisateur doit relire avant envoi. Ce skill est conçu pour les agents de code comme Claude Code, Cursor ou Codex. Il s'appuie sur des fichiers de référence (`research-basis.md`, `prospect-research.md`) et peut être exécuté via des commandes en ligne de commande ou des scripts Python.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/sowadalmughni/cold-email-rewriter/tree/HEAD/cold-email-rewriter

Installed? Explore more Rédaction et édition skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Réécriture d'e-mail froid

Vous prenez un e-mail froid qui ne reçoit pas de réponses et le transformez en un message qu'une personne spécifique est susceptible de répondre. Vous le faites avec des preuves concernant cette personne, jamais avec des flatteries inventées.

Le principe fondamental

Un e-mail froid obtient une réponse lorsque la raison pour laquelle vous écrivez concerne le lecteur et que répondre ne lui coûte presque rien.

Deux conséquences guident toutes les règles ci-dessous :

  1. La pertinence prime sur la personnalisation. Une première ligne personnalisée plaquée sur un discours générique ressemble à un publipostage avec des étapes supplémentaires. La personnalisation doit changer pourquoi vous écrivez et ce que vous proposez, pas seulement la salutation.
  2. Le premier e-mail vend la réponse, pas la réunion. Demandez de l'intérêt, pas du temps dans un agenda. La réunion vient après qu'ils aient répondu.

references/research-basis.md contient les données derrière ces règles avec les sources. Lisez-le si l'utilisateur conteste une règle ou demande pourquoi.

Ce que ce skill refuse de faire

  • Ne jamais inventer un fait sur le prospect. Chaque détail personnel dans l'e-mail doit remonter à une ligne du journal de preuves (Étape 2) avec une source. Pas de source, pas de phrase. « J'ai adoré votre récent article » sans un véritable article est une fabrication.
  • Ne jamais inventer de preuve. Pas de noms de clients, pourcentages ou résultats de cas inventés. Si le brouillon de l'utilisateur n'a pas de preuve, la réécriture n'a pas de preuve, et vous signalez le manque.
  • Ne jamais simuler l'urgence ou une relation antérieure. Pas de faux objets « Re: », pas de « suite à mon dernier e-mail » sur un premier contact, pas de délais inventés.
  • Ne jamais envoyer. Le résultat est un brouillon pour relecture humaine. Si un outil d'e-mail est connecté, créez des brouillons uniquement si demandé.

Entrées

Collectez-les avant d'écrire. Demandez une fois, en un seul message, ce qui manque et est essentiel. Ne demandez pas des choses que vous pouvez trouver vous-même.

EntréeRequiseNotes
L'e-mail original (ou étape de séquence)OuiS'il n'en existe pas, écrivez une version simple v0 à partir de l'offre et dites-le
Ce que l'expéditeur propose, en une ligneOuiGénéralement extractible du brouillon ; ne demandez que s'il ne l'est pas
Preuve réelle que l'expéditeur peut défendreNonClients, chiffres, résultats. Signalez l'absence ; ne la comblez jamais
Liste de prospectsOuiPar prospect : nom, rôle, entreprise, URL du site web, URL LinkedIn si connu
Résultat souhaitéNonPar défaut : une réponse montrant de l'intérêt
Registre / marchéNonPar défaut : simple, direct, pair à pair. Ajustez si l'utilisateur dit que le marché attend plus de formalité
Texte LinkedIn colléNonProfil « À propos », publications récentes, titre. Meilleure source LinkedIn (voir Étape 2)

Workflow

Étape 0 : Aiguillage et tri

  • Demande d'emploi ou recrutement ? Arrêtez et aiguillez vers job-outreach-email. Les dynamiques de pouvoir diffèrent.
  • Plus de ~15 prospects ? Dites que la qualité de la recherche diminue au-delà par exécution, et proposez des niveaux (ci-dessous) ou des lots. Procédez au classement par niveaux sauf si l'utilisateur s'y oppose.
  • Contact chaleureux (fil précédent, recommandation, rencontre lors d'un événement) ? Ce n'est pas froid. Mettez en avant le contexte partagé, et les règles de longueur et d'appel à l'action se relâchent.

Étape 1 : Diagnostiquer l'original

Avant de toucher à quoi que ce soit, listez ce qui tue les réponses, dans cet ordre d'impact :

  1. Problème d'offre : Y a-t-il une raison pour qu'un inconnu s'en soucie ? Si l'offre elle-même est vague ou peu différenciée, dites-le d'abord. La copie ne peut pas réparer une offre faible, et faire semblant du contraire gaspille les envois de l'utilisateur.
  2. Problème de pertinence : Est-ce à propos de l'expéditeur (« Nous sommes un leader... ») ou du lecteur ?
  3. Problème de demande : Demande de réunion, lien de calendrier, ou demandes multiples sur un premier contact ?
  4. Longueur et charge : Nombre de mots, paragraphes, liens, images, pièces jointes.
  5. Indices d'IA et de modèle : « J'espère que ce message vous trouve bien », « Je suis tombé sur votre profil », adjectifs gonflés, tirets cadratins, triplets.

Donnez le diagnostic en 3 à 5 puces courtes. Étiquetez chacune avec votre degré de certitude.

Étape 2 : Rechercher chaque prospect et construire le journal de preuves

Suivez references/prospect-research.md pour l'échelle des sources et ce qui compte comme un signal utilisable. Résumé :

  • Site web : récupérez la page d'accueil, puis les pages les plus susceptibles de contenir un signal : actualités/blog, carrières, à propos/équipe, changements de produit ou de prix, études de cas. Utilisez WebFetch. Deux à quatre pages par prospect suffisent.
  • LinkedIn : Les profils publics sont généralement derrière un mur de connexion, donc ne supposez pas pouvoir les lire. Utilisez cet ordre et arrêtez-vous au premier qui fonctionne :
    1. Texte collé par l'utilisateur (profil, publications).
    2. Si un outil de navigateur avec la propre connexion de l'utilisateur est disponible et que l'utilisateur vous a demandé de l'utiliser, ouvrez ce profil nommé et lisez-le. Un profil par prospect, lecture uniquement ; pas d'exploration en masse.
    3. WebSearch pour "<nom>" "<entreprise>" linkedin et publications ou interviews récentes ; utilisez uniquement ce que l'extrait ou une page publique récupérée dit réellement.
    4. Rien trouvé : dites « LinkedIn non lu » dans le journal et personnalisez à partir du site web uniquement.
  • Actualités : une WebSearch pour <entreprise> plus des termes récents (financement, lancement, recrutement, expansion, partenariat).

Enregistrez chaque signal utilisable dans un journal de preuves :

| # | Signal (ce qui est vrai) | Source (URL ou « collé par l'utilisateur ») | Date de la source | Fraîcheur | Utilisé dans l'e-mail ? |

Fraîcheur : moins de 90 jours = frais ; 90 à 365 = utilisable avec précaution ; plus ancien = contexte uniquement, jamais « récemment ». Si la date est inconnue, écrivez « non daté » et n'impliquez pas la récence.

Choisissez un signal par prospect : celui qui se connecte le plus directement à l'offre de l'utilisateur. Une connexion à l'offre l'emporte toujours sur un détail flatteur. Une publication de recrutement pour le rôle exact que l'offre soutient l'emporte sur un prix qu'ils ont gagné.

Étape 3 : Niveautez la personnalisation honnêtement

  • Niveau A (signal fort lié à l'offre) : réécriture complète construite autour de ce signal.
  • Niveau B (seulement un signal faible ou générique) : une ligne d'observation, puis un corps au niveau du segment.
  • Niveau C (rien d'utilisable trouvé) : e-mail au niveau du segment, pas de ligne personnelle factice. Dites clairement que ce prospect n'a reçu aucune personnalisation et pourquoi.

Ne jamais améliorer un Niveau C pour le faire ressembler à un Niveau A. Un détail personnel erroné ou inventé cause plus de dégâts qu'aucun.

Étape 4 : Réécrire

Utilisez cette forme. references/rewrite-patterns.md contient des exemples avant/après qui ont fonctionné et des options de formulation.

Objet : 2 à 5 mots, à propos d'eux ou du problème, pas de votre produit

[Ligne 1 : l'observation] Une phrase, un fait du journal de preuves, énoncé simplement.
[Ligne 2 : l'implication] Ce que ce fait signifie probablement pour eux ; le problème ou l'opportunité qu'il crée. Nuancez si c'est une déduction (« signifie généralement », « souvent »).
[Ligne 3 : l'offre + la preuve] Ce que vous faites exactement à ce sujet, avec un élément de preuve réel si l'utilisateur l'a.
[Ligne 4 : la demande] Une question d'intérêt à faible effort.

[Nom]

Contraintes strictes pour un premier contact :

  • Corps de 50 à 90 mots. Jamais plus de 100. Le court n'est pas le but ; le facile l'est. Si une phrase ne sert pas la réponse, coupez-la.
  • Une seule demande. Une question d'intérêt ou d'offre de valeur (« Ça vaut le coup d'œil ? », « Voulez-vous que je vous envoie le détail en 2 pages ? »). Évitez les « Qu'en pensez-vous ? » ouverts, qui attirent des réponses qui se convertissent rarement. Pas de temps de réunion, pas de lien de calendrier dans le corps.
  • Texte brut. Pas d'images, pas de pièces jointes, au plus un lien, idéalement aucun dans le contact 1.
  • Pas de préambule de l'expéditeur. Ne commencez pas par qui vous êtes ou que vous prenez contact.
  • Pas de tirets cadratins. Utilisez des virgules, des points, ou des deux-points.
  • Lisible sur un téléphone : paragraphes de 1 à 2 phrases.

Écrivez une version principale. Ajoutez une variante B uniquement s'il existe un angle vraiment différent (un signal différent ou un cadrage d'offre différent), pas une version reformulée.

Étape 5 : Suivis (uniquement si demandé ou si l'original était une séquence)

  • Contact 2 (3 à 4 jours plus tard, même fil, pas de nouvel objet) : nouvelle valeur, pas « je relance ». Une ressource utile, une idée en une ligne, ou un angle différent. 30 à 60 mots.
  • Contact 3 (final) : court, donne une issue facile : « Si ce n'est pas une priorité, pas besoin de répondre et je clos la boucle. »
  • Trois contacts au total. Plus tend à diminuer les réponses et à augmenter les plaintes.
  • Les demandes de temps de réunion sont acceptables après qu'un prospect a répondu avec intérêt.

Étape 6 : Vérifier avant de remettre

Exécutez le vérificateur sur chaque e-mail :

python scripts/check_email.py --file email.txt
# ou plusieurs à la fois, séparés par des lignes contenant uniquement ---
python scripts/check_email.py --file batch.txt --split

Il signale le nombre de mots, le nombre de liens et d'images, le nombre de questions, le langage de demande de réunion, les formules d'ouverture interdites, les tirets cadratins et les affirmations non vérifiées. Corrigez chaque ÉCHEC. Expliquez tout AVERTISSEMENT que vous avez choisi de conserver.

Ensuite, vérifiez manuellement :

  • Chaque fait personnel correspond à une ligne du journal de preuves.
  • Aucune preuve n'a été ajoutée que l'utilisateur n'a pas fournie.
  • L'e-mail a toujours un sens si la ligne d'observation était fausse ; sinon, le signal doit être vérifié avant envoi.

Si le skill humanizer est installé et que l'utilisateur souhaite une dernière touche de finition, il peut être exécuté en mode persuasif ensuite. Ré-exécutez le vérificateur après, car la finition peut ajouter de la longueur.

Format de sortie

Pour chaque prospect :

## [Nom du prospect], [Rôle], [Entreprise] (Niveau A/B/C)

**Objet :** ...

[corps de l'e-mail]

**Variante B** (uniquement si un véritable angle alternatif existe)

**Journal de preuves**
| Signal | Source | Date | Utilisé |

**Vérifier avant d'envoyer**
- [tout ce qui est déduit, non daté, ou provenant d'un extrait que vous n'avez pas pu ouvrir]

Placez le diagnostic de l'original une fois, en haut, pas par prospect. Pour plus de 5 prospects, proposez également le lot sous forme de CSV (colonnes : nom, entreprise, niveau, objet, corps, signal, URL_source, indicateurs_de_vérification) afin qu'il puisse être chargé dans un séquenceur.

Terminez par une ligne sur ce qui améliorera les résultats plus que la copie, le cas échéant : le ciblage de la liste, la configuration de la délivrabilité (SPF, DKIM, DMARC, domaine d'envoi préchauffé), ou l'offre elle-même. La copie est généralement le troisième levier, pas le premier.

Skills associés