Smart Surprise
by @turingcorp-net
Proactively engages users with personalized casual messages at random intervals, learning preferences to deliver warm, varied conversations and check-ins.
All static configuration is in ~/.openclaw/workspace/skills/smart-surprise/config.json. No hardcoded values.
| Parameter | Default | Description |
|-----------|---------|-------------|
| timezone | Asia/Shanghai | User's IANA timezone |
| location | (required for weather) | City for weather lookups (e.g., Beijing, New York) |
| quietHoursStart | 22:00 | Quiet hours start (HH:MM) |
| quietHoursEnd | 08:00 | Quiet hours end (HH:MM) |
| minIntervalMinutes | 60 | Minimum random wait (minutes) |
| maxIntervalMinutes | 480 | Maximum random wait (minutes) |
| channel | (required) | OpenClaw channel name (telegram, discord, etc.) |
| channelTarget | (required) | Recipient ID on that channel (chat ID, user ID, etc.) |
| characteristics | "warm, casual, playful" | Natural language description of preferred communication style |
See references/config.md for the complete schema.
clawhub install smart-surprise