with one click
meeting-reminders
// Automated WhatsApp notifications for upcoming calendar meetings + on-demand next meeting queries. Sends reminders 10 minutes before meetings and provides rich attendee context on request.
// Automated WhatsApp notifications for upcoming calendar meetings + on-demand next meeting queries. Sends reminders 10 minutes before meetings and provides rich attendee context on request.
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | meeting-reminders |
| description | Automated WhatsApp notifications for upcoming calendar meetings + on-demand next meeting queries. Sends reminders 10 minutes before meetings and provides rich attendee context on request. |
| version | 2.0.0 |
| author | GroundUp VC |
| actions | ["check-and-notify","next-meeting","configure"] |
Automatically sends WhatsApp notifications 10 minutes before calendar meetings start, with optional HubSpot context for external attendees. Also provides on-demand next meeting queries with rich attendee enrichment.
Automatic reminders: Runs via cron schedule (every 5 minutes) to check for upcoming meetings and send timely reminders.
On-demand queries: Ask via WhatsApp for your next meeting details.
Natural language triggers:
Check for upcoming meetings and send WhatsApp reminders.
Usage:
meeting-reminders check-and-notify
This is the main action that:
Notification includes:
Query the next upcoming meeting for a team member with rich attendee context.
Usage:
meeting-reminders next-meeting <email|phone>
Arguments:
email|phone - Team member's email address or phone numberExamples:
meeting-reminders next-meeting user@yourcompany.com
meeting-reminders next-meeting +15551234567
meeting-reminders next-meeting teammate@yourcompany.com
Response includes:
Example output:
š
Your next meeting in 2 hour(s):
š StarCloud Series A Discussion
ā° Today at 3:00 PM EST
š„ You, Sarah Chen
š https://meet.google.com/xyz-abcd
š„ ATTENDEE CONTEXT:
š¤ Sarah Chen
š§ sarah@starcloud.com
š¼ CEO & Co-Founder at StarCloud
š Series A - $12M raised (25-50 employees)
š SaaS, Cloud Infrastructure
š Stanford University
š° Recent: StarCloud announces AWS partnership
š https://linkedin.com/in/example-profile
š¼ DEAL CONTEXT:
š StarCloud - Series A
Stage: Due Diligence
Deal owner: Team Member
WhatsApp Integration: When invoked via WhatsApp natural language (e.g., "what's my next meeting?"), the assistant will:
Display current configuration and team member status.
Usage:
meeting-reminders configure
Shows:
Edit the Python script to enable/disable reminders for team members:
Team members are configured in config.yaml. Each member can have reminders_enabled: true/false.
To enable/disable:
nano ~/.openclaw/skills/meeting-reminders/reminders.py
# Change 'enabled': True/False for each team member
Added: February 10, 2026
When you query your next meeting, external attendees are automatically enriched with data from:
Technical details:
$TOOLKIT_DIR/data/attendee_cache.db$TOOLKIT_DIR/lib/enrichment.pyNote: Not all attendees will have enrichment data. The system shows enrichment only when meaningful public profiles are found.
Reminders tracking: /tmp/meeting-reminders.db
Enrichment cache: $TOOLKIT_DIR/data/attendee_cache.db
Required environment variables:
MATON_API_KEY - For HubSpot integration (optional)WHATSAPP_ACCOUNT - OpenClaw WhatsApp account (default: "main")Optional (enrichment works without these via web scraping):
LINKEDIN_API_KEY - If using LinkedIn API instead of scrapingCRUNCHBASE_API_KEY - If using Crunchbase API instead of scrapingRecommended: Run every 5 minutes for reliable 10-minute advance notifications
*/5 * * * * ~/.openclaw/skills/meeting-reminders/meeting-reminders check-and-notify
Check recent notifications:
tail -50 /var/log/meeting-reminders.log
Test automatic reminders:
meeting-reminders check-and-notify
Test next meeting query:
meeting-reminders next-meeting user@yourcompany.com
View reminders database:
sqlite3 /tmp/meeting-reminders.db "SELECT * FROM notified_meetings ORDER BY notified_at DESC LIMIT 10"
View enrichment cache:
sqlite3 $TOOLKIT_DIR/data/attendee_cache.db "SELECT email, last_updated FROM attendee_cache"
Clear enrichment cache (force fresh data):
rm $TOOLKIT_DIR/data/attendee_cache.db
No notifications received:
Wrong timezone: Edit team member timezone in configuration
Duplicate notifications: Database should prevent this automatically. If it happens, clear the database:
rm /tmp/meeting-reminders.db
Enrichment not showing:
ls $TOOLKIT_DIR/lib/enrichment.pypython3 $TOOLKIT_DIR/lib/enrichment.py test@example.com "Test User"Enrichment taking too long:
ls -lh $TOOLKIT_DIR/data/attendee_cache.db