Communitygithub.com

Générateur d'invitation

Compose un courriel d'invitation HTML avec visuel d'en-tête, RSVP en un geste, fichier calendrier, et un envoi test à l'hôte avant tout invité.

Qu'est-ce que Générateur d'invitation ?

Transforme un événement en invitation réellement envoyable. Il relève lieu, horaire et heure de fin, ajoute un visuel, un HTML qui passe la boîte de réception, des boutons de réponse, un .ics et un tableau des réponses, puis soumet un essai à l'hôte.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/flyncl/invite-builder-skill/tree/HEAD

Demander à votre IA préférée

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

Documentation

La compétence de création d'invitations (Invite-Builder)

Ce qu'elle fait

Cette compétence a été conçue pour Claude et fonctionne bien dans cet environnement. Crée une invitation HTML auto-conçue qui atterrit dans la boîte de réception de votre invité (sans être détournée vers les spams), avec des boutons RSVP que les invités tapent une fois, un lien d'ajout au calendrier et un visuel d'en-tête. Se termine par un e-mail de test à l'utilisateur. N'envoie jamais d'e-mail à quiconque sans approbation explicite. Suit les RSVP dans un tableur.

Étape 1 – Détails de l'événement (demander d'abord)

Posez ces questions une par une, dans cet ordre : une question par message (ou par appel AskUserQuestion), et attendez la réponse avant de poser la suivante. Ignorez celles auxquelles l'utilisateur a déjà répondu. Recueillez :

  • Nom de l'événement et le libellé exact qu'ils souhaitent (s'ils l'ont, utilisez-le textuellement)
  • Date et fuseau horaire
  • Heure de début ET heure de fin. Demandez toujours les deux, séparément. Ne supposez ou n'inventez jamais une heure de fin : le lien d'ajout au calendrier et le fichier .ics en ont tous besoin. Si l'hôte n'a pas de fin fixe (« jusque tard »), demandez quelle heure de fin mettre dans l'entrée du calendrier, et s'il faut afficher l'heure de fin sur l'invitation elle-même ou la laisser uniquement dans le calendrier.
  • Adresse complète (rue, ville, département, code postal – le code postal est nécessaire pour les applications de cartographie)
  • Noms des hôtes et formule de signature (ex. « Bises, Claire et Conrad »)
  • Tout point fort à mettre en avant (groupe, conférencier, code vestimentaire)
  • Date limite de réponse, et s'ils souhaitent une option « Peut-être – rappelez-moi »
  • Quel compte e-mail l'envoie (une boîte de réception personnelle réelle est la meilleure pour la délivrabilité)
  • S'ils souhaitent également une version par SMS, pour les invités qui n'ont qu'un numéro de téléphone ou qui répondent plus rapidement aux textos qu'aux e-mails (voir Étape 3b)

Vérifiez que la date et le jour de la semaine correspondent (par exemple, confirmer que le 19 décembre 2026 est un samedi) et dites-le.

Étape 1b – Liste d'invités

Demandez : « Avez-vous une liste d'invités à télécharger, ou souhaitez-vous que je crée un tableur pour vous ? »

A. Ils en ont une (lien Google Sheet, téléchargement CSV ou Excel, exportation Paperless Post / Evite passée, ou une liste collée) :

  • Lisez-la et créez un onglet de suivi propre à côté de l'original (ne modifiez jamais leur onglet original) : ID (G001...), Nom de l'invité, E-mail, Téléphone, Invité (nombre), Statut, Participation, Note de l'invité, Réponse précédente (si la source en a une), Drapeau, Invitation envoyée, Rappel envoyé, Dernière mise à jour.
  • Fusionnez les doublons (même foyer sous deux adresses, un partenaire qui a répondu séparément, lignes « Invité supplémentaire ») et notez chaque fusion dans Drapeau.
  • Définissez le statut sur « Non envoyé », ou « A besoin d'un e-mail » pour les invités sans e-mail et les adresses ayant déjà rebondi. Signalez les adresses professionnelles, qui peuvent filtrer les invitations.
  • Ajoutez un onglet Récapitulatif : nombre de participants (SOMMEPROD de Participation où Statut = Oui), comptes de Oui / Peut-être / Non / Invité / Non envoyé / A besoin d'un e-mail / Rejeté, nombre total de foyers, nombre maximum d'invités possibles. Ajoutez une liste déroulante de Statut.
  • Rapportez le nombre, les fusions et la liste des invités sans adresse e-mail.

