An intelligent event finder that searches for meetups and events based on your interests, tracks them, and reminds you before they happen
An intelligent assistant that helps you discover, track, and never miss events that match your interests.
IMPORTANT: After installing this skill, the agent will automatically run the bootstrap setup process from BOOTSTRAP.md.
The bootstrap process:
If you don't have search/crawling capabilities, I'll ask you to provide the necessary tools.
After setup:
When you first run this skill, I will guide you through setup by following BOOTSTRAP.md.
The setup process is interactive and friendly:
Setup takes 2-3 minutes. If you don't have search/crawling tools installed, I'll ask you to provide them.
Run the meetup-planner skill to begin setup
Once set up, the skill will:
events.jsonTell me "I'm interested in [event name]" and I will:
update preferences - Modify your event preferencesshow upcoming - Display all tracked eventsremove event [name] - Stop tracking an eventpause search - Temporarily stop daily searchesresume search - Resume daily searchesThe skill maintains:
user-preferences.json - Your event preferencesevents.json - All discovered and tracked eventsevent-reminders.json - Scheduled remindersCapabilities Required:
Scheduling:
All data is stored locally on your machine. Your preferences and tracked events are never sent anywhere except to search for new events via the configured APIs.
This skill makes external network requests to search and scrape event information. The exact services depend on what search/crawling tools you have installed.
What is sent:
What is NOT sent:
Purpose: To discover public events matching your interests and extract structured event details.
IMPORTANT: After installing this skill, ALWAYS run the bootstrap setup from BOOTSTRAP.md before first use.
When this skill is invoked:
Before doing anything else, check if bootstrap is complete:
# Check if bootstrap config exists
cat ~/.openclaw/workspace/meetup-planner/config.json 2>/dev/null
If file doesn't exist OR bootstrapComplete: false:
If file exists AND bootstrapComplete: true:
All setup is handled by BOOTSTRAP.md. See Phase 0 above.
Load preferences:
~/.openclaw/workspace/meetup-planner/user-preferences.jsonSearch for events:
Extract event details:
Filter and save:
~/.openclaw/workspace/meetup-planner/events.json{id, name, date, time, location, url, description, cost, added_date, status: "new"}Present to human:
When human expresses interest:
events.jsonWhen human confirms registration:
events.json~/.openclaw/workspace/meetup-planner/reminders.json:
{
"event_id": "abc123",
"event_name": "...",
"reminders": [
{"time": "24_hours_before", "sent": false},
{"time": "2_hours_before", "sent": false}
]
}
Check for due reminders (run this check every hour):
~/.openclaw/workspace/meetup-planner/reminders.jsonPost-event cleanup:
Support these commands from your human:
events.json or preferences.json without backing up~/.openclaw/workspace/meetup-planner/
├── user-preferences.json # Human's event preferences
├── events.json # All discovered and tracked events
├── reminders.json # Scheduled reminders
├── config.json # Skill configuration (cron schedule, etc.)
└── backups/ # Automatic backups of data files