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…
Extract leads from conferences, meetups, hackathons, and podcasts by analyzing speaker lists, sponsor lists, hackathon entries, and podcast guests.
$ npx skills add gooseworks-ai/goose-skills --skill event-signals -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install gooseworks-ai/goose-skills event-signals --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "event-signals" agent skill from https://github.com/gooseworks-ai/goose-skills/tree/main/skills/lead-generation/packs/lead-gen-devtools/event-signals into .claude/skills/event-signals/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "event-signals", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/gooseworks-ai/goose-skills/tree/main/skills/lead-generation/packs/lead-gen-devtools/event-signalsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add gooseworks-ai/goose-skills --skill event-signals -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install gooseworks-ai/goose-skills event-signals --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/lead-generation/packs/lead-gen-devtools/event-signals .agents/skills/event-signals && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "event-signals" agent skill from https://github.com/gooseworks-ai/goose-skills/tree/main/skills/lead-generation/packs/lead-gen-devtools/event-signals into .agents/skills/event-signals/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "event-signals", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add gooseworks-ai/goose-skills --skill event-signals -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install gooseworks-ai/goose-skills event-signals --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/lead-generation/packs/lead-gen-devtools/event-signals .cursor/skills/event-signals && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "event-signals" agent skill from https://github.com/gooseworks-ai/goose-skills/tree/main/skills/lead-generation/packs/lead-gen-devtools/event-signals into .cursor/skills/event-signals/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "event-signals", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/gooseworks-ai/goose-skills.git --path skills/lead-generation/packs/lead-gen-devtools/event-signals--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add gooseworks-ai/goose-skills --skill event-signals -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install gooseworks-ai/goose-skills event-signals --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/lead-generation/packs/lead-gen-devtools/event-signals .gemini/skills/event-signals && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "event-signals" agent skill from https://github.com/gooseworks-ai/goose-skills/tree/main/skills/lead-generation/packs/lead-gen-devtools/event-signals into .gemini/skills/event-signals/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "event-signals", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install gooseworks-ai/goose-skills event-signalsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add gooseworks-ai/goose-skills --skill event-signals -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/lead-generation/packs/lead-gen-devtools/event-signals .github/skills/event-signals && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "event-signals" agent skill from https://github.com/gooseworks-ai/goose-skills/tree/main/skills/lead-generation/packs/lead-gen-devtools/event-signals into .github/skills/event-signals/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "event-signals", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add gooseworks-ai/goose-skills --skill event-signals -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install gooseworks-ai/goose-skills event-signals --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/lead-generation/packs/lead-gen-devtools/event-signals .opencode/skills/event-signals && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "event-signals" agent skill from https://github.com/gooseworks-ai/goose-skills/tree/main/skills/lead-generation/packs/lead-gen-devtools/event-signals into .opencode/skills/event-signals/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "event-signals", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
event-signalsExtract 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. 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.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit c650c6d. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
BashReadWriteEditGrepGlobWebFetchWebSearchFrom allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
awspython3From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
kubecon.ioFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
LISTENNOTES_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
- 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)allowed-tools: Bash, Read, Write, Edit, Grep, Glob, WebFetch, WebSearchAutomated 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.
The full file from gooseworks-ai/goose-skills at commit c650c6d, republished under its MIT licence (© gooseworks-ai). 1,711 words, ~3,910 tokens.
.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.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.
requests and optionally python-dotenv.env (for Meetup and Luma — optional).env as LISTENNOTES_API_KEY (for podcast search — optional, free tier gives 300 req/mo)If not already available from prior skills:
"To find the right event-based leads, I need:
- What does your product do? (one-liner)
- What industry/vertical are you in? (this determines which conferences matter)
- What technologies or keywords are in your space?
- Who is your ideal buyer? (their role, what conferences they'd attend)
- Any specific conferences or events you know about? (names, URLs)
- Are you registered on Luma or Meetup for any events? (if yes, we may be able to access attendee lists)"
This is the most agent-driven phase. The agent must actively research to find the right events.
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:
2c. Check for Sessionize events: Many tech conferences use Sessionize for their schedule. When you find a conference:
sessionize.com/api/v2/EVENTID in the page source2d. 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.
2e. Check for recent events (backward-looking 90 days): Recent event speakers/sponsors still have the same priorities. Search for:
3a. Meetup.com (automated): Generate search queries based on the user's space:
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.
tech, food, ai, arts, climate, fitness, wellness, cryptosan-francisco, new-york, london, etc.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."
4a. Identify relevant podcasts: Do a web search to find podcasts in the user's space:
4b. Search for specific episodes: Use ListenNotes to search for episodes by keyword:
5a. Devpost: Search Devpost for hackathons with projects using relevant technologies:
5b. Other hackathon platforms:
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.
For conferences NOT on Sessionize, the agent should manually extract:
Speaker lists:
Sponsor lists:
Save scraped data to ${CLAUDE_SKILL_DIR}/../.tmp/manual_event_signals.json in this format:
[
{
"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"
}
]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": []
}
CONFIGEOFpython3 ${CLAUDE_SKILL_DIR}/scripts/event_signals.py \
--config ${CLAUDE_SKILL_DIR}/../.tmp/event_signals_config.json \
--output ${CLAUDE_SKILL_DIR}/../.tmp/event_signals.csvThe 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"
11a. Overall Stats
11b. Speaker Analysis
11c. Sponsor Analysis
11d. Hackathon & Community Analysis
11e. Podcast Analysis
11f. Time-Based Urgency
For conference speakers:
For sponsors:
/enrich-company first, then find the right person.For meetup organizers/attendees:
For hackathon participants:
For podcast guests:
Cross-signal validation:
"Would you like me to:
- Enrich the top speakers/companies via SixtyFour
- Cross-reference with GitHub/community/job signals data
- Scrape more conference websites for additional speakers/sponsors
- Set up monitoring for upcoming events (recurring scan)
- Export for manual review first"
| Column | Description |
|---|---|
| person_name | Speaker name, organizer, podcast guest, or team member |
| company | Company/organization |
| signal_type | Internal signal type code |
| signal_label | Human-readable signal label |
| event_name | Conference/meetup/hackathon/podcast name |
| event_type | Conference, Meetup, Hackathon, Podcast, Luma Event |
| talk_or_role | Talk title, sponsorship tier, project name, episode title |
| bio | Speaker bio or event/project description |
| LinkedIn URL (if available from Sessionize) | |
| Twitter/X handle (if available) | |
| website | Personal/company website (if available) |
| date | Event date or episode date |
| signal_score | Weight based on signal type |
| source | Sessionize, Meetup, Luma, ListenNotes, Devpost, Manual |
| url | Link to the event/talk/episode/project |
| Signal Type | Score | Rationale |
|---|---|---|
| Conference Speaker | 9 | Company-approved public statement of priorities |
| Workshop Host | 9 | Deep expertise + company investment in teaching |
| Podcast Guest | 8 | Public discussion of challenges and stack |
| Panel Participant | 8 | Industry voice, often reveals pain points |
| Conference Sponsor | 8 | Committed budget to the space |
| Meetup Organizer | 7 | Community leader and influencer |
| Hackathon Entry | 7 | Active builder using relevant tech |
| Podcast Host | 6 | Creates content in the space — influencer |
| Meetup Attendee | 5 | Interest signal but lower commitment |
| Event Attendee | 5 | Interest signal |
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.
| Source | Cost | Notes |
|---|---|---|
| Sessionize | Free | Public API, no auth |
| Confs.tech | Free | JSON on GitHub |
| Meetup (Apify) | ~$0.05-0.10/search | Pay-per-event |
| Luma (Apify) | $29/mo + usage or pay-per-event | Depends on actor |
| ListenNotes | Free (300 req/mo) | Free tier sufficient for most |
| Devpost | Free | Custom scraping |
| Manual scraping | Free | Agent uses web tools |
| Typical run | $1-5 total | Most sources are free |
© 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
SKILL.md and 1 other file (scripts) in skills/lead-generation/packs/lead-gen-devtools/event-signals of gooseworks-ai/goose-skills.
Open the folder on GitHubat commit c650c6d
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.
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Event Signals this skillgooseworks-ai/goose-skills | 1.2k | 1 repos | ~3.9k | Automated safety check: Notes | MIT | |
| Podpullxiaoleiy/podpull | 146 | — | ~962 | Automated safety check: Pass | MIT | |
| Podcast Generationbytedance/deer-flow | 84k | 2 repos | ~2.2k | Automated safety check: Pass | MIT | |
| Video Podcast Makerdtsola/xiaoyaosearch | 1k | — | ~3.4k | Automated safety check: Pass | MIT | |
| Azure Realtime Podcast Generationmicrosoft/skills | 3.1k | 1 repos | ~947 | Automated safety check: Pass | MIT | |
| Podcast Episode Cover Artimpredicative/podgenai | 157 | — | ~372 | Automated safety check: Pass | LGPL-3.0 |
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…
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.
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.
microsoft/skills
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.
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.
browser-act/skills
Scrape Product Hunt daily/weekly/monthly/yearly leaderboard launches with full product details, maker profiles, and website contact info.
gooseworks-ai/goose-skills
Scrape and search Reddit posts using Apify. An agent skill from gooseworks-ai/goose-skills.
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.
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.
gooseworks-ai/goose-skills
Scrape blog posts via RSS feeds (free, no API key) with Apify fallback for JS-heavy sites.
gooseworks-ai/goose-skills
Find leads by scraping engagers from a competitor's top LinkedIn posts.
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…
Works with
Categories
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.
Event Signals fits situations like: tasks that involve Podcasting; tasks that involve Lead generation.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.