B. Ils en veulent une nouvelle :

  • Créez un fichier xls nommé « [Nom de l'événement] [Année] Liste d'invités » avec les mêmes onglets de suivi et Récapitulatif, vides, et partagez le lien.
  • Dites-leur qu'ils peuvent coller des noms et des e-mails, ou vous les donner dans le chat et vous les ajouterez.

C. Pas encore : continuez avec la conception et revenez à la liste avant l'Étape 5. N'envoyez jamais sans liste.

Étape 2 – Visuel d'en-tête

Demandez : « Avez-vous une image d'en-tête que vous souhaitez utiliser ? »

A. Ils en téléchargent une.

  • Regardez-la. Choisissez 2-3 couleurs échantillonnées (l'accent dominant, un foncé pour le texte, un clair pour l'arrière-plan) et une paire de polices qui correspond à son ambiance (image ludique -> empattement arrondi ; photo ou élégante -> sans empattement propre ; vintage -> empattement gravé).
  • Si elle a un fond transparent, aplatissez-la sur la couleur d'arrière-plan de l'invitation (blanc pour les mises en page blanches). Un PNG transparent sur une page blanche a un aspect plus propre qu'une image encadrée.
  • Construisez UNE conception en harmonie, puis proposez deux variations seulement s'ils le demandent.

B. Ils n'en ont pas.

  • Demandez quelle ambiance ils souhaitent (par exemple, cosy, glamour, rétro, minimaliste, festive, élégante, idiote) et les couleurs à utiliser ou à éviter.
  • Créez vous-même l'image d'en-tête :
    • Privilégiez un outil de génération d'images si l'un d'eux est connecté (par exemple, Canva generate-image). Demandez une large bannière (2:1), le sujet sur fond uni ou transparent, pas de texte sauf si l'utilisateur le souhaite.
    • Sinon, dessinez une illustration originale au format SVG et rendez-la en PNG avec Playwright.
    • Ne reproduisez jamais un personnage, logo, œuvre d'art ou marque connue.
  • Produisez 3 options distinctes, chacune avec son propre en-tête, sa paire de polices et sa palette (par exemple, Ludique, Moderne, Classique). Montrez les trois côte à côte à la largeur d'un téléphone et laissez l'utilisateur choisir ou mélanger.

Étape 3 – Construire l'e-mail (règles apprises à la dure)

Les clients de messagerie ne sont pas des navigateurs. Suivez toutes ces règles :

  • Mise en page : <table role="presentation"> imbriquée, largeur max 520-560 px, tous les styles en ligne. Pas de classes CSS, pas de flexbox, pas d'images externes.
  • Polices : seulement des piles sûres pour le Web : 'Helvetica Neue',Helvetica,Arial,sans-serif, Palatino,'Palatino Linotype','Book Antiqua',serif, 'Times New Roman',Times,serif, Georgia,serif. Obtenez de la personnalité avec le poids, l'espacement des lettres, les capitales et la taille, pas avec des polices personnalisées.
  • Ne mettez pas de texte sur un bloc d'arrière-plan coloré. Certains clients suppriment les arrière-plans des tableaux, laissant du texte blanc sur blanc. Utilisez du texte COLORÉ sur l'arrière-plan de la page. Pour un bouton solide, définissez la couleur à la fois comme bgcolor="#hex" sur un <td> englobant et comme background: sur le lien.
  • Image d'en-tête : joignez-la en ligne et référencez-la comme src="cid:att0" (première pièce jointe). Redimensionnez à environ 400-520 px de large, JPEG qualité ~45-60, ciblez moins de 30 Ko pour que le base64 tienne dans un appel d'outil. Définissez des attributs explicites width/height.
  • Alignez à gauche ou centré de manière cohérente – chaque section (détails, point fort, RSVP, signature) sur le même bord.
  • Pas de tirets cadratins dans aucun texte. Utilisez un trait d'union.
  • Utilisez des symboles qui s'affichent partout (par exemple, ❄ flocon de neige, ◆ losange, 📅 calendrier). Évitez les astérisques littérales comme décoration.

Boutons RSVP (mailto, pas de formulaire ni de connexion)

Trois boutons, chacun un mailto vers l'adresse de l'hôte avec un objet et un corps préremplis :

  • Oui : objet RSVP OUI : <Événement> ; corps « Combien d'entre nous viennent (veuillez remplir) : » avec un blanc – ne supposez jamais un nombre de participants.
  • Peut-être – rappelez-moi : objet RSVP PEUT-ÊTRE : <Événement> ; corps « J'espère pouvoir venir – rappelez-moi plus près de la date. »
  • Non : objet RSVP NON : <Événement>. Encodez l'objet et le corps avec URL (urllib.parse.quote). Notez sous les boutons seulement si l'utilisateur le souhaite : les invités peuvent aussi simplement répondre.

Ajouter à votre calendrier

Un lien avec une icône de calendrier vers l'URL du modèle Google Agenda : https://calendar.google.com/calendar/render?action=TEMPLATE&text=&dates=YYYYMMDDTHHMMSS/YYYYMMDDTHHMMSS&ctz=&location=<adresse complète>&details=

Joignez également un fichier .ics (METHOD:PUBLISH, bloc VTIMEZONE, DTSTART/DTEND avec TZID, LOCATION avec virgules échappées, sauts de ligne CRLF) pour les utilisateurs d'Apple Calendar et d'Outlook.

Expliquez à l'utilisateur qu'un lien ne peut pas envoyer une invitation de calendrier ; une véritable invitation de calendrier exposerait la liste d'invités à tout le monde.

Étape 3b – Version par SMS (uniquement si l'utilisateur a dit oui à l'Étape 1)

Rédigez une version courte en texte brut que l'hôte peut envoyer depuis son propre téléphone :

  • Environ 320 caractères ou moins si possible, pour qu'elle ne soit pas divisée en plusieurs messages. Texte brut uniquement : pas de HTML, pas d'images, pas de pièces jointes.
  • Dans la voix de l'hôte, avec le même libellé que l'e-mail : nom de l'événement, jour de la semaine et date, heure de début, adresse complète, point fort (groupe, code vestimentaire), signature.
  • Ligne RSVP : « Répondez OUI (et combien vous êtes), PEUT-ÊTRE ou NON ». N'utilisez pas de liens mailto : ils sont maladroits sur les téléphones.
  • Ligne facultative d'ajout au calendrier : le lien Google Agenda de l'Étape 3, seulement si l'utilisateur le souhaite (il est long et donne l'impression que le texte est un spam).
  • Pas de tirets cadratins. Emoji seulement si l'utilisateur le demande. Affichez-la dans une carte de composition de message pour que l'utilisateur puisse la copier ou l'ouvrir dans Messages. Proposez également un texte de rappel d'une ligne, pour les invités Peut-être et sans réponse.
  • Dites clairement à l'utilisateur : Claude ne peut pas envoyer de SMS ni lire les réponses par SMS. Ils envoient eux-mêmes le texte, et mettent à jour le suivi lorsque les réponses arrivent ou disent à Claude qui le met à jour. Dans le suivi, marquez les invités contactés par SMS avec « Invité (SMS) » dans Statut et la date dans Invitation envoyée, afin que l'envoi par e-mail ne leur envoie jamais un doublon.

