Communitygithub.com

gooseworks-ai/goose-skills

Trouver les intervenants, hôtes et profils d'invités lors de conférences et événements sur Luma. Deux modes : grattage direct gratuit pour les hôtes, ou recherche Apify payante pour les profils complets avec LinkedIn, Twitter et biographie.

Qu'est-ce que goose-skills ?

Cette compétence permet d'extraire les profils des intervenants, hôtes et invités enregistrés à partir des événements Luma, afin de faciliter la prospection commerciale. Elle offre deux modes : un grattage direct gratuit qui récupère les métadonnées de l'événement et les hôtes (et parfois les profils publics), et une recherche payante via l'acteur Apify `lexis-solutions/lu-ma-scraper` qui retourne les profils complets avec nom, biographie, LinkedIn, Twitter, Instagram et site web. L'outil prend en charge l'export CSV et JSON, la mise en cache des résultats et peut être intégré dans un workflow d'agent IA pour qualifier les leads et générer des messages de mise en relation. Il est conçu pour Claude Code, Cursor, Codex et autres agents, avec une configuration simple : jeton API Apify et dépendance `requests`.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/gooseworks-ai/goose-skills/tree/HEAD/skills/lead-generation/capabilities/luma-event-attendees

Demander à votre IA préférée

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

Documentation

luma-event-attendees

Trouvez et extrayez les intervenants, hôtes et profils d'invités enregistrés lors d'événements Luma pour la prospection.

Deux modes

1. Grattage direct (gratuit)

Récupère directement les pages d'événements Luma. Obtient les métadonnées de l'événement + les hôtes. Les profils d'invités uniquement s'ils sont intégrés publiquement dans la page.

python3 scripts/scrape_event.py https://lu.ma/abc123

