skills$openclaw/luma
regalstreak6.4kā˜…

by regalstreak

luma – OpenClaw Skill

luma is an OpenClaw Skills integration for coding workflows. Fetch upcoming events from Luma (lu.ma) for any city. Use when the user asks about tech events, startup meetups, networking events, conferences, or things happening in cities like Bangalore, Mumbai, Delhi, San Francisco, New York, etc.

6.4k stars4.5k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026coding

Skill Snapshot

nameluma
descriptionFetch upcoming events from Luma (lu.ma) for any city. Use when the user asks about tech events, startup meetups, networking events, conferences, or things happening in cities like Bangalore, Mumbai, Delhi, San Francisco, New York, etc. OpenClaw Skills integration.
ownerregalstreak
repositoryregalstreak/luma
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @regalstreak/luma
last updatedFeb 7, 2026

Maintainer

regalstreak

regalstreak

Maintains luma in the OpenClaw Skills directory.

View GitHub profile
File Explorer
6 files
.
scripts
fetch_events.py
5.8 KB
_meta.json
272 B
package.json
559 B
README.md
2.4 KB
SKILL.md
5.3 KB
SKILL.md

name: luma description: Fetch upcoming events from Luma (lu.ma) for any city. Use when the user asks about tech events, startup meetups, networking events, conferences, or things happening in cities like Bangalore, Mumbai, Delhi, San Francisco, New York, etc. version: 1.0.0 author: Clawd

Luma Events Skill

Fetch structured event data from Luma (lu.ma) without authentication. Luma is a popular platform for tech meetups, startup events, conferences, and community gatherings.

How It Works

Luma is a Next.js SSR app. All event data is embedded in the HTML as JSON inside a <script id="__NEXT_DATA__"> tag. The Python script extracts this data - no API key needed.

Quick Start

python3 scripts/fetch_events.py bengaluru mumbai --days 14

Usage

python3 scripts/fetch_events.py <city> [cities...] [--days N] [--max N] [--json]
  • city: City slug (bengaluru, mumbai, delhi, san-francisco, new-york, london, etc.)
  • --days N: Only show events within N days (default: 30)
  • --max N: Maximum events per city (default: 20)
  • --json: Output raw JSON instead of formatted text

Popular City Slugs

  • India: bengaluru, mumbai, delhi, hyderabad, pune
  • USA: san-francisco, new-york, austin, seattle, boston
  • Global: london, singapore, dubai, toronto, sydney

Output Format

Human-readable (default)

============================================================
šŸ“ BENGALURU — 5 events
============================================================

šŸŽÆ AI Engineers Day with OpenAI
šŸ“ Whitefield, Bengaluru
šŸ“… Jan 31, 2026 10:30 AM IST
šŸ‘„ OpenAI, Google AI
šŸ‘¤ 1411 going
šŸŽ« Available (150 spots)
šŸ”— https://lu.ma/57tarlkp

šŸŽÆ Startup Fundraising Masterclass
šŸ“ Koramangala, Bengaluru
šŸ“… Feb 02, 2026 06:00 PM IST
🟢 Free (50 spots)
šŸ”— https://lu.ma/startup-funding

JSON output (--json)

[
  {
    "city": "bengaluru",
    "count": 5,
    "events": [
      {
        "event": {
          "name": "AI Engineers Day",
          "start_at": "2026-01-31T05:00:00.000Z",
          "end_at": "2026-01-31T12:30:00.000Z",
          "url": "57tarlkp",
          "geo_address_info": {
            "city": "Bengaluru",
            "address": "Whitefield",
            "full_address": "..."
          }
        },
        "hosts": [{"name": "OpenAI", "linkedin_handle": "/company/openai"}],
        "guest_count": 1411,
        "ticket_info": {
          "is_free": false,
          "is_sold_out": false,
          "spots_remaining": 150
        }
      }
    ]
  }
]

Event Persistence

Always save fetched events to ~/clawd/memory/luma-events.json for future reference.

This allows you to:

  • Answer questions about events without repeated fetches
  • Track which events the user is interested in
  • Compare events across cities
  • Build context about upcoming plans

When to save:

  • After fetching events for any city
  • Merge with existing data (by event URL)
  • Keep events for next 60 days only
  • Add lastFetched timestamp

Format:

[
  {
    "city": "bengaluru",
    "name": "AI Engineers Day",
    "start": "2026-01-31T05:00:00.000Z",
    "end": "2026-01-31T12:30:00.000Z",
    "url": "https://lu.ma/57tarlkp",
    "venue": "Whitefield, Bengaluru",
    "hosts": ["OpenAI", "Google AI"],
    "guestCount": 1411,
    "ticketStatus": "available",
    "spotsRemaining": 150,
    "isFree": false,
    "lastFetched": "2026-01-29T12:54:00Z"
  }
]

Common Use Cases

Find tech events this week

python3 scripts/fetch_events.py bengaluru --days 7

