An intelligent assistant that helps you discover, track, and never miss events that match your interests.
One-time Setup
IMPORTANT: After installing this skill, the agent will automatically run the bootstrap setup process from BOOTSTRAP.md.
The bootstrap process:
Checks for web search and crawling capabilities
Collects your event preferences
Sets up automated daily searches (optional)
Creates workspace structure
If you don't have search/crawling capabilities, I'll ask you to provide the necessary tools.
What This Skill Does
After setup:
Daily Search: Automatically searches for events matching your profile every morning (if enabled)
Event Discovery: Uses available search and scraping tools to find events across the web
: Saves and presents new events for your review
Event Tracking
Smart Reminders: Sets up notifications 24 hours and 2 hours before confirmed events
Preference Management: Updates your interests and search criteria anytime
First Time Setup
When you first run this skill, I will guide you through setup by following BOOTSTRAP.md.
The setup process is interactive and friendly:
✅ Check for web search and crawling capabilities
🎯 Learn your event preferences through a friendly conversation
⏰ Set up automated daily searches (optional)
📁 Create workspace structure with proper permissions
Setup takes 2-3 minutes. If you don't have search/crawling tools installed, I'll ask you to provide them.
How to Use
Initial Run
Run the meetup-planner skill to begin setup
Daily Operations
Once set up, the skill will:
Search for events every morning automatically
Save findings to events.json
Present new events for your review
Track events you're interested in
When You Find an Event You Like
Tell me "I'm interested in [event name]" and I will:
Mark it as confirmed
Send you the registration link
Set up reminders (24h and 2h before the event)
Commands
update preferences - Modify your event preferences
show upcoming - Display all tracked events
remove event [name] - Stop tracking an event
pause search - Temporarily stop daily searches
resume search - Resume daily searches
Data Storage
The skill maintains:
user-preferences.json - Your event preferences
events.json - All discovered and tracked events
event-reminders.json - Scheduled reminders
Technical Details
Capabilities Required:
Web search capability (any search tool or skill)
Web crawling/scraping capability (any scraping tool or skill)
Scheduling:
Uses system cron jobs (or equivalent) for daily searches
Uses scheduled tasks for event reminders
Privacy Note
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.
Data Transmission & External API Usage
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:
Search query strings constructed from your preferences (e.g., "AI meetup San Francisco February 2026")
URLs of event pages to scrape
Your IP address (automatically sent by your network stack)
Any authentication credentials required by the search/crawling tools you use
What is NOT sent:
Your complete preference profile
Event registration status or history
Personal notes or modifications
Other tracked events
Purpose: To discover public events matching your interests and extract structured event details.
Data Minimization Practices
Only essential data is transmitted to accomplish the task
All credentials are transmitted securely over HTTPS only
No telemetry, analytics, or usage tracking is performed
No data is sent to any services beyond your configured search/crawling tools
Agent Instructions
IMPORTANT: After installing this skill, ALWAYS run the bootstrap setup from BOOTSTRAP.md before first use.
When this skill is invoked:
Phase 0: Check Bootstrap Status (ALWAYS RUN THIS FIRST)
Before doing anything else, check if bootstrap is complete:
# Check if bootstrap config existscat ~/.openclaw/workspace/meetup-planner/config.json 2>/dev/null
If file doesn't exist OR bootstrapComplete: false:
Tell human: "👋 Welcome to Meetup Planner! I need to set up a few things first. This will only take a couple of minutes."
Follow BOOTSTRAP.md step-by-step (all steps in order)
Do NOT proceed to Phase 1/2/3 until bootstrap is complete
If file exists AND bootstrapComplete: true:
Bootstrap is done, proceed to the appropriate phase based on what human asked for: