Agent skill

Event Signals

by gooseworks-ai in gooseworks-ai/goose-skills

Extract leads from conferences, meetups, hackathons, and podcasts by analyzing speaker lists, sponsor lists, hackathon entries, and podcast guests.

MITAuto-check: notesMedia & Creative

Install Event Signals

skills CLI
$ npx skills add gooseworks-ai/goose-skills --skill event-signals -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install gooseworks-ai/goose-skills event-signals --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/lead-generation/packs/lead-gen-devtools/event-signals .claude/skills/event-signals && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
event-signals
GitHub stars
1.2k
Used in
1 other repo
Token cost
~3.9k tokens
SKILL.md length
1,711 words
Files
2 (incl. scripts)
Skills in repo
273
Repo updated
First seen
Licence
MIT

At a glance

Extract leads from conferences, meetups, hackathons, and podcasts by analyzing speaker lists, sponsor lists, hackathon entries, and podcast guests.

  • Works in 4 steps: Collect Context → Discover Relevant Events → Execute Scan → …
  • Tasks that involve Podcasting
  • SKILL.md covers When to Use, Prerequisites, Phase 1: Collect Context and Phase 2: Discover Relevant…, plus 7 more sections
  • Runs Python scripts from its folder; calls aws and python3; reaches kubecon.io; needs LISTENNOTES_API_KEY

What it does

Event Signals is an agent skill from gooseworks-ai/goose-skills. Extract leads from conferences, meetups, hackathons, and podcasts by analyzing speaker lists, sponsor lists, hackathon entries, and podcast guests. Discovers events via Sessionize, Confs.tech, Meetup, Luma, ListenNotes, and Devpost. Looks back 90 days and forward 180 days.

Its SKILL.md is about 3.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `scripts/event_signals.py`).

It sits in Media & Creative, covering Podcasting and Lead generation. It works with Python. The repository describes itself as: Library of Growth & GTM skills + data APIs for Claude Code, Codex, Cursor to run ads, social, content, lead gen, seo and data scraping. The licence is MIT.

When your agent uses it

  • Tasks that involve Podcasting
  • Tasks that involve Lead generation

Example prompts

  • “/event-signals”

Requirements

  • Python 3
  • A credential in LISTENNOTES_API_KEY
  • Pre-approved tools (allowed-tools): Bash, Read, Write, Edit, Grep, Glob, WebFetch, WebSearch

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Collect Context
  2. Discover Relevant Events
  3. Execute Scan
  4. Analyze & Recommend

What it can do on your machine

Read from SKILL.md and the folder at commit c650c6d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash
    • Read
    • Write
    • Edit
    • Grep
    • Glob
    • WebFetch
    • WebSearch

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • aws
    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • kubecon.io

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • LISTENNOTES_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Event Signals loads about 3.9k tokens when it runs. Until then it costs about 72 tokens; SKILL.md has 1,711 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~72
When it runs · the whole SKILL.md, loaded when a task matches
~3.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:26
    - Apify API token in `.env` (for Meetup and Luma — optional)
  • NoteMentions a .env fileSKILL.md:27
    - ListenNotes API key in `.env` as `LISTENNOTES_API_KEY` (for podcast search — optional, free tier gives 300 req/mo)
  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Bash, Read, Write, Edit, Grep, Glob, WebFetch, WebSearch

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from gooseworks-ai/goose-skills at commit c650c6d, republished under its MIT licence (© gooseworks-ai). 1,711 words, ~3,910 tokens.

Download SKILL.mdSave it as .claude/skills/event-signals/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
event-signals
description
Extract leads from conferences, meetups, hackathons, and podcasts by analyzing speaker lists, sponsor lists, hackathon entries, and podcast guests. Discovers events via Sessionize, Confs.tech, Meetup, Luma, ListenNotes, and Devpost. Looks back 90 days and forward 180 days.
allowed-tools
Bash, Read, Write, Edit, Grep, Glob, WebFetch, WebSearch
user-invocable
true
argument-hint
config-json-path

Event Signals

Extract leads from the conference and events ecosystem. Events represent public declarations of priorities — a VP speaking about "scaling our infrastructure" is a stronger signal than a Reddit comment, and a company sponsoring a conference category has committed real budget.

