6.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.
Skill Snapshot
| 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. OpenClaw Skills integration. |
| owner | regalstreak |
| repository | regalstreak/luma |
| language | Markdown |
| license | MIT |
| topics | |
| security | L1 |
| install | openclaw add @regalstreak/luma |
| last updated | Feb 7, 2026 |
Maintainer

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]
Parameters
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
lastFetchedtimestamp
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
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
India
- 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.