Étape 4 – Aperçu, puis envoi de test

  • Rendre le HTML avec l'en-tête remplacé par un fichier local et capturez-le avec Playwright à 400 px de large (device_scale_factor 2) et 640 px. Regardez-le vous-même avant de le montrer. Enregistrez l'aperçu sous [AA MM JJ] [Événement] Aperçu Invitation.png et délivrez-le.
  • Itérez sur le libellé, la mise en page et les couleurs à partir des commentaires de l'utilisateur ; re-prévisualisez à chaque fois.
  • Lorsqu'ils disent de tester : envoyez l'e-mail à l'utilisateur uniquement, objet préfixé [TEST] (puis [TEST 2], etc.), avec l'image en ligne et le .ics joints, plus un corps alternatif en texte brut. Demandez-leur de vérifier : l'image s'affiche en ligne, les boutons ouvrent la réponse préremplie, le bouton solide est visible, le lien du calendrier et le fichier fonctionnent tous les deux, ça a l'air correct sur un téléphone.
  • Enregistrez le modèle final, le .ics et les faits de l'événement dans le projet Claude si l'un d'eux est joint, afin qu'une session ultérieure puisse l'envoyer.

Étape 5 – Envoi aux invités (uniquement lorsque l'utilisateur dit qu'il est prêt)

  • Utilisez le suivi de l'Étape 1b. Chaque ligne avec un e-mail et un statut « Non envoyé » va dans l'envoi ; les lignes marquées « A besoin d'un e-mail » sont listées pour que l'utilisateur les résolve.
  • Par défaut : un BROUILLON Gmail adressé à l'utilisateur avec tous les invités en CCI (l'image en ligne doit être jointe par message, donc des envois personnalisés par invité ne sont pas pratiques). L'utilisateur approuve ou l'envoie lui-même.
  • Signalez les invités avec seulement un numéro de téléphone, les adresses ayant rebondi, les doublons et les adresses professionnelles qui peuvent filtrer les invitations.
  • Après l'envoi, marquez ces lignes « Invité » avec la date d'envoi.

