{
  "schemaVersion": "1.0",
  "item": {
    "slug": "thoughtful",
    "name": "Thoughtful",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/regalstreak/thoughtful",
    "canonicalUrl": "https://clawhub.ai/regalstreak/thoughtful",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/thoughtful",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=thoughtful",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SKILL.md",
      "scripts/generate-summary.sh",
      "scripts/process-and-summarize.js"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/thoughtful"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/thoughtful",
    "agentPageUrl": "https://openagent3.xyz/skills/thoughtful/agent",
    "manifestUrl": "https://openagent3.xyz/skills/thoughtful/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/thoughtful/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "thoughtful",
        "body": "Your thoughtful companion for WhatsApp.\n\nGoes beyond simple message summaries - helps you maintain relationships, catch what's slipping through the cracks, and communicate with intention instead of just reacting."
      },
      {
        "title": "📊 Smart Tracking",
        "body": "Pending tasks - action items from any conversation, tracked until complete\nWaiting on - things you asked about, waiting for responses\nCommitments - promises you made, deadlines you mentioned\nRelationship dynamics - sentiment shifts, response patterns, quiet conversations\nImportant dates - birthdays, events, deadlines mentioned in chat\nDecisions - choices you made that you might need to remember"
      },
      {
        "title": "🧠 Communication Coaching",
        "body": "Acts as your emotionally intelligent assistant to help you:\n\nCatch things left hanging that need reply or closure\nNotice when tone/sentiment shifts in relationships\nFind good moments to check in or express appreciation\nRe-engage quiet conversations without awkwardness\nStay intentional, not reactive"
      },
      {
        "title": "📝 Daily Summaries",
        "body": "Warm, conversational catch-ups that feel like a friend briefing you, not a robot checklist.\n\nIncludes:\n\nWhat's new (last 24h)\nWhat's still pending (from days/weeks ago)\nRelationship insights\nSuggested conversation starters\nCommunication nudges"
      },
      {
        "title": "Storage",
        "body": "All data stored in: ${WORKDIR}/thoughtful-data/ (defaults to ~/clawd/thoughtful-data/)\n\nthoughtful-data/\n├── config.json          # Your preferences\n├── state.json           # Processing state\n├── tasks.json           # Pending items, commitments, waiting-on\n├── people.json          # Relationship tracking per contact\n├── summaries/           # Historical summaries\n└── context/             # Conversation context per chat"
      },
      {
        "title": "Configuration",
        "body": "Interactive Setup (Recommended):\nWhen first using the skill, the agent will guide you through setup via chat:\n\nWhich WhatsApp groups to track (shows list, you select)\nPriority contacts to always highlight\nSummary timing preferences\nTracking features to enable/disable\n\nAll configuration happens through conversation - no manual file editing needed.\n\nManual Configuration (Advanced):\nEdit ${WORKDIR}/thoughtful-data/config.json to:\n\nAdd/remove groups from whitelist\nMark priority contacts\nAdjust tracking preferences\nSet summary timing"
      },
      {
        "title": "Communication Coach Prompting",
        "body": "The skill uses this framework (inspired by littlebird):\n\nAct as a thoughtful communication coach with a practical, emotionally intelligent lens.\nHelp improve communication in relationships with peers, colleagues, and friends by:\n\nReflecting on interactions - Have I left anything hanging? Has tone shifted?\nSuggesting check-ins - Good moments to reach out or show appreciation\nProviding conversation starters - Thoughtful prompts to start/restart conversations\nRe-engagement guidance - How to re-open quiet conversations without awkwardness\n\nTone: Clear, warm, and direct. No fluff, not robotic. Practically useful."
      },
      {
        "title": "Data Collection",
        "body": "Fetches messages from wacli-readonly (last 24h + older pending items)\nProcesses DMs + whitelisted groups only\nExtracts action items, sentiment, commitments, dates\nUpdates tracking files"
      },
      {
        "title": "Analysis & Insights",
        "body": "Uses LLM to:\n\nUnderstand conversation context and tone\nIdentify what needs attention vs what can wait\nDetect relationship patterns (someone getting frustrated, conversations going quiet)\nSuggest thoughtful responses and check-ins"
      },
      {
        "title": "Summary Generation",
        "body": "Creates warm, human summary with:\n\nWhat's new - fresh messages and action items\nStill pending - older tasks not yet complete\nRelationship insights - \"Alice has asked 3 times, might be frustrated\"\nSuggested actions - \"Good time to check in with Bob\"\nConversation starters - Specific prompts you can send"
      },
      {
        "title": "Interactive Task Management",
        "body": "Summary includes buttons to:\n\n✅ Mark tasks done\n⏭️ Still pending\n❌ Won't do\n💬 Draft reply"
      },
      {
        "title": "Example Summary",
        "body": "Morning, Neil! ☀️\n\nHere's your WhatsApp catch-up:\n\n🆕 WHAT'S NEW (last 24h):\n\n**Alice is waiting on you** (3 messages)\nShe's asked about Tuesday's meeting twice now and sent a restaurant link. \nFeels time-sensitive - she mentioned \"need to know by tonight.\"\n\n**Bob's getting urgent** (2 messages)\nThose design files he asked for? Now needs them \"before EOD.\" \nThis has been pending for 2 days.\n\n**House party group** (12 messages)\nWeekend plans firming up. They're organizing who brings what.\nNot urgent, but you might want to check in before Saturday.\n\n⏰ STILL PENDING:\n\n- Confirm Tuesday meeting - Alice (**5 days old**, asked 3x)\n- Send design files - Bob (urgent, 2 days old)\n- Review contract - Lawyer (low priority, 1 week old)\n\n💡 COMMUNICATION INSIGHTS:\n\n**Relationships that need attention:**\n- Alice: Tone shifted from casual to \"please let me know\" - \n  she might be frustrated you haven't confirmed yet\n- Bob: This is the second follow-up - shows it's important to him\n\n**Quiet conversations worth reviving:**\n- Haven't heard from Priya in 2 weeks (you asked about her project)\n- Charlie went quiet after you said you'd think about his idea\n\n📝 SUGGESTED ACTIONS:\n\n**For Alice:**\n\"Hey! Sorry for the delay - yes, Tuesday works. That restaurant \nlooks perfect, let's do 7pm?\"\n\n**For Bob:**\n\"On it - will have files to you by 3pm today. Thanks for the patience!\"\n\n**For Priya (re-engage):**\n\"Hey Priya! Been thinking about that project you mentioned - \nhow's it going?\"\n\nDid you complete: \"Confirm Tuesday meeting with Alice\"?\n[✅ Done] [⏭️ Still pending] [❌ Won't do] [💬 Draft reply]"
      },
      {
        "title": "First-Time Setup",
        "body": "When a user first installs the skill, guide them through interactive setup:\n\nAuthenticate wacli-readonly\n\nRun wacli-readonly auth --qr-file /tmp/whatsapp-qr.png (in sandbox)\nSend QR code image to user\nWait for authentication confirmation\n\n\n\nList available groups\n\nRun wacli-readonly groups list (in sandbox)\nShow user their WhatsApp groups\nAsk which groups to include in summaries\n\n\n\nConfigure preferences\n\nAsk about priority contacts\nConfirm summary timing (default: 11am daily)\nConfirm tracking features (sentiment, commitments, etc.)\n\n\n\nCreate cron jobs\n\nSet up WhatsApp sync cron (10:30 AM, isolated session)\nSet up daily summary cron (11:00 AM, isolated session)\nConfirm both are scheduled correctly\n\n\n\nTest run\n\nGenerate first summary to verify setup\nDeliver via Telegram"
      },
      {
        "title": "Usage",
        "body": "IMPORTANT: All thoughtful operations run in sandbox.\n\nWhen generating summaries:\n\nUse the thoughtful skill\nRun scripts in sandbox: exec(\"~/clawd/skills/thoughtful/scripts/generate-summary.sh\", {host: \"sandbox\"})\nRead generated prompt from thoughtful-data/context/last-prompt.txt\nUse OpenClaw's LLM for summary generation\nDeliver via current channel\n\nThe skill will:\n\nFetch messages from wacli-readonly (sandbox)\nProcess and analyze conversations\nGenerate thoughtful summary using OpenClaw LLM\nTrack tasks and relationship insights\nDeliver warm, conversational summary"
      },
      {
        "title": "Cron Setup",
        "body": "IMPORTANT:\n\nAlways use sessionTarget: \"isolated\" - runs independently\nNever use sessionTarget: \"main\" - will not deliver properly\nAll operations run in sandbox\nTwo crons total: sync + summary, each running 3x daily\nSync runs 30 minutes before each summary to ensure fresh data"
      },
      {
        "title": "WhatsApp Sync (3x daily)",
        "body": "Runs at 10:30 AM, 5:30 PM, 10:30 PM\n\n{\n  \"name\": \"wacli-sync-daily\",\n  \"schedule\": {\"kind\": \"cron\", \"expr\": \"30 10,17,22 * * *\", \"tz\": \"Asia/Calcutta\"},\n  \"sessionTarget\": \"isolated\",\n  \"payload\": {\n    \"kind\": \"agentTurn\",\n    \"message\": \"Run WhatsApp sync:\\n\\n1. Kill any stuck wacli processes: `pkill -9 wacli-readonly` (sandbox)\\n2. Run `wacli-readonly sync` in sandbox (let it complete)\\n3. Report: 'WhatsApp sync completed' or any errors\",\n    \"deliver\": true,\n    \"channel\": \"telegram\",\n    \"to\": \"-1003893728810:topic:38\"\n  }\n}"
      },
      {
        "title": "Thoughtful Summary (3x daily)",
        "body": "Runs at 11:00 AM, 6:00 PM, 11:00 PM\n\n{\n  \"name\": \"thoughtful-daily\",\n  \"schedule\": {\"kind\": \"cron\", \"expr\": \"0 11,18,23 * * *\", \"tz\": \"Asia/Calcutta\"},\n  \"sessionTarget\": \"isolated\",\n  \"payload\": {\n    \"kind\": \"agentTurn\",\n    \"message\": \"Run thoughtful summary:\\n\\n1. Kill any stuck wacli processes: `pkill -9 wacli-readonly` (sandbox)\\n2. Run `~/clawd/skills/thoughtful/scripts/generate-summary.sh` in sandbox\\n3. Read the generated prompt from `thoughtful-data/context/last-prompt.txt`\\n4. Create a warm, thoughtful summary following the communication coach framework\\n5. Deliver via Telegram to Clawdgroup topic\",\n    \"deliver\": true,\n    \"channel\": \"telegram\",\n    \"to\": \"-1003893728810:topic:38\"\n  }\n}\n\nWhy 3x daily?\n\nCatch messages throughout the day without missing important updates\nMorning (11 AM): Start your day informed\nEvening (6 PM): Stay on top of afternoon conversations\nNight (11 PM): End-of-day catch-up before bed\n\nWhy separate sync + summary?\n\nWhatsApp sync can take time and needs fresh data before analysis\n30-minute gap allows sync to complete before summary generation\nUsing comma-separated hours in cron keeps it simple (2 crons total)\n\nNote: The agent will set this up automatically during first-time configuration. Users can adjust the timing during setup."
      },
      {
        "title": "Privacy & Security",
        "body": "All data stored locally in ~/clawd/whatsapp/\nwacli-readonly database in ~/.wacli (read-only, no sending)\nNo external services except OpenClaw LLM for summaries\nAll operations run in sandbox for isolation"
      },
      {
        "title": "Sentiment Trends",
        "body": "Detects if someone's tone is shifting:\n\n\"Getting frustrated\" (multiple follow-ups, shorter messages)\n\"Going quiet\" (reduced frequency, shorter replies)\n\"More engaged\" (longer messages, asking questions)"
      },
      {
        "title": "Response Time Patterns",
        "body": "Tracks how long you typically take to reply per person:\n\nHelps identify if you're slower than usual with someone\nFlags when your delay might be noticed"
      },
      {
        "title": "Recurring Topics",
        "body": "Notices patterns like:\n\n\"Bob always asks about project updates on Fridays\"\n\"Alice sends restaurant links before dinner plans\""
      },
      {
        "title": "Commitment Tracking",
        "body": "Extracts promises you made:\n\n\"I'll send that by Tuesday\"\n\"Let me think about it and get back to you\"\n\"I'll check and let you know\"\n\nFlags if you haven't followed through."
      },
      {
        "title": "Important Dates",
        "body": "Catches mentions of:\n\nBirthdays, anniversaries\nDeadlines, launch dates\nMeetings, events\n\"Next week,\" \"end of month,\" etc."
      },
      {
        "title": "Decision Tracking",
        "body": "Remembers choices you made:\n\n\"Let's go with Option A\"\n\"I decided not to attend\"\n\"We agreed on 7pm\"\n\nHelps you stay consistent and avoid contradicting yourself later."
      },
      {
        "title": "Tips for Best Results",
        "body": "Whitelist carefully - Only add groups you actively care about\nMark priority contacts - VIPs always show in summary\nReview summaries daily - Interactive task completion keeps tracking accurate\nUse conversation starters - They're tailored to your actual context\nAct on relationship insights - Small check-ins prevent bigger issues"
      },
      {
        "title": "Philosophy",
        "body": "This isn't about productivity hacks or inbox zero. It's about staying human in your digital communication:\n\nRemember what matters to people\nShow up consistently in relationships\nCommunicate with intention, not just reaction\nCatch small things before they become big things\n\nYour relationships deserve better than \"sorry, forgot to reply.\" This helps you be the communicator you want to be."
      }
    ],
    "body": "thoughtful\n\nYour thoughtful companion for WhatsApp.\n\nGoes beyond simple message summaries - helps you maintain relationships, catch what's slipping through the cracks, and communicate with intention instead of just reacting.\n\nWhat It Does\n📊 Smart Tracking\nPending tasks - action items from any conversation, tracked until complete\nWaiting on - things you asked about, waiting for responses\nCommitments - promises you made, deadlines you mentioned\nRelationship dynamics - sentiment shifts, response patterns, quiet conversations\nImportant dates - birthdays, events, deadlines mentioned in chat\nDecisions - choices you made that you might need to remember\n🧠 Communication Coaching\n\nActs as your emotionally intelligent assistant to help you:\n\nCatch things left hanging that need reply or closure\nNotice when tone/sentiment shifts in relationships\nFind good moments to check in or express appreciation\nRe-engage quiet conversations without awkwardness\nStay intentional, not reactive\n📝 Daily Summaries\n\nWarm, conversational catch-ups that feel like a friend briefing you, not a robot checklist.\n\nIncludes:\n\nWhat's new (last 24h)\nWhat's still pending (from days/weeks ago)\nRelationship insights\nSuggested conversation starters\nCommunication nudges\nStorage\n\nAll data stored in: ${WORKDIR}/thoughtful-data/ (defaults to ~/clawd/thoughtful-data/)\n\nthoughtful-data/\n├── config.json          # Your preferences\n├── state.json           # Processing state\n├── tasks.json           # Pending items, commitments, waiting-on\n├── people.json          # Relationship tracking per contact\n├── summaries/           # Historical summaries\n└── context/             # Conversation context per chat\n\nConfiguration\n\nInteractive Setup (Recommended): When first using the skill, the agent will guide you through setup via chat:\n\nWhich WhatsApp groups to track (shows list, you select)\nPriority contacts to always highlight\nSummary timing preferences\nTracking features to enable/disable\n\nAll configuration happens through conversation - no manual file editing needed.\n\nManual Configuration (Advanced): Edit ${WORKDIR}/thoughtful-data/config.json to:\n\nAdd/remove groups from whitelist\nMark priority contacts\nAdjust tracking preferences\nSet summary timing\nCommunication Coach Prompting\n\nThe skill uses this framework (inspired by littlebird):\n\nAct as a thoughtful communication coach with a practical, emotionally intelligent lens.\n\nHelp improve communication in relationships with peers, colleagues, and friends by:\n\nReflecting on interactions - Have I left anything hanging? Has tone shifted?\nSuggesting check-ins - Good moments to reach out or show appreciation\nProviding conversation starters - Thoughtful prompts to start/restart conversations\nRe-engagement guidance - How to re-open quiet conversations without awkwardness\n\nTone: Clear, warm, and direct. No fluff, not robotic. Practically useful.\n\nHow It Works\nData Collection\nFetches messages from wacli-readonly (last 24h + older pending items)\nProcesses DMs + whitelisted groups only\nExtracts action items, sentiment, commitments, dates\nUpdates tracking files\nAnalysis & Insights\n\nUses LLM to:\n\nUnderstand conversation context and tone\nIdentify what needs attention vs what can wait\nDetect relationship patterns (someone getting frustrated, conversations going quiet)\nSuggest thoughtful responses and check-ins\nSummary Generation\n\nCreates warm, human summary with:\n\nWhat's new - fresh messages and action items\nStill pending - older tasks not yet complete\nRelationship insights - \"Alice has asked 3 times, might be frustrated\"\nSuggested actions - \"Good time to check in with Bob\"\nConversation starters - Specific prompts you can send\nInteractive Task Management\n\nSummary includes buttons to:\n\n✅ Mark tasks done\n⏭️ Still pending\n❌ Won't do\n💬 Draft reply\nExample Summary\nMorning, Neil! ☀️\n\nHere's your WhatsApp catch-up:\n\n🆕 WHAT'S NEW (last 24h):\n\n**Alice is waiting on you** (3 messages)\nShe's asked about Tuesday's meeting twice now and sent a restaurant link. \nFeels time-sensitive - she mentioned \"need to know by tonight.\"\n\n**Bob's getting urgent** (2 messages)\nThose design files he asked for? Now needs them \"before EOD.\" \nThis has been pending for 2 days.\n\n**House party group** (12 messages)\nWeekend plans firming up. They're organizing who brings what.\nNot urgent, but you might want to check in before Saturday.\n\n⏰ STILL PENDING:\n\n- Confirm Tuesday meeting - Alice (**5 days old**, asked 3x)\n- Send design files - Bob (urgent, 2 days old)\n- Review contract - Lawyer (low priority, 1 week old)\n\n💡 COMMUNICATION INSIGHTS:\n\n**Relationships that need attention:**\n- Alice: Tone shifted from casual to \"please let me know\" - \n  she might be frustrated you haven't confirmed yet\n- Bob: This is the second follow-up - shows it's important to him\n\n**Quiet conversations worth reviving:**\n- Haven't heard from Priya in 2 weeks (you asked about her project)\n- Charlie went quiet after you said you'd think about his idea\n\n📝 SUGGESTED ACTIONS:\n\n**For Alice:**\n\"Hey! Sorry for the delay - yes, Tuesday works. That restaurant \nlooks perfect, let's do 7pm?\"\n\n**For Bob:**\n\"On it - will have files to you by 3pm today. Thanks for the patience!\"\n\n**For Priya (re-engage):**\n\"Hey Priya! Been thinking about that project you mentioned - \nhow's it going?\"\n\nDid you complete: \"Confirm Tuesday meeting with Alice\"?\n[✅ Done] [⏭️ Still pending] [❌ Won't do] [💬 Draft reply]\n\nFirst-Time Setup\n\nWhen a user first installs the skill, guide them through interactive setup:\n\nAuthenticate wacli-readonly\n\nRun wacli-readonly auth --qr-file /tmp/whatsapp-qr.png (in sandbox)\nSend QR code image to user\nWait for authentication confirmation\n\nList available groups\n\nRun wacli-readonly groups list (in sandbox)\nShow user their WhatsApp groups\nAsk which groups to include in summaries\n\nConfigure preferences\n\nAsk about priority contacts\nConfirm summary timing (default: 11am daily)\nConfirm tracking features (sentiment, commitments, etc.)\n\nCreate cron jobs\n\nSet up WhatsApp sync cron (10:30 AM, isolated session)\nSet up daily summary cron (11:00 AM, isolated session)\nConfirm both are scheduled correctly\n\nTest run\n\nGenerate first summary to verify setup\nDeliver via Telegram\nUsage\n\nIMPORTANT: All thoughtful operations run in sandbox.\n\nWhen generating summaries:\n\nUse the thoughtful skill\nRun scripts in sandbox: exec(\"~/clawd/skills/thoughtful/scripts/generate-summary.sh\", {host: \"sandbox\"})\nRead generated prompt from thoughtful-data/context/last-prompt.txt\nUse OpenClaw's LLM for summary generation\nDeliver via current channel\n\nThe skill will:\n\nFetch messages from wacli-readonly (sandbox)\nProcess and analyze conversations\nGenerate thoughtful summary using OpenClaw LLM\nTrack tasks and relationship insights\nDeliver warm, conversational summary\nCron Setup\n\nIMPORTANT:\n\nAlways use sessionTarget: \"isolated\" - runs independently\nNever use sessionTarget: \"main\" - will not deliver properly\nAll operations run in sandbox\nTwo crons total: sync + summary, each running 3x daily\nSync runs 30 minutes before each summary to ensure fresh data\nWhatsApp Sync (3x daily)\n\nRuns at 10:30 AM, 5:30 PM, 10:30 PM\n\n{\n  \"name\": \"wacli-sync-daily\",\n  \"schedule\": {\"kind\": \"cron\", \"expr\": \"30 10,17,22 * * *\", \"tz\": \"Asia/Calcutta\"},\n  \"sessionTarget\": \"isolated\",\n  \"payload\": {\n    \"kind\": \"agentTurn\",\n    \"message\": \"Run WhatsApp sync:\\n\\n1. Kill any stuck wacli processes: `pkill -9 wacli-readonly` (sandbox)\\n2. Run `wacli-readonly sync` in sandbox (let it complete)\\n3. Report: 'WhatsApp sync completed' or any errors\",\n    \"deliver\": true,\n    \"channel\": \"telegram\",\n    \"to\": \"-1003893728810:topic:38\"\n  }\n}\n\nThoughtful Summary (3x daily)\n\nRuns at 11:00 AM, 6:00 PM, 11:00 PM\n\n{\n  \"name\": \"thoughtful-daily\",\n  \"schedule\": {\"kind\": \"cron\", \"expr\": \"0 11,18,23 * * *\", \"tz\": \"Asia/Calcutta\"},\n  \"sessionTarget\": \"isolated\",\n  \"payload\": {\n    \"kind\": \"agentTurn\",\n    \"message\": \"Run thoughtful summary:\\n\\n1. Kill any stuck wacli processes: `pkill -9 wacli-readonly` (sandbox)\\n2. Run `~/clawd/skills/thoughtful/scripts/generate-summary.sh` in sandbox\\n3. Read the generated prompt from `thoughtful-data/context/last-prompt.txt`\\n4. Create a warm, thoughtful summary following the communication coach framework\\n5. Deliver via Telegram to Clawdgroup topic\",\n    \"deliver\": true,\n    \"channel\": \"telegram\",\n    \"to\": \"-1003893728810:topic:38\"\n  }\n}\n\n\nWhy 3x daily?\n\nCatch messages throughout the day without missing important updates\nMorning (11 AM): Start your day informed\nEvening (6 PM): Stay on top of afternoon conversations\nNight (11 PM): End-of-day catch-up before bed\n\nWhy separate sync + summary?\n\nWhatsApp sync can take time and needs fresh data before analysis\n30-minute gap allows sync to complete before summary generation\nUsing comma-separated hours in cron keeps it simple (2 crons total)\n\nNote: The agent will set this up automatically during first-time configuration. Users can adjust the timing during setup.\n\nPrivacy & Security\nAll data stored locally in ~/clawd/whatsapp/\nwacli-readonly database in ~/.wacli (read-only, no sending)\nNo external services except OpenClaw LLM for summaries\nAll operations run in sandbox for isolation\nTracking Features Explained\nSentiment Trends\n\nDetects if someone's tone is shifting:\n\n\"Getting frustrated\" (multiple follow-ups, shorter messages)\n\"Going quiet\" (reduced frequency, shorter replies)\n\"More engaged\" (longer messages, asking questions)\nResponse Time Patterns\n\nTracks how long you typically take to reply per person:\n\nHelps identify if you're slower than usual with someone\nFlags when your delay might be noticed\nRecurring Topics\n\nNotices patterns like:\n\n\"Bob always asks about project updates on Fridays\"\n\"Alice sends restaurant links before dinner plans\"\nCommitment Tracking\n\nExtracts promises you made:\n\n\"I'll send that by Tuesday\"\n\"Let me think about it and get back to you\"\n\"I'll check and let you know\"\n\nFlags if you haven't followed through.\n\nImportant Dates\n\nCatches mentions of:\n\nBirthdays, anniversaries\nDeadlines, launch dates\nMeetings, events\n\"Next week,\" \"end of month,\" etc.\nDecision Tracking\n\nRemembers choices you made:\n\n\"Let's go with Option A\"\n\"I decided not to attend\"\n\"We agreed on 7pm\"\n\nHelps you stay consistent and avoid contradicting yourself later.\n\nTips for Best Results\nWhitelist carefully - Only add groups you actively care about\nMark priority contacts - VIPs always show in summary\nReview summaries daily - Interactive task completion keeps tracking accurate\nUse conversation starters - They're tailored to your actual context\nAct on relationship insights - Small check-ins prevent bigger issues\nPhilosophy\n\nThis isn't about productivity hacks or inbox zero. It's about staying human in your digital communication:\n\nRemember what matters to people\nShow up consistently in relationships\nCommunicate with intention, not just reaction\nCatch small things before they become big things\n\nYour relationships deserve better than \"sorry, forgot to reply.\" This helps you be the communicator you want to be."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/regalstreak/thoughtful",
    "publisherUrl": "https://clawhub.ai/regalstreak/thoughtful",
    "owner": "regalstreak",
    "version": "1.2.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/thoughtful",
    "downloadUrl": "https://openagent3.xyz/downloads/thoughtful",
    "agentUrl": "https://openagent3.xyz/skills/thoughtful/agent",
    "manifestUrl": "https://openagent3.xyz/skills/thoughtful/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/thoughtful/agent.md"
  }
}