When to Use

  • User wants to find leads from conferences, meetups, or developer events
  • User wants speaker lists, sponsor lists, or attendee data from events
  • User mentions KubeCon, AWS re:Invent, DevOpsDays, or any industry conference
  • User wants to find people who spoke or presented about relevant topics
  • User asks about hackathon participants using relevant technologies
  • User wants podcast guests who discussed relevant challenges
  • User describes prospects who attend industry events or speak at conferences

Prerequisites

  • Python 3.9+ with requests and optionally python-dotenv
  • Apify API token in .env (for Meetup and Luma — optional)
  • ListenNotes API key in .env as LISTENNOTES_API_KEY (for podcast search — optional, free tier gives 300 req/mo)
  • Working directory: the project root containing this skill

Phase 1: Collect Context

Step 1: Gather Product & ICP Information

If not already available from prior skills:

"To find the right event-based leads, I need:

  1. What does your product do? (one-liner)
  2. What industry/vertical are you in? (this determines which conferences matter)
  3. What technologies or keywords are in your space?
  4. Who is your ideal buyer? (their role, what conferences they'd attend)
  5. Any specific conferences or events you know about? (names, URLs)
  6. Are you registered on Luma or Meetup for any events? (if yes, we may be able to access attendee lists)"

Phase 2: Discover Relevant Events

This is the most agent-driven phase. The agent must actively research to find the right events.

Step 2: Discover Conferences

Use multiple approaches in parallel:

2a. Confs.tech (automated): The tool can query confs.tech for conferences by topic. Common topics available: devops, javascript, ruby, python, golang, rust, java, php, css, data, security, ux, android, ios, general, dotnet, elixir, networking, cloud, ai.

2b. Web search (agent-driven): Search for conferences in the user's space. Queries to try:

  • "[industry/technology] conferences 2026"
  • "[technology] developer conference"
  • "[vertical] summit 2026"
  • "best [topic] conferences for engineers"
  • "[competitor name] conference" (competitors often host their own events)

2c. Check for Sessionize events: Many tech conferences use Sessionize for their schedule. When you find a conference:

  1. Check if their schedule page links to Sessionize
  2. Look for URLs like sessionize.com/api/v2/EVENTID in the page source
  3. If Sessionize is used, note the event ID — we can extract all speakers programmatically

2d. Check for upcoming events (forward-looking 180 days): Search for events happening in the next 6 months. The user wants to reach prospects BEFORE the event.

  • Search: "[conference name] 2026 dates"
  • Check conference websites for published schedules and speaker announcements
  • CFP (Call for Papers) deadlines indicate upcoming conferences

2e. Check for recent events (backward-looking 90 days): Recent event speakers/sponsors still have the same priorities. Search for:

  • "[conference name] 2025 2026 speakers"
  • "[conference name] recap" or "what I learned at [conference]"
Step 3: Discover Meetups and Local Events

3a. Meetup.com (automated): Generate search queries based on the user's space:

  • Technology-specific: "Kubernetes meetup", "WebRTC meetup"
  • Industry-specific: "DevOps meetup", "cloud native meetup"
  • Location-specific (if user has a target geography)

3b. Luma (automated via matyascimbulka/luma-event-scraper): Search Luma for events by category and city. The Luma actor accepts slugs (categories) and cities instead of free-text search.

  • Available categories: tech, food, ai, arts, climate, fitness, wellness, crypto
  • City slugs: san-francisco, new-york, london, etc.
  • Luma is popular for: AI/ML community events, startup demo days, developer community gatherings, tech talks and fireside chats

3c. Ask the user about their registrations:

"Are you registered for any events on Luma or Meetup? If you're registered for a Luma event, the attendee list is often publicly visible — I can extract it. For some Meetup events, RSVP lists are public too."

Step 4: Discover Podcasts

4a. Identify relevant podcasts: Do a web search to find podcasts in the user's space:

  • "[technology/industry] podcast"
  • "best podcasts for [role/topic]"
  • "[competitor name] podcast" (competitors often appear as guests)

4b. Search for specific episodes: Use ListenNotes to search for episodes by keyword:

  • "[competitor] review" or "[competitor] experience"
  • "[problem space] challenges"
  • "[technology] at scale"
  • "building [thing the product does]"
Step 5: Discover Hackathons

5a. Devpost: Search Devpost for hackathons with projects using relevant technologies:

  • Go to devpost.com and search for hackathon names in the user's space
  • Note the hackathon slug (URL path) for the tool to scrape

5b. Other hackathon platforms:

  • MLH season events (mlh.io/seasons)
  • Company-hosted hackathons (many companies run their own)
  • University hackathons (if targeting younger engineers)
Step 6: Present Discovery Results

Present all discovered events to the user in a table:

CONFERENCES (Sessionize available):
  Event                    | Date         | Location      | Sessionize ID
  KubeCon NA 2026          | Oct 13-16    | Salt Lake City| abc123
  DevOpsDays NYC           | Jun 5-6      | New York      | def456

CONFERENCES (need website scraping):
  Event                    | Date         | URL
  AWS re:Invent            | Nov 30-Dec 4 | reinvent.awsevents.com

MEETUP QUERIES: "kubernetes meetup", "cloud native meetup"
LUMA CATEGORIES: "tech", "ai"  |  CITIES: "san-francisco", "new-york"
PODCAST QUERIES: "kubernetes scaling", "infrastructure challenges"
DEVPOST HACKATHONS: "cloud-native-hack-2026", "kubernetes-challenge"

Ask the user to review and approve. Also ask if they want to add or remove any events.

Step 7: Scrape Conference Websites (Agent-Driven)

For conferences NOT on Sessionize, the agent should manually extract:

Speaker lists:

  • Navigate to the conference website's "Speakers" or "Schedule" page
  • Extract: speaker name, company, title, talk title, bio
  • Use Chrome DevTools MCP or web fetching tools

Sponsor lists:

  • Navigate to the "Sponsors" or "Partners" page
  • Extract: company name, sponsorship tier (platinum/gold/silver/bronze)
  • Higher tiers = more invested in the space

Save scraped data to ${CLAUDE_SKILL_DIR}/../.tmp/manual_event_signals.json in this format:

json
[
    {
        "person_name": "Jane Smith",
        "company": "Acme Corp",
        "signal_type": "conference_speaker",
        "signal_label": "Conference Speaker",
        "event_name": "KubeCon NA 2026",
        "event_type": "Conference",
        "talk_or_role": "Scaling Kubernetes to 10,000 Nodes",
        "bio": "VP of Infrastructure at Acme Corp",
        "url": "https://kubecon.io/speakers/jane-smith",
        "linkedin": "",
        "twitter": "@janesmith",
        "website": "",
        "date": "2026-10-14",
        "source": "Manual"
    }
]

Phase 3: Execute Scan

Step 8: Save Config File
bash
cat > ${CLAUDE_SKILL_DIR}/../.tmp/event_signals_config.json << 'CONFIGEOF'
{
    "keywords": ["kubernetes", "cloud native", "infrastructure"],
    "sessionize_event_ids": ["abc123", "def456"],
    "confstech_topics": ["devops", "cloud"],
    "meetup_queries": ["kubernetes meetup", "cloud native meetup"],
    "meetup_location": "",
    "luma_categories": ["tech", "ai"],
    "luma_cities": ["san-francisco", "new-york"],
    "podcast_queries": ["kubernetes scaling", "infrastructure challenges"],
    "devpost_slugs": ["cloud-native-hack-2026"],
    "manual_signals_file": "${CLAUDE_SKILL_DIR}/../.tmp/manual_event_signals.json",
    "skip": []
}
CONFIGEOF
Step 9: Run the Tool
bash
python3 ${CLAUDE_SKILL_DIR}/scripts/event_signals.py \
    --config ${CLAUDE_SKILL_DIR}/../.tmp/event_signals_config.json \
    --output ${CLAUDE_SKILL_DIR}/../.tmp/event_signals.csv

The tool handles structured sources. The agent handles conference website scraping in Step 7 (before running the tool), saving results to the manual signals file.

To skip specific sources: Add to the config's skip array: "sessionize", "confstech", "meetup", "luma", "podcast", "devpost"

Phase 4: Analyze & Recommend

Step 11: Analyze Results

11a. Overall Stats

  • Total signals by type (speakers, sponsors, meetup organizers, hackathon entries, podcast guests)
  • Total unique people and companies
  • Signal source breakdown

11b. Speaker Analysis

  • Who is speaking about topics relevant to the user's product?
  • What companies are they from? (company clustering)
  • What are the most common talk themes?
  • Any speakers who appear at multiple events? (repeat speakers = thought leaders with influence)

11c. Sponsor Analysis

  • Which companies are sponsoring events in this space? (they have budget committed)
  • Tier analysis — platinum/gold sponsors are the most invested
  • Companies sponsoring multiple events = deeply committed to the space

11d. Hackathon & Community Analysis

  • What technologies are hackathon teams using?
  • Which teams built projects most relevant to the user's product?

11e. Podcast Analysis

  • What topics are being discussed most?
  • Which podcast guests talked about problems the user's product solves?

11f. Time-Based Urgency

  • Upcoming events (next 30 days) = outreach should happen NOW, before the event
  • Recent events (last 30 days) = speakers still have the topic top-of-mind
  • Events 30-90 days out = time to prepare personalized outreach
Show full SKILL.md (625 more words)Show less
Step 12: Recommend Next Steps
  1. For conference speakers:

    • Highest-value leads. They publicly declared their priorities.
    • Outreach angle: "I saw your talk on [topic] at [event] — we solve exactly that problem"
    • Recommend enriching via SixtyFour to get contact info
    • If the event is upcoming: "I'll be at [event] too — would love to chat about [topic]"
  2. For sponsors:

    • These are companies, not individuals. Use SixtyFour /enrich-company first, then find the right person.
    • Outreach angle: "I noticed [company] sponsored [event] — you're clearly investing in [space]"
  3. For meetup organizers/attendees:

    • Community influencers. Good for partnerships, not just sales.
    • Consider having the user attend these meetups for warm intros.
  4. For hackathon participants:

    • Active builders using relevant tech. Often at startups or building side projects that become companies.
    • Outreach angle: Reference their project specifically.
  5. For podcast guests:

    • Similar to conference speakers — public thought leaders.
    • Outreach angle: "Listened to your episode on [podcast] about [topic]"
  6. Cross-signal validation:

    • If a person appeared as both a conference speaker AND was found in GitHub signals or community signals, that's a very high-confidence lead.
    • Check if any companies from event signals also appeared in job signals (hiring + sponsoring = maximum budget commitment).
Step 13: Ask for Go-Ahead

"Would you like me to:

  1. Enrich the top speakers/companies via SixtyFour
  2. Cross-reference with GitHub/community/job signals data
  3. Scrape more conference websites for additional speakers/sponsors
  4. Set up monitoring for upcoming events (recurring scan)
  5. Export for manual review first"

Output Schema (Single Sheet)

ColumnDescription
person_nameSpeaker name, organizer, podcast guest, or team member
companyCompany/organization
signal_typeInternal signal type code
signal_labelHuman-readable signal label
event_nameConference/meetup/hackathon/podcast name
event_typeConference, Meetup, Hackathon, Podcast, Luma Event
talk_or_roleTalk title, sponsorship tier, project name, episode title
bioSpeaker bio or event/project description
linkedinLinkedIn URL (if available from Sessionize)
twitterTwitter/X handle (if available)
websitePersonal/company website (if available)
dateEvent date or episode date
signal_scoreWeight based on signal type
sourceSessionize, Meetup, Luma, ListenNotes, Devpost, Manual
urlLink to the event/talk/episode/project

Signal Scoring

Signal TypeScoreRationale
Conference Speaker9Company-approved public statement of priorities
Workshop Host9Deep expertise + company investment in teaching
Podcast Guest8Public discussion of challenges and stack
Panel Participant8Industry voice, often reveals pain points
Conference Sponsor8Committed budget to the space
Meetup Organizer7Community leader and influencer
Hackathon Entry7Active builder using relevant tech
Podcast Host6Creates content in the space — influencer
Meetup Attendee5Interest signal but lower commitment
Event Attendee5Interest signal

Event Type Guidelines for the Agent

When discovering events, consider ALL of these event types based on the user's ICP:

Major Developer Conferences: KubeCon, AWS re:Invent, Google Cloud Next, Microsoft Build, QCon, DevOpsDays, GopherCon, PyCon, RustConf, JSConf, ReactConf, DockerCon, HashiConf, Datadog DASH, GitLab Commit, GitHub Universe, Vercel Ship

Industry/Vertical Conferences: SaaStr (SaaS), MWC (mobile), CES (consumer tech), RSA (security), Black Hat (security), Gartner summits, Forrester events

Startup Events: YC Demo Day, TechCrunch Disrupt, Web Summit, Collision, SXSW Interactive, Product Hunt launches

Meetup Platforms: Meetup.com, Luma, Eventbrite, Bevy (community-led events)

Hackathon Platforms: Devpost, MLH events, Devfolio, company-hosted hackathons

Podcast Networks: Changelog, Software Engineering Daily, The New Stack, InfoQ podcasts, a16z podcast, industry-specific pods

The agent should adapt this list based on the user's specific vertical.

Cost Estimates

SourceCostNotes
SessionizeFreePublic API, no auth
Confs.techFreeJSON on GitHub
Meetup (Apify)~$0.05-0.10/searchPay-per-event
Luma (Apify)$29/mo + usage or pay-per-eventDepends on actor
ListenNotesFree (300 req/mo)Free tier sufficient for most
DevpostFreeCustom scraping
Manual scrapingFreeAgent uses web tools
Typical run$1-5 totalMost sources are free

Time Window

  • Backward: 90 days (recent events — speakers still have topic top-of-mind)
  • Forward: 180 days (upcoming events — reach prospects before the event for maximum impact)

© gooseworks-ai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file (scripts) in skills/lead-generation/packs/lead-gen-devtools/event-signals of gooseworks-ai/goose-skills.

  • SKILL.md
  • scripts/event_signals.py

Open the folder on GitHubat commit c650c6d

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in gooseworks-ai/goose-skills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Event Signals next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Event Signals compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Event Signals this skillgooseworks-ai/goose-skills1.2k1 repos~3.9kAutomated safety check: NotesMIT
Podpullxiaoleiy/podpull146—~962Automated safety check: PassMIT
Podcast Generationbytedance/deer-flow84k2 repos~2.2kAutomated safety check: PassMIT
Video Podcast Makerdtsola/xiaoyaosearch1k—~3.4kAutomated safety check: PassMIT
Azure Realtime Podcast Generationmicrosoft/skills3.1k1 repos~947Automated safety check: PassMIT
Podcast Episode Cover Artimpredicative/podgenai157—~372Automated safety check: PassLGPL-3.0

Similar skills

  • Podpull

    xiaoleiy/podpull

    A skill your agent uses when the user wants to download a podcast episode's audio file (mp3/m4a) to disk — from an Apple Podcasts show or episode link, a raw RSS feed, or a 小宇宙/xiaoyuzhou episode…

    146 GitHub stars~962 tokensUpdated 1 mo ago
    Media & CreativeAuto-check passed
  • Podcast Generation

    bytedance/deer-flow

    Turns written content into a two-host conversational podcast MP3 with a transcript, by drafting a JSON script and running a text-to-speech script.

    84k GitHub starsUsed in 2 repos~2.2k tokens
    Media & CreativeAuto-check passed
  • Video Podcast Maker

    dtsola/xiaoyaosearch

    Turns a topic into a 4K horizontal video podcast through research, scripting, text-to-speech, Remotion rendering and background music, and can learn styles from references.

    1k GitHub stars~3.4k tokensUpdated 9 days ago
    Media & CreativeAuto-check passed
  • Official

    Builds podcast-style audio narration from text with Azure OpenAI's GPT Realtime Mini over WebSocket, from a Python FastAPI backend to a React player.

    3.1k GitHub starsUsed in 1 repo~947 tokens
    Media & CreativeAuto-check passed
  • Podcast Episode Cover Art

    impredicative/podgenai

    Produce a square cover art image for a given podcast episode title, with vibrant, creative artwork and no text or people by default.

    157 GitHub stars~372 tokensUpdated 6 days ago
    Media & CreativeAuto-check passed
  • Producthunt Launches

    browser-act/skills

    Scrape Product Hunt daily/weekly/monthly/yearly leaderboard launches with full product details, maker profiles, and website contact info.

    6.1k GitHub stars~2.6k tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed

More from gooseworks-ai/goose-skills

All 273 skills in this repo
  • Reddit Post Finder

    gooseworks-ai/goose-skills

    Scrape and search Reddit posts using Apify. An agent skill from gooseworks-ai/goose-skills.

    1.2k GitHub starsUsed in 1 repo~1.2k tokens
    Auto-check passed
  • Create Image Fal

    gooseworks-ai/goose-skills

    Generate or edit an image via any FAL image model (nano-banana edit, gpt-image, flux, ...), ROUTED THROUGH THE fal-proxy so it bills the Ads agent.

    1.2k GitHub stars~1.3k tokensUpdated yesterday
    Auto-check passed
  • Render Hook Replacement

    gooseworks-ai/goose-skills

    Replace an existing video's opening with a supplied clip or free kinetic text hook while retaining and verifying every original body frame, audio, captions and ending.

    1.2k GitHub stars~2.3k tokensUpdated yesterday
    Auto-check passed
  • Blog Feed Monitor

    gooseworks-ai/goose-skills

    Scrape blog posts via RSS feeds (free, no API key) with Apify fallback for JS-heavy sites.

    1.2k GitHub starsUsed in 1 repo~578 tokens
    Auto-check passed
  • Competitor Post Engagers

    gooseworks-ai/goose-skills

    Find leads by scraping engagers from a competitor's top LinkedIn posts.

    1.2k GitHub starsUsed in 1 repo~1.8k tokens
    Auto-check: notes
  • Render Chatgpt Chat

    gooseworks-ai/goose-skills

    Assemble a ChatGPT chat-reveal video ad from a thread + timeline JSON — one continuous Playwright recording of a ChatGPT mobile chat (user types with the iOS keyboard up → taps send → keyboard…

    1.2k GitHub stars~2.3k tokensUpdated yesterday
    Auto-check passed

Works with

Questions about Event Signals

What does Event Signals do?

Extract leads from conferences, meetups, hackathons, and podcasts by analyzing speaker lists, sponsor lists, hackathon entries, and podcast guests. Event Signals is an agent skill from gooseworks-ai/goose-skills. Extract leads from conferences, meetups, hackathons, and podcasts by analyzing speaker lists, sponsor lists, hackathon entries, and podcast guests.

When should I use Event Signals?

Event Signals fits situations like: tasks that involve Podcasting; tasks that involve Lead generation.

How do I install Event Signals in Claude Code?

Run `npx skills add gooseworks-ai/goose-skills --skill event-signals -a claude-code`. Or copy the skill folder (skills/lead-generation/packs/lead-gen-devtools/event-signals in gooseworks-ai/goose-skills) into .claude/skills/event-signals in your project. Claude Code loads it when a task matches its description.

How do I install Event Signals in Codex?

Run `npx skills add gooseworks-ai/goose-skills --skill event-signals -a codex`. Or copy the skill folder (skills/lead-generation/packs/lead-gen-devtools/event-signals in gooseworks-ai/goose-skills) into .agents/skills/event-signals in your project. Codex loads it when a task matches its description.

Can I use Event Signals in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add gooseworks-ai/goose-skills --skill event-signals -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/event-signals, .gemini/skills/event-signals, .github/skills/event-signals and .opencode/skills/event-signals in your project.

What does Event Signals need to run?

Going by SKILL.md and its folder, Event Signals needs Python for the scripts in its folder, the command-line tools its instructions call (aws and python3) and credentials named LISTENNOTES_API_KEY. Our summary lists: Python 3; A credential in LISTENNOTES_API_KEY. Its frontmatter pre-approves these tools: Bash, Read, Write, Edit, Grep, Glob, WebFetch, WebSearch.

Does Event Signals access the network?

SKILL.md names 1 domain. In commands or code: kubecon.io; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Event Signals safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file; pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Event Signals use?

Event Signals is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Event Signals use?

About 3.9k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Event Signals?

Skills that share tags, products or a category with Event Signals: Podpull (xiaoleiy/podpull, 146 stars), Podcast Generation (bytedance/deer-flow, 84k stars), Video Podcast Maker (dtsola/xiaoyaosearch, 1k stars) and Azure Realtime Podcast Generation (microsoft/skills, 3.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Event Signals?

gooseworks-ai (a GitHub organization) maintains it in gooseworks-ai/goose-skills, which has 1,240 GitHub stars. The repository holds 273 skills in this directory. The repository was last updated on October 8, 2026.

Source: gooseworks-ai/goose-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.