Communitygithub.com

gooseworks-ai/goose-skills

Encontre palestrantes, anfitriões e perfis de convidados em conferências e eventos no Luma. Dois modos: raspagem direta gratuita para anfitriões ou pesquisa via Apify para perfis completos com LinkedIn, Twitter e biografia.

O que é goose-skills?

Esta skill capacita agentes de IA a extrair e analisar dados de participantes de eventos do Luma, uma plataforma popular para conferências e meetups. Ela oferece dois modos de operação: uma raspagem direta gratuita da página do evento, que fornece metadados e anfitriões, e uma pesquisa paga via Apify, que utiliza o ator `lexis-solutions/lu-ma-scraper` para obter perfis completos de convidados, incluindo nome, biografia, LinkedIn, Twitter, Instagram e website. A skill é útil para prospecção de vendas e networking, pois permite qualificar leads verificando cargos, empresas e interesses antes de um evento. Suporta saída em CSV ou JSON, cache de resultados por 24 horas e integração direta com fluxos de trabalho de agentes de IA, como busca de eventos, extração de perfis e geração de mensagens de contato. O modo Apify requer uma assinatura de $29/mês e um token de API da Apify para funcionar.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

luma-event-attendees

Encontre e extraia perfis de palestrantes, anfitriões e convidados registrados em eventos do Luma para prospecção de contatos.

Dois Modos

1. Raspagem Direta (gratuita)

Raspagem direta de páginas de eventos do Luma. Obtém metadados do evento + anfitriões. Perfis de convidados apenas se estiverem publicamente incorporados na página.

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

2. Pesquisa Apify (paga, recomendada para listas de convidados)

Usa o ator lexis-solutions/lu-ma-scraper do Apify para pesquisar no Luma e retornar dados completos do evento, incluindo perfis de convidados em destaque (nome, biografia, LinkedIn, Twitter, Instagram, website).

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

Custo: Assinatura fixa de $29/mês no Apify. Aluguel: https://console.apify.com/actors/r5gMxLV2rOF3J1fxu

Configuração

1. Token de API do Apify (necessário para o modo --search)

  1. Crie uma conta: https://apify.com/
  2. Obtenha o token de API: https://console.apify.com/account/integrations
  3. Alugue o raspador do Luma: https://console.apify.com/actors/r5gMxLV2rOF3J1fxu ($29/mês, teste gratuito de 24h)
  4. Defina o token:
export APIFY_API_TOKEN="apify_api_YOUR_TOKEN_HERE"
# Ou crie um arquivo .env no diretório da skill

2. Instalar Dependências

pip3 install requests

Uso

Raspagem Direta (gratuita, apenas anfitriões)

# Evento único
python3 scripts/scrape_event.py https://lu.ma/pwciozw0

# Múltiplos eventos
python3 scripts/scrape_event.py https://lu.ma/abc https://lu.ma/def

# Exportar para CSV
python3 scripts/scrape_event.py https://lu.ma/abc --output hosts.csv

Pesquisa Apify (perfis de convidados)

# Pesquisar eventos de IA em SF
python3 scripts/scrape_event.py --search "AI San Francisco"

# Apenas listar eventos (não extrair pessoas)
python3 scripts/scrape_event.py --search "SaaS NYC" --events-only

# Exportar todos os convidados para CSV
python3 scripts/scrape_event.py --search "AI San Francisco" --output guests.csv

# Exportar como JSON
python3 scripts/scrape_event.py --search "AI SF" --output guests.json --json

Cache

Os resultados são armazenados em cache por 24 horas por padrão:

# Forçar nova busca
python3 scripts/scrape_event.py --search "AI SF" --no-cache

# Duração personalizada do cache
python3 scripts/scrape_event.py --search "AI SF" --cache-hours 12

Referência de Opções

Posicional:
  urls                    URLs de eventos para raspagem direta (gratuita)

Pesquisa:
  --search, -s            Pesquisar no Luma via Apify (ex.: 'AI San Francisco')
  --events-only           Apenas listar eventos, não extrair pessoas

Saída:
  --output, -o            Caminho do arquivo de saída (.csv ou .json)
  --json                  Formato de saída JSON (padrão: CSV)