2. Recherche Apify (payant, recommandé pour les listes d'invités)

Utilise l'acteur Apify lexis-solutions/lu-ma-scraper pour rechercher sur Luma et retourner les données complètes de l'événement, y compris les profils d'invités mis en avant (nom, biographie, LinkedIn, Twitter, Instagram, site web).

python3 scripts/scrape_event.py --search "AI San Francisco"

Coût : 29 $/mois (abonnement fixe) sur Apify. Location : https://console.apify.com/actors/r5gMxLV2rOF3J1fxu

Configuration

1. Jeton API Apify (requis pour le mode --search)

  1. Créez un compte : https://apify.com/
  2. Obtenez le jeton API : https://console.apify.com/account/integrations
  3. Louez le scraper Luma : https://console.apify.com/actors/r5gMxLV2rOF3J1fxu (29 $/mois, essai gratuit de 24 h)
  4. Définissez le jeton :
export APIFY_API_TOKEN="apify_api_VOTRE_TOKEN_ICI"
# Ou créez un fichier .env dans le répertoire de la compétence

2. Installer les dépendances

pip3 install requests

Utilisation

Grattage direct (gratuit, hôtes uniquement)

# Événement unique
python3 scripts/scrape_event.py https://lu.ma/pwciozw0

# Plusieurs événements
python3 scripts/scrape_event.py https://lu.ma/abc https://lu.ma/def

# Exporter au format CSV
python3 scripts/scrape_event.py https://lu.ma/abc --output hosts.csv

Recherche Apify (profils d'invités)

# Rechercher des événements AI à SF
python3 scripts/scrape_event.py --search "AI San Francisco"

# Lister uniquement les événements (sans extraire les personnes)
python3 scripts/scrape_event.py --search "SaaS NYC" --events-only

# Exporter tous les invités au format CSV
python3 scripts/scrape_event.py --search "AI San Francisco" --output guests.csv

# Exporter au format JSON
python3 scripts/scrape_event.py --search "AI SF" --output guests.json --json

Mise en cache

Les résultats sont mis en cache pendant 24 heures par défaut :

# Forcer une nouvelle récupération
python3 scripts/scrape_event.py --search "AI SF" --no-cache

# Durée de cache personnalisée
python3 scripts/scrape_event.py --search "AI SF" --cache-hours 12

Référence des options

Positionnel :
  urls                    URLs des événements à scraper directement (gratuit)

Recherche :
  --search, -s            Rechercher sur Luma via Apify (ex. 'AI San Francisco')
  --events-only           Lister uniquement les événements, sans extraire les personnes

Sortie :
  --output, -o            Chemin du fichier de sortie (.csv ou .json)
  --json                  Format de sortie JSON (par défaut : CSV)

Cache :
  --no-cache              Ignorer le cache, toujours récupérer les données fraîches
  --cache-hours           Âge maximal du cache en heures (par défaut : 24)

Format de sortie

Colonnes CSV

nameevent_rolebiotitlecompanylinkedin_urltwitter_urlinstagram_urlwebsite_urlusernameevent_nameevent_dateevent_url

Ce que vous obtenez par personne

  • name - Nom complet
  • event_role - Hôte, Invité ou Intervenant
  • bio - Biographie du profil Luma
  • linkedin_url - URL du profil LinkedIn
  • twitter_url - URL du profil Twitter/X
  • instagram_url - Identifiant Instagram
  • website_url - Site web personnel
  • username - Nom d'utilisateur Luma
  • event_name - Événement auquel ils sont associés
  • event_date - Date de l'événement (format ISO)
  • event_url - Lien vers l'événement

Workflow d'agent IA

Cette compétence est conçue pour être appelée par un agent IA dans le cadre d'un workflow de prospection :

Étape 1 : Trouver des événements

"Recherche sur Luma les événements AI et SaaS à San Francisco"

python3 scripts/scrape_event.py --search "AI San Francisco" --events-only

Étape 2 : Extraire les profils d'invités

"Récupère tous les profils d'invités de ces événements"

python3 scripts/scrape_event.py --search "AI San Francisco" --output guests.csv

Étape 3 : Qualifier selon l'ICP

Demandez à l'agent de filtrer le CSV :

"Parmi ces invités, trouve les fondateurs/VPs d'entreprises B2B SaaS de 20 à 200 employés"

Étape 4 : Enrichir

Pour les leads qualifiés :

  • Consultez les profils LinkedIn pour les détails du poste et de l'entreprise
  • Recherchez leurs entreprises
  • Vérifiez les signaux croisés (recrutement ? récemment financé ?)

Étape 5 : Générer la prospection

"Rédige des demandes de mise en relation pour les invités qualifiés. Je serai à [événement]. Nous vendons [produit] à [prix]. Reste décontracté."

Réalités d'accès aux données

DonnéesGrattage direct (gratuit)Recherche Apify (payant)
Métadonnées de l'événementOuiOui
Hôtes / organisateursOuiOui
Invités mis en avant (RSVP publics)ParfoisOui
Liste complète des participantsNon (nécessite auth)Partielle (profils publics uniquement)
LinkedIn/Twitter des invitésOui (si dans la page)Oui
Biographie des invitésOui (si dans la page)Oui
Email des invitésNonNon

Remarque : Les événements Luma disposent d'un paramètre show_guest_list. Lorsqu'il est désactivé, les profils d'invités ne sont pas accessibles publiquement. Le scraper Apify peut toujours récupérer les featured_guests pour les événements qui en ont.

Exemples de prompts

Recherche rapide :

"Trouve les événements AI à SF ce mois-ci et récupère les profils d'invités"

Ciblé :

"Recherche sur Luma les événements 'SaaS growth'. Exporte tous les profils d'invités au format CSV. Puis qualifie selon notre ICP : VP+ dans B2B SaaS, 50-500 employés."

Workflow complet :

"Recherche sur Luma les événements AI et développeurs à SF. Récupère tous les profils d'invités. Pour chaque personne avec un LinkedIn, vérifie si elle correspond à notre ICP (fondateurs/VPs B2B SaaS, 20-200 employés, Série A-C). Rédige des demandes de mise en relation avant l'événement pour ceux que je verrai à [nom de l'événement]. Nous vendons du GTM engineering à 10 000 $/mois. Exporte les leads qualifiés au format CSV."

Dépannage

"APIFY_API_TOKEN non défini"

export APIFY_API_TOKEN="votre_token_ici"

"Acteur Apify non loué"

Louez le scraper Luma sur : https://console.apify.com/actors/r5gMxLV2rOF3J1fxu

Aucun invité trouvé pour un événement

  • L'événement peut avoir désactivé show_guest_list
  • Essayez le mode --search qui peut accéder aux featured_guests
  • Certains événements n'ont tout simplement pas de profils d'invités publics

"ModuleNotFoundError: requests"

pip3 install requests

Métadonnées

metadata:
  clawdbot:
    emoji: "🎤"
    requires:
      env: ["APIFY_API_TOKEN"]
      bins: ["python3"]
      packages: ["requests"]

Construit par Goose - Propulsé par Apify (lexis-solutions/lu-ma-scraper)

Individual skills in this repo

This repo contains 10 individual skills — each has its own dedicated page.

gooseworks-ai/goose-skills

Burned-in captions for a finished vertical video, three kinds. transcribe.py gets word timings from the video's own audio through the GooseWorks proxy (fal Whisper, bills the Ads agent, cents); captions.py burns one to three words at a time with Pillow + ffmpeg (no libass needed), either pinned to a split-screen seam (plate 25% above / 75% below) or at a fixed height, in a plate, outline or one-word serif style, with an optional red hook card; plates.py burns per-beat caption blocks (black, one union silhouette, placed in the emptiest band) for formats with no voice. The last caption (the CTA) holds to the final frame. Use as the last step of any video ad.

gooseworks-ai/goose-skills

Assemble a cartoon / animated / hand-crafted music-video ad from a config — a sung song carries the whole narrative while N per-bar i2v clips (one recurring animated character, one look pack) are each cut to their BAR window from librosa beat-tracking and hard-concatenated on the bar, VEED-whisper white bold-sans captions in the BOTTOM third (Alignment 2, above the logo bug, no pill) burned from the song's word timings re-spelled against the locked lyrics, a persistent brand logo bug held over the body (suppressed on the end card), and closed on a solid-brand-color PIL end card with the song still playing under it — never AI-rendered text. This is the FREE deterministic assembly stage (cut-to-bar + hard concat + logo bug + captions + end card + song mux); the song, character, keyframes, and clips come from create-music-elevenlabs / create-image-fal / create-video-fal. Use for the cartoon-music-video format.

gooseworks-ai/goose-skills

Assemble a cinematic live-action-style music-video ad from a config — an original sung anthem carries the whole narrative while N 35mm-film-look i2v clips are each cut to their lyric window and hard-concatenated on the beat as a 3-act arc, the anthem muxed at loudnorm I=-14, cinematic lower-third serif captions built from the song's OWN word timings (never Whisper) with the hook line landing on the chorus drop, and closed on a brand end card composited from the real asset — never AI-rendered text. This is the FREE deterministic assembly stage (cut-to-window + hard concat + anthem mux + captions + end card); the anthem, keyframes, and clips come from create-music-elevenlabs / create-image-gpt-image-fal / create-video-fal. Use for the cinematic-music-video format.

gooseworks-ai/goose-skills

Assemble an editorial-motion podcast-clip ad from a config — a real clipped podcast MP3 carries the narrative while N flat limited-palette editorial-illustration keyframes (one look pack) are animated NOT by generative i2v but by DETERMINISTIC ffmpeg ken-burns (zoompan) + hard cuts (no crossfades, which expose geometric drift), each beat snapped to its spoken line, the real audio muxed, Whisper-driven captions burned only mid-sentence, and closed on a PIL brand end card — never AI-rendered text. This is the FREE deterministic assembly stage (ffmpeg ken-burns + hard concat + audio mux + captions + end card); the real audio is clipped from source and the keyframes come from create-image-fal. Use for the editorial-motion-podcast format.

gooseworks-ai/goose-skills

Analyze the message match between your ads and landing pages. Checks if the promise in the ad copy carries through to the landing page headline, body, and CTA. Flags disconnects that kill conversion rates. Works with Google, Meta, and LinkedIn ads.

gooseworks-ai/goose-skills

Generate a single 4-15s vertical video clip with ByteDance Seedance 2.0 reference-to-video via fal.ai. Multi-image reference (avatar + product + setting), native lip-synced VO + ambient audio (generate-audio on by default), internal multi-cut handling within one render. Routes through the GooseWorks FAL proxy (bills the Ads agent). The default clip atom for AI-creator UGC ads built on the NB2 + Seedance architecture. Validated on beauty-by-earth/video-01.

gooseworks-ai/goose-skills

Mandatory pre-publish review gate for a UGC video render. Transcribes the finished render's AUDIO with Whisper and word-diffs it against the approved spoken script, then gates set_final_render — blocking a render whose generated audio mis-voices a word (e.g. the approved "human-vetted" spoken as "human witted"), drops an approved phrase, or comes back silent. Runnable, gating counterpart to content-goose's review-transcript-integrity atom. Every ugc-video-formats recipe runs this after render and BEFORE set_final_render.

gooseworks-ai/goose-skills

Render pixel-accurate Apple Notes (iPhone, light mode) screenshot mockups from a JSON note spec. Outputs HTML + PNG at the iPhone 16/15 Pro native 1180×2556. Supports paragraphs, images, checklists, dividers, autocorrect underline, smart quotes, and an optional iOS keyboard chrome overlay used by the parent video-ad molecule.

gooseworks-ai/goose-skills

Extract competitor and customer intelligence from any company's landing page HTML. Discovers tech stack, analytics tools, ad pixels, customer logos, SEO metadata, CTAs, hidden elements, and more. No API keys required.

gooseworks-ai/goose-skills

Find Twitter/X influencers to promote a product or brand. Use when asked to find influencers, discover Twitter accounts for partnerships, identify creators in a niche, or build an influencer outreach list.

Skills associés