Search for local events, activities, and happenings in a specified location and timeframe. Use when the user asks about events, concerts, festivals, meetups, or things to do in a specific area.
# Example web search query construction
"events in [LOCATION] on [DATE]"
"[EVENT_TYPE] in [LOCATION] [TIMEFRAME]"
"things to do in [LOCATION] [TIMEFRAME]"
Step 4: Filter and Personalize Results
Filter by event type based on user interests (see CONTEXT.md)
User Input:
"What events are happening in Seattle this weekend?"
Process:
Extract location: "Seattle"
Extract timeframe: "this weekend"
Clarify: "This weekend is December 16-17, 2023. Is that correct?"
Check CONTEXT.md for user's event preferences
Search for events in Seattle on those dates
Filter based on user interests
Expected Output:
Events in Seattle this weekend (Dec 16-17, 2023):
Saturday, December 16:
• Seattle Symphony - Holiday Pops Concert
When: 7:30 PM
Where: Benaroya Hall, 200 University St
Cost: $45-85
More info: seattlesymphony.org
• Capitol Hill Art Walk
When: 6:00 PM - 9:00 PM
Where: Various galleries on Capitol Hill
Cost: Free
More info: capitolhillartwalk.com
Sunday, December 17:
• Pike Place Market Festival
When: 10:00 AM - 4:00 PM
Where: Pike Place Market
Cost: Free
More info: pikeplacemarket.org
Example 2: Specific Event Type
User Input:
"Are there any live music shows in Portland next Friday?"
Process:
Location ambiguity detected
Ask: "Which Portland - Portland, OR or Portland, ME?"
User clarifies: "Portland, OR"
Calculate next Friday's date
Search specifically for live music/concerts
Present results
Expected Output:
Live music in Portland, OR on Friday, December 22, 2023:
• The Decemberists
When: 8:00 PM
Where: Crystal Ballroom, 1332 W Burnside St
Cost: $35-50
Genre: Indie Folk
More info: crystalballroompdx.com
• Jazz Night at Jimmy Mak's
When: 9:00 PM
Where: Jimmy Mak's, 221 NW 10th Ave
Cost: $15
Genre: Jazz
More info: jimmymaks.com
Example 3: Open-Ended Discovery
User Input:
"What's happening in Austin next month?"
Process:
Extract location: "Austin" (assume Austin, TX)
Timeframe: "next month" is January 2024
Check CONTEXT.md for user preferences
Broad search across event types
Filter to user's top interests
Present diverse selection
Expected Output:
Upcoming events in Austin, TX (January 2024):
Highlighted for you (based on your interests):
Tech Events:
• Austin Tech Meetup - AI in Practice
When: Jan 10, 6:30 PM
Where: Capital Factory
Cost: Free
Music:
• Austin City Limits - Winter Series
When: Jan 15, 7:00 PM
Where: ACL Live at the Moody Theater
Cost: $40-75
Food & Drink:
• Austin Food + Wine Festival
When: Jan 20-22
Where: Auditorium Shores
Cost: $75-150 per day
[Show 15 more events...]
Best Practices
Location Handling
Always confirm location if ambiguous
Use full city names with state/country for clarity
Store user's default location in CONTEXT.md
Handle neighborhood-level specificity when provided
DateTime Handling
Never assume dates - always calculate from current date
Confirm timezone (default to user's timezone from CONTEXT.md)
Be explicit about date ranges
Handle "this weekend" vs "next weekend" carefully
Account for events spanning multiple days
Personalization
Reference CONTEXT.md for user's event preferences
Prioritize event types user enjoys
Note dietary restrictions for food events
Consider accessibility needs if specified
Remember past event interests
Search Quality
Use multiple sources for comprehensive results
Verify event details are current (check date posted)
Outdated information: Verify events are still happening
Missing location: User says "here" - must clarify actual location
Vague timeframes: "soon", "later" - get specific dates
Sold out events: Check availability before recommending
Recurring events: Clarify which occurrence user wants
Dependencies
Web search capability
Current date/time for relative date calculations
CONTEXT.md for user preferences and default location
Access to event aggregator sites
Error Handling
Location Not Specified:
I need to know the location to search for events.
Where would you like to find events?
Ambiguous Location:
There are multiple cities named "Springfield".
Did you mean Springfield, IL, Springfield, MA, or Springfield, MO?
No Events Found:
I couldn't find any [EVENT_TYPE] events in [LOCATION] on [DATE].
Would you like to:
1. Expand the date range?
2. Search for different event types?
3. Try a nearby location?
Timeframe Not Specified:
What timeframe are you interested in?
- Today/Tonight
- This weekend
- Next week
- Specific date
Past Date Specified:
That date has already passed. Did you mean [NEXT_OCCURRENCE]?
Or would you like to search for upcoming events instead?
Integration with CONTEXT.md
This skill relies heavily on CONTEXT.md for personalization:
Default location: User's home city/preferred search area
Event preferences: Types of events user typically enjoys
Timezone: User's local timezone for date/time calculations
Accessibility needs: Any requirements for venue accessibility
Budget preferences: Free events only, price ranges, etc.
Past interests: Events user has asked about before
Always check CONTEXT.md first to provide personalized, relevant results.