Cache:
  --no-cache              Ignorar cache, sempre buscar dados novos
  --cache-hours           Idade máxima do cache em horas (padrão: 24)

Formato de Saída

Colunas do CSV

nomepapel_no_eventobiografiatituloempresalinkedin_urltwitter_urlinstagram_urlwebsite_urlusuarionome_eventodata_eventourl_evento

O Que Você Obtém por Pessoa

  • nome - Nome completo
  • papel_no_evento - Anfitrião, Convidado ou Palestrante
  • biografia - Biografia do perfil no Luma
  • linkedin_url - URL do perfil do LinkedIn
  • twitter_url - URL do perfil do Twitter/X
  • instagram_url - Identificador do Instagram
  • website_url - Site pessoal
  • usuario - Nome de usuário no Luma
  • nome_evento - Evento ao qual estão associados
  • data_evento - Data do evento (formato ISO)
  • url_evento - Link para o evento

Fluxo de Trabalho do Agente de IA

Esta skill foi projetada para ser chamada por um agente de IA como parte de um fluxo de prospecção:

Passo 1: Encontrar Eventos

"Pesquise no Luma por eventos de IA e SaaS em São Francisco"

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

Passo 2: Extrair Perfis de Convidados

"Obtenha todos os perfis de convidados desses eventos"

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

Passo 3: Qualificar de Acordo com o ICP

Peça ao agente para filtrar o CSV:

"Destes convidados, encontre fundadores/VPs de empresas B2B SaaS, com 20-200 funcionários"

Passo 4: Enriquecer

Para leads qualificados:

  • Consulte perfis do LinkedIn para detalhes de cargo/empresa
  • Pesquise suas empresas
  • Verifique sinais sobrepostos (contratando? recebeu financiamento recente?)

Passo 5: Gerar Contato

"Elabore solicitações de conexão para convidados qualificados. Estarei em [evento]. Vendemos [produto] por [preço]. Mantenha o tom casual."

Realidades de Acesso a Dados

DadosRaspagem Direta (gratuita)Pesquisa Apify (paga)
Metadados do eventoSimSim
Anfitriões/organizadoresSimSim
Convidados em destaque (RSVPs públicos)Às vezesSim
Lista completa de participantesNão (requer autenticação)Parcial (apenas perfis públicos)
LinkedIn/Twitter do convidadoSim (se estiver na página)Sim
Biografia do convidadoSim (se estiver na página)Sim
Email do convidadoNãoNão

Nota: Eventos do Luma possuem uma configuração show_guest_list. Quando desativada, os perfis dos convidados não ficam acessíveis publicamente. O raspador Apify ainda pode obter featured_guests para eventos que os possuem.

Exemplos de Comandos

Pesquisa rápida:

"Encontre eventos de IA em SF este mês e obtenha perfis de convidados"

Direcionada:

"Pesquise no Luma por eventos 'SaaS growth'. Exporte todos os perfis de convidados para CSV. Depois qualifique de acordo com nosso ICP: VP+ em B2B SaaS, 50-500 funcionários."

Fluxo completo:

"Pesquise no Luma por eventos de IA e desenvolvedores em SF. Obtenha todos os perfis de convidados. Para cada pessoa com LinkedIn, verifique se correspondem ao nosso ICP (fundadores/VPs em B2B SaaS, 20-200 funcionários, Série A-C). Elabore solicitações de conexão pré-evento para aqueles que verei em [nome do evento]. Vendemos engenharia GTM por $10K/mês. Exporte leads qualificados para CSV."

Solução de Problemas

"APIFY_API_TOKEN não definido"

export APIFY_API_TOKEN="seu_token_aqui"

"Ator Apify não alugado"

Alugue o raspador do Luma em: https://console.apify.com/actors/r5gMxLV2rOF3J1fxu

Nenhum convidado encontrado para um evento

  • O evento pode ter a configuração show_guest_list desativada
  • Tente o modo --search que pode acessar featured_guests
  • Alguns eventos simplesmente não têm perfis públicos de convidados

"ModuleNotFoundError: requests"

pip3 install requests

Metadados

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

Construído por Goose - Alimentado por 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.

Habilidades Relacionadas