AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Veille:events

skill-ceyddrick-skills-veille-events · by ceyddrick

Discover upcoming events (conferences, meetups, webinars) relevant to the user's interests. Scans Luma, Meetup, Eventbrite, Gmail, and web for relevant events in a target city and remote. Use when the user wants to find upcoming events or asks about what's happening.

— No reviews yet
0 installs
26 views
0.0% view→install

Install

$ agentstack add skill-ceyddrick-skills-veille-events

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • ✓ Prompt-injection patterns
  • ✓ Secret / credential exfiltration
  • ✓ Dangerous shell & filesystem operations
  • ✓ Untrusted network calls
  • ✓ Known-malicious package signatures

What it can access

  • ✓ Network access No
  • ✓ Filesystem access No
  • ✓ Shell / process execution No
  • ✓ Environment & secrets No
  • ✓ Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-ceyddrick-skills-veille-events)

Reliability & compatibility

✓ Security review passed
0 installs to date
— no reviews yet
● 3mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Veille:events? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Veille Events

Find upcoming events worth attending. Not a raw dump of everything happening. A curated, scored selection of events that matter for the user's role and domain.

Sources

1. Web scraping (Chrome DevTools MCP)

Scrape these platforms for events in the user's target city and remote/online:

Luma (lu.ma)

  • Navigate to https://lu.ma/{city} and scrape listed events
  • Also search https://lu.ma/search?q={keyword} for each priority keyword
  • Extract: title, date, location, URL, description snippet, organizer

Meetup (meetup.com)

  • Navigate to the relevant city + tech category page
  • Try multiple category IDs and keyword searches for the user's priority topics
  • Extract: title, date, location, URL, attendee count, group name

Eventbrite

  • Navigate to the relevant city + tech category page
  • Search for the user's priority topics
  • Extract: title, date, location, URL, price (free/paid), organizer

For each platform:

  1. Use mcp__chrome-devtools__new_page to open a page
  2. Use mcp__chrome-devtools__navigate_page to go to the URL
  3. Use mcp__chrome-devtools__take_snapshot to get the DOM
  4. Parse the snapshot for event data
  5. Use mcp__chrome-devtools__close_page when done

2. WebSearch (global conferences & keynotes)

Run targeted searches for major upcoming conferences and keynotes relevant to the user's domain. Adapt year to current year. Focus on events happening in the next 3 months.

3. Gmail scanning

Use the Gmail MCP to find event invitations and announcements:

  • mcp__claude_ai_Gmail__gmail_search_messages with queries:
  • subject:(invitation OR event OR conference OR meetup OR webinar) newer_than:14d
  • subject:(inscri OR register OR RSVP) newer_than:14d
  • from:(eventbrite OR meetup OR luma OR lu.ma) newer_than:14d
  • subject:(keynote OR summit OR conf) newer_than:14d
  • Read the top results with mcp__claude_ai_Gmail__gmail_read_message
  • Extract event details: title, date, location, URL, organizer

4. Google Calendar check

Use mcp__claude_ai_Google_Calendar__gcal_list_events to check what's already on the calendar in the relevant time window. This prevents recommending events the user already registered for.

Event preferences

Load preferences from an event-preferences.json file in this skill folder.

These preferences define:

  • Categories: what topics to look for (weighted by priority)
  • Keywords: search terms in the user's preferred languages
  • Location: geographic filters
  • Exclusions: what to skip

Scoring

Score each event 1-10 based on these criteria:

| Criterion | Weight | Description | |-----------|--------|-------------| | Topic relevance | 35% | How well does it match the user's categories and keywords? | | Speaker quality | 20% | Known practitioners > unknown speakers > corporate pitches | | Format | 15% | Hands-on workshop > talk > panel > webinar | | Accessibility | 15% | Free > affordable. Local/remote > travel required | | Timing | 10% | Weekday evening or full-day > weekend. Not conflicting with calendar | | Social proof | 5% | Attendee count, past edition reputation |

Score thresholds:

  • 7+ : Strongly recommend
  • 5-6 : Worth considering
  • Below 5 : Don't show unless very few results

Deduplication

Events may appear across multiple sources. Deduplicate by:

  1. Exact URL match
  2. Title similarity (normalize case, strip dates/locations, Jaccard similarity > 0.6)
  3. Same date + similar title = likely duplicate

When merging duplicates, keep the richest data. Note cross-source appearance as a confidence boost (+0.5 to score).

Workflow

1. Load context

  • Read event-preferences.json for preferences
  • Check Google Calendar for the target time window (next 3 months by default)
  • Note already-registered events to exclude from results

2. Collect events

Run all sources in parallel where possible:

  • Chrome MCP scraping (Luma, Meetup, Eventbrite)
  • WebSearch for global conferences
  • Gmail scan for invitations

3. Process

  • Deduplicate across sources
  • Score each event
  • Filter out exclusions (from preferences)
  • Filter out events already on calendar
  • Sort by score descending

4. Output

Display a scored table in conversation:

## Evenements a venir

| # | Score | Titre | Date | Lieu | Type | Source |
|---|-------|-------|------|------|------|--------|
| 1 | 9.2 | [Event Name](url) | 15 mai | Paris 3e | Conference | Luma + Eventbrite |
| 2 | 8.5 | [Event Name](url) | 22 mai | Remote | Webinar | Gmail |
| ... |

### Details

#### 1. Event Name (9.2/10)
- Date : ...
- Lieu : ...
- Prix : Gratuit / 50EUR / ...
- Speakers : ...
- Pourquoi : [1-2 sentences on why this is relevant for the user]
- Source : Luma, Eventbrite

[repeat for each event]

Then ask:

Quels evenements tu veux que j'ajoute au calendrier ? (numeros, "tous", ou "non")
Creer des notes dans le vault ? (numeros, "tous", ou "non")

5. Add to calendar

For each selected event, use mcp__claude_ai_Google_Calendar__gcal_create_event with:

  • Title: event name
  • Date/time: from event data
  • Location: venue or "Remote" + link
  • Description: brief description + source URL
  • Reminder: 1 day before

6. Create vault notes

For each selected event, create a note in the user's notes folder with:

---
categories:
  - Events
tags:
  - events
date: [event date]
location: [venue or Remote]
url: "[event URL]"
source: [where we found it]
score: [score/10]
registered: false
---

# [Event Name]

**Date** : [full date and time]
**Lieu** : [location details]
**Prix** : [price or free]
**Organisateur** : [organizer]

## Description

[Event description]

## Speakers

[If available]

## Pourquoi y aller

[Why this is relevant for the user, based on scoring rationale]

Variations

  • /veille:events — full scan across all sources, next 3 months
  • /veille:events AI — focused on AI events only
  • /veille:events this week — narrow time window to current week
  • /veille:events remote — only remote/online events

When an argument is provided, adjust search queries and scoring weights accordingly.

Anti-patterns

  • Never list events without scores and rationale
  • Never include events that already passed
  • Never include job fairs, comedy shows, networking-only events (unless preferences say otherwise)
  • Never include events with no date or no URL
  • Never show more than 15 events. If more found, show top 15 only.
  • Never pad results. If only 3 good events found, show 3.
  • Never include "corporate webinar" lead-gen traps disguised as events

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.