Étape 6 – Suivi continu (configuré comme une tâche planifiée)

Proposez un suivi continu sur le même suivi : une tâche planifiée qui peut récupérer les invités nouvellement ajoutés, lire les réponses correspondant à l'objet du sujet RSVP :<Événement>, mettre à jour la feuille, rédiger (ne jamais envoyer) des rappels aux invités Peut-être et sans réponse à la date de rappel, et envoyer à l'hôte une mise à jour uniquement lorsque quelque chose a changé.

Avant de créer la tâche, posez ces questions une par une (une question par message ou appel AskUserQuestion, en attendant chaque réponse) :

  1. Voulez-vous que je surveille votre boîte de réception pour les RSVP ? Oui : Claude lit les réponses RSVP (réponses par bouton et réponses en texte libre à l'invitation), enregistre chaque réponse, nombre de participants et note dans le suivi, et vous envoie une mise à jour par e-mail lorsque quelque chose change. Non : Claude ne lit pas la boîte de réception, et l'hôte met à jour le suivi lui-même (ou le dit à Claude dans le chat).
  2. Si oui : à quelle fréquence dois-je vérifier votre boîte de réception pour les RSVP ? Options : Toutes les heures (meilleur dans les deux dernières semaines), Toutes les quelques heures, Une fois par jour (moins d'e-mails de mise à jour), ou Autre. Horaire est normalement l'intervalle le plus court autorisé par une tâche planifiée. S'ils souhaitent un rythme différent plus proche de la date (par exemple, quotidien maintenant, horaire dans la dernière semaine), définissez le premier planning et proposez un rappel unique pour le modifier.
  3. Les nouveaux invités doivent-ils recevoir leur invitation automatiquement lorsque vous les ajoutez au suivi ? Soit Claude transmet l'invitation maître à chaque nouvelle ligne (l'hôte ne tape qu'un nom et un e-mail), soit Claude crée un brouillon pour que l'hôte l'envoie, soit ni l'un ni l'autre. L'envoi automatique a besoin d'un outil d'envoi/transfert Gmail dans l'exécution planifiée. Si les paramètres de l'organisation le suppriment, dites-le d'emblée et retombez sur les brouillons.
  4. Si oui à la question 3 : à quelle fréquence dois-je vérifier le suivi pour les nouveaux invités ? Proposez les mêmes options qu'à la question 2, et suggérez le même planning que les vérifications RSVP pour qu'une seule tâche fasse les deux. Utilisez des plannings séparés seulement si l'hôte demande des rythmes différents.
  5. S'ils n'ont pas répondu à la question SMS à l'Étape 1, demandez maintenant : Voulez-vous également une version par SMS ? Si oui, faites l'Étape 3b.

Si la réponse aux questions 1 et 3 est non, ne créez pas de tâche planifiée. Dites que le suivi est désactivé et qu'ils peuvent le demander plus tard.

Sinon, écrivez les instructions permanentes dans le projet Claude (un .md par événement), couvrant uniquement ce que l'hôte a activé, et créez la tâche planifiée avec le planning choisi. Dites également à l'hôte quel paramètre d'approbation la tâche a reçu.

Skills associés