Check multiple cities for AI events

python3 scripts/fetch_events.py bengaluru mumbai san-francisco --days 14 --json | jq '.[] | .events[] | select(.event.name | contains("AI"))'

Get next 5 events in a city

python3 scripts/fetch_events.py new-york --max 5

Example Queries

User: "What tech events are happening in Bangalore this weekend?" → Fetch Bengaluru events for next 7 days, save to memory

User: "Any AI meetups in Mumbai next month?" → Fetch Mumbai events for next 30 days, filter for AI-related, save to memory

User: "Compare startup events in SF vs NYC" → Fetch both cities, compare, save both to memory

Notes

  • No authentication: Luma event pages are public
  • City slugs: Use lowercase, hyphenated slugs (san-francisco, not San Francisco)
  • Rate limiting: Respectful fetching only (don't hammer the servers)
  • Data freshness: Events are live data from the HTML, always current
  • Timezone: Times are in the event's local timezone (extracted from start_at)

Troubleshooting

"Could not find NEXT_DATA" → Luma changed their HTML structure, script needs updating

"Unexpected data structure" → The JSON path changed, check the latest HTML

No events returned → City slug might be wrong, or no upcoming events for that city

Timeout errors → Network issue, retry or check internet connection

Dependencies

  • Python 3.6+ (stdlib only - no external packages needed)
  • urllib, json, re, argparse, datetime (all built-in)

Changelog

v1.0.0 (2026-01-29)

  • Initial release
  • Support for multiple cities
  • Human-readable and JSON output
  • Date filtering (--days)
  • Event limit per city (--max)
  • Event persistence to memory file
README.md

Luma Events Skill

Fetch upcoming tech events, startup meetups, and conferences from Luma (lu.ma) for any city worldwide.

Installation

This skill is already available in your Clawdbot workspace at ~/clawd/skills/luma/.

No dependencies or API keys needed - uses public event data.

Quick Start

# Events in Bangalore this week
python3 ~/clawd/skills/luma/scripts/fetch_events.py bengaluru --days 7

# Multiple cities, next 2 weeks
python3 ~/clawd/skills/luma/scripts/fetch_events.py bengaluru mumbai san-francisco --days 14

# Get raw JSON for processing
python3 ~/clawd/skills/luma/scripts/fetch_events.py new-york --json

How to Use with Clawdbot

Just ask naturally:

  • "What tech events are happening in Bangalore this weekend?"
  • "Any AI meetups in Mumbai next month?"
  • "Show me startup events in SF"
  • "Compare tech events in Bangalore vs San Francisco"

Clawdbot will fetch the events, save them to memory, and help you find what you're looking for.

Popular Cities

  • bengaluru
  • mumbai
  • delhi
  • hyderabad
  • pune

USA

  • san-francisco
  • new-york
  • austin
  • seattle
  • boston

Global

  • london
  • singapore
  • dubai
  • toronto
  • sydney
  • berlin
  • amsterdam

Output

Events are shown with:

  • šŸŽÆ Event name
  • šŸ“ Venue and city
  • šŸ“… Date and time
  • šŸ‘„ Hosts (if listed)
  • šŸ‘¤ Guest count
  • šŸŽ« Ticket status (Free/Paid/Sold Out/Available)
  • šŸ”— Direct link to lu.ma

Event Memory

Fetched events are automatically saved to ~/clawd/memory/luma-events.json so Clawdbot can:

  • Remember events you're interested in
  • Answer follow-up questions without re-fetching
  • Track changes in ticket availability
  • Help you plan across multiple cities

Tech Details

  • No API: Extracts data from Luma's public HTML (Next.js NEXT_DATA tag)
  • Python stdlib only: No external dependencies
  • Always fresh: Gets live data directly from lu.ma
  • Fast: Fetches and parses in ~1-2 seconds per city

Examples

Find weekend tech events

python3 ~/clawd/skills/luma/scripts/fetch_events.py bengaluru --days 3

Check if events are selling out

python3 ~/clawd/skills/luma/scripts/fetch_events.py mumbai --json | jq '.[] | .events[] | select(.ticket_info.is_near_capacity)'

Next 5 events in your city

python3 ~/clawd/skills/luma/scripts/fetch_events.py san-francisco --max 5

Support

Part of Clawdbot skills. See SKILL.md for agent instructions.

Created: 2026-01-29 Version: 1.0.0

Permissions & Security

Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.

Requirements

- Python 3.6+ (stdlib only - no external packages needed) - `urllib`, `json`, `re`, `argparse`, `datetime` (all built-in)

FAQ

How do I install luma?

Run openclaw add @regalstreak/luma in your terminal. This installs luma into your OpenClaw Skills catalog.

Does this skill run locally or in the cloud?

OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.

Where can I verify the source code?

The source repository is available at https://github.com/openclaw/skills/tree/main/skills/regalstreak/luma. Review commits and README documentation before installing.