Goes beyond simple message summaries - helps you maintain relationships, catch what's slipping through the cracks, and communicate with intention instead of just reacting.
What It Does
📊 Smart Tracking
Pending tasks - action items from any conversation, tracked until complete
Waiting on - things you asked about, waiting for responses
Commitments - promises you made, deadlines you mentioned
Relationship insights - "Alice has asked 3 times, might be frustrated"
Suggested actions - "Good time to check in with Bob"
Conversation starters - Specific prompts you can send
Interactive Task Management
Summary includes buttons to:
✅ Mark tasks done
⏭️ Still pending
❌ Won't do
💬 Draft reply
Example Summary
Morning, Neil! ☀️
Here's your WhatsApp catch-up:
🆕 WHAT'S NEW (last 24h):
**Alice is waiting on you** (3 messages)
She's asked about Tuesday's meeting twice now and sent a restaurant link.
Feels time-sensitive - she mentioned "need to know by tonight."
**Bob's getting urgent** (2 messages)
Those design files he asked for? Now needs them "before EOD."
This has been pending for 2 days.
**House party group** (12 messages)
Weekend plans firming up. They're organizing who brings what.
Not urgent, but you might want to check in before Saturday.
⏰ STILL PENDING:
- Confirm Tuesday meeting - Alice (**5 days old**, asked 3x)
- Send design files - Bob (urgent, 2 days old)
- Review contract - Lawyer (low priority, 1 week old)
💡 COMMUNICATION INSIGHTS:
**Relationships that need attention:**
- Alice: Tone shifted from casual to "please let me know" -
she might be frustrated you haven't confirmed yet
- Bob: This is the second follow-up - shows it's important to him
**Quiet conversations worth reviving:**
- Haven't heard from Priya in 2 weeks (you asked about her project)
- Charlie went quiet after you said you'd think about his idea
📝 SUGGESTED ACTIONS:
**For Alice:**
"Hey! Sorry for the delay - yes, Tuesday works. That restaurant
looks perfect, let's do 7pm?"
**For Bob:**
"On it - will have files to you by 3pm today. Thanks for the patience!"
**For Priya (re-engage):**
"Hey Priya! Been thinking about that project you mentioned -
how's it going?"
Did you complete: "Confirm Tuesday meeting with Alice"?
[✅ Done] [⏭️ Still pending] [❌ Won't do] [💬 Draft reply]
First-Time Setup
When a user first installs the skill, guide them through interactive setup:
Authenticate wacli-readonly
Run wacli-readonly auth --qr-file /tmp/whatsapp-qr.png (in sandbox)
Send QR code image to user
Wait for authentication confirmation
List available groups
Run wacli-readonly groups list (in sandbox)
Show user their WhatsApp groups
Ask which groups to include in summaries
Configure preferences
Ask about priority contacts
Confirm summary timing (default: 1pm daily)
Confirm tracking features (sentiment, commitments, etc.)
Create cron job
Set up daily summary cron (isolated session)
Confirm it's scheduled correctly
Test run
Generate first summary to verify setup
Deliver via Telegram
Usage
IMPORTANT: All thoughtful operations run in sandbox.
When generating summaries:
Use the thoughtful skill
Run scripts in sandbox: exec("~/clawd/skills/thoughtful/scripts/generate-summary.sh", {host: "sandbox"})
Read generated prompt from thoughtful-data/context/last-prompt.txt
Use OpenClaw's LLM for summary generation
Deliver via current channel
The skill will:
Fetch messages from wacli-readonly (sandbox)
Process and analyze conversations
Generate thoughtful summary using OpenClaw LLM
Track tasks and relationship insights
Deliver warm, conversational summary
Cron Setup
IMPORTANT:
Always use sessionTarget: "isolated" - runs independently
Never use sessionTarget: "main" - will not deliver properly
All operations run in sandbox
Daily summary at 1 PM (default):
{"name":"thoughtful-daily","schedule":{"kind":"cron","expr":"0 13 * * *","tz":"Asia/Calcutta"},"sessionTarget":"isolated","payload":{"kind":"agentTurn","message":"1. Run wacli-readonly sync in sandbox (wait for finish).\n2. Run ~/clawd/skills/thoughtful/scripts/generate-summary.sh in sandbox.\n3. Read generated prompt and create thoughtful summary via Telegram.","deliver":true,"channel":"telegram"}}
Note: The agent will set this up automatically during first-time configuration. Users can adjust the time preference during setup.
Privacy & Security
All data stored locally in ~/clawd/whatsapp/
wacli-readonly database in ~/.wacli (read-only, no sending)
No external services except OpenClaw LLM for summaries