From date-planner
Plan a date — find real events, restaurants, and activities personalized to your relationship
npx claudepluginhub tonyyont/date-planner --plugin date-plannerThis skill uses the workspace's default tool permissions.
Generate concrete, personalized date plans with real venues, food pairings, and timing.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Analyzes competition with Porter's Five Forces, Blue Ocean Strategy, and positioning maps to identify differentiation opportunities and market positioning for startups and pitches.
Generate concrete, personalized date plans with real venues, food pairings, and timing.
/date-plan - Interactive planning (asks questions)/date-plan this weekend - Plans for this weekend/date-plan tonight low-energy - Quick low-energy options/date-plan adventure - Adventure category focus/date-plan rate - Rate your last date/date-plan history - View date history and category balance/date-plan setup - First-time setup or update preferencesRead data/preferences.json. If metadata.setup_complete is false:
Read these files for personalization:
data/preferences.json - user info, partners, city, shared preferences, things to trydata/date-history.json - recent dates and category balancedata/venues.json - known venues in their cityDetermine which partner this date is for:
If user provided arguments, parse:
If no arguments or just /date-plan, ask:
Let's plan a date!
- When? (tonight / tomorrow / this weekend / next week / specific date)
- Energy level? (low / medium / high)
- Category? (adventure / creative / explore / nourish / recharge / surprise me)
- Budget? (free / budget / moderate / splurge)
Check data/date-history.json for the last 5 dates:
If a category hasn't been used in the last 3 dates, suggest it:
"You haven't done a Creative date recently - want me to include some creative options?"
Read city from data/preferences.json. Use {city} in all searches below.
Data Source Priority:
TICKETMASTER_API_KEY in ~/.config/datekit/.env)
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/fetch_events.py --city "{city}" --category {cat} --days {N}GOOGLE_PLACES_API_KEY in ~/.config/datekit/.env)By category:
Adventure:
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/fetch_events.py --city "{city}" --category music --days {N}things_to_try list from preferencesCreative:
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/fetch_classes.py --city "{city}" --category {type}things_to_try listExplore:
data/venues.json museums for current exhibitions (WebSearch museum names)Nourish:
favorite_cuisines from preferences (both shared and partner-specific)Recharge:
Surprise Me:
things_to_tryPresent 3-5 concrete date plans. Each option MUST include:
**Option N: [Creative Name]** (Category: [X])
**The Plan:**
- [Time] — [Activity] at [Venue/Location]
- [Time] — [Food/drinks] at [Restaurant/spot]
- [Optional: additional activity]
**Details:**
- Neighborhood: [Area]
- Estimated cost: $XX-XX
- Book/reserve: [Link or instructions]
- Why this works: [1-line connection to shared preferences]
**[Partner name] will love this because:** [Specific thing tied to their preferences]
After user picks an option (or modifies one):
data/date-history.json:{
"id": "date-NNN",
"date": "YYYY-MM-DD",
"partner": "Partner Name",
"category": "Adventure",
"activity": "Concert at The Metro + dinner at Thai place",
"venues": ["venue-slug-if-applicable"],
"neighborhood": "Neighborhood",
"rating": null,
"notes": "",
"cost_estimate": 60,
"planned_via": "date-plan"
}
git add data/date-history.json && git commit -m "date-planner: plan date for YYYY-MM-DD"/date-plan rate to log how it went!"/date-plan rateRate the last unrated date:
data/date-history.json, find last entry with rating: nullHow was [activity] on [date]? Rating (1-10): Any notes? (or skip)
git add data/date-history.json && git commit -m "date-planner: rate date-NNN"/date-plan historyShow date history and category analysis:
**Date History**
| Date | Partner | Category | Activity | Rating |
|------|---------|----------|----------|--------|
| 2026-02-08 | Jordan | Adventure | Concert + Thai food | 8/10 |
| 2026-02-02 | Sam | Explore | Estate sales + coffee | 7/10 |
**Category Balance (last 10 dates):**
- Adventure: 2 ████████
- Creative: 0
- Explore: 1 ████
- Nourish: 1 ████
- Recharge: 0
**Suggestion:** Try a Creative or Recharge date next!
/date-plan setupRun the onboarding flow (also re-runnable to update preferences):
Step 1: The Basics
Let's set up date-planner!
What's your name?
Step 2: Partners
Who are you dating? Tell me their name and anything useful — food preferences, interests, things they love or hate.
(Allow multiple partners. After each one, ask "Anyone else? Say 'done' if that's it.")
Store each partner as:
{
"name": "Jordan",
"preferences": {
"favorite_cuisines": ["Thai", "sushi"],
"interests": ["hiking", "live music"],
"notes": "Loves surprises, hates being cold"
}
}
Step 3: Location
What city are you in?
Step 4: Shared Preferences
How do you like your dates? (e.g., "spontaneous", "planned around food", "loose plan with an anchor activity")
Typical budget for a date night? (free / under $30 / $30-80 / $80+)
Favorite types of food?
Step 5: Aspirations
Anything on your date bucket list? (things you've been wanting to try)
What makes a date feel special for you? (e.g., novelty, deep conversation, physical activity, trying new food)
Step 6: Seed Venues
After collecting city, automatically discover venues:
data/venues.json:{
"slug": "venue-name-slugified",
"name": "Venue Name",
"category": "music|comedy|theater|museum|food",
"subcategory": "",
"neighborhood": "Neighborhood",
"address": "Address if found",
"website": "URL if found",
"ticketing_platform": "ticketmaster|axs|direct",
"ticketmaster_venue_id": null,
"notes": ""
}
data/watchlist.json watched_venuesStep 7: Save
data/preferences.json with all collected datametadata.setup_complete to true, metadata.lastUpdated to todayYou're all set! Try:
/date-plan this weekend— plan your next date/events— see what's happening in {city}/find-class cooking— find a cooking class
| Category | Description | Energy | Examples |
|---|---|---|---|
| Adventure | Physical, exciting, new experiences | High | Hiking, concerts, martial arts, sports |
| Creative | Making things, learning together | Medium | Pottery, cooking class, stained glass |
| Explore | Wandering, discovering new places | Medium | Estate sales, neighborhoods, markets, museums |
| Nourish | Food-focused quality time | Low-Med | Restaurant discovery, food tours, cooking at home |
| Recharge | Relaxing, low-key connection | Low | Spa, beach, movie night, scenic drives |