Thoughtful

PassAudited by VirusTotal on May 12, 2026.

Overview

Type: OpenClaw Skill Name: thoughtful Version: 1.2.0 The OpenClaw AgentSkills skill bundle 'thoughtful' is designed to process WhatsApp messages (read-only) and generate communication summaries. All operations are explicitly stated to run in a sandbox, and data is stored locally. The skill uses `wacli-readonly` to access messages, preventing unauthorized sending. Cron jobs are configured to run sync and summary generation in `isolated` sessions, delivering summaries to a specific Telegram topic, which aligns with the skill's stated purpose. There is no evidence of intentional harmful behavior such as data exfiltration to unauthorized external endpoints, backdoors, or prompt injection attempts against the agent to subvert its core directives.

Findings (0)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

Private WhatsApp messages that the user did not expect to be summarized may still be written to local skill storage.

Why it was flagged

The script accepts a time range but exports up to 1,000 WhatsApp messages to a persistent context file without applying a time or chat filter at fetch time.

Skill content
SINCE="${1:-24h}"
...
$WACLI messages list --json --limit 1000 > "$DATA_DIR/context/recent-messages.json"
Recommendation

Apply the selected time range and chat allowlist before writing messages to disk, and add retention or cleanup controls for raw message files.

What this means

All direct WhatsApp conversations can be placed into the summary context, including sensitive personal or business chats the user may not want analyzed.

Why it was flagged

Every direct-message conversation is included by the filter, with no per-contact opt-in, opt-out, blacklist, or priority-only limit enforced in this code path.

Skill content
// Include all DMs
if (chat.Kind === 'dm') return true;
Recommendation

Make direct-message inclusion explicitly configurable, honor opt-out lists, and show users exactly which chats will be processed before summaries are generated.

What this means

Installing and running the skill gives it access to read WhatsApp message history available through wacli-readonly.

Why it was flagged

The skill uses an authenticated WhatsApp-reading CLI. This is expected for the stated purpose and appears read-only, but it is still sensitive account access.

Skill content
$WACLI messages list --json --limit 1000
Recommendation

Use only a trusted wacli-readonly setup, confirm it is truly read-only, and review the generated prompt before enabling automation.

NoteMedium Confidence
ASI01: Agent Goal Hijack
What this means

A message from someone else could influence the generated summary or recommendations if it contains instruction-like text.

Why it was flagged

Raw third-party WhatsApp message text is inserted into the LLM prompt. The prompt does not explicitly tell the model to treat chat contents as untrusted data rather than instructions.

Skill content
### Direct Messages (${input.dms.length} conversations):
${JSON.stringify(input.dms, null, 2)}
...
Generate the summary now:
Recommendation

Add prompt guidance that WhatsApp messages are untrusted data and must not override the user's goal, tool limits, or output rules.

What this means

WhatsApp-derived summaries may appear in Telegram if the user enables the cron workflow.

Why it was flagged

The documented cron example can deliver the generated WhatsApp summary through Telegram. This is disclosed and user-configured, but it crosses service boundaries with private relationship data.

Skill content
"deliver": true,
    "channel": "telegram"
Recommendation

Only enable Telegram delivery if that channel is private and intended; consider redacting sensitive chat details in delivered summaries.