What problem does it solve? Automating WhatsApp messaging from scripts or AI agents normally requires the official Business/Cloud API, which is restricted to business accounts. This Skill lets an agent drive a personal WhatsApp account as a linked companion device (like WhatsApp Web) using the unofficial pywhats Python client, enabling programmatic sending, receiving, and presence control. ## Core Features & Use Cases - QR pairing and session management: One-time QR scan links a device; named sessions support multiple accounts, with automatic venv bootstrap and pywhats installation on first run. - Messaging and groups: Send 1:1 text and images (jpg/png/webp up to 16MB), fetch group metadata as JSON, send group messages, mark messages read, and set presence or typing indicators. - Event streaming: The listen command emits a long-running JSON-lines stream of inbound messages, receipts, presence, and history-sync events, with optional auto-read receipts. - Use Case: An AI coding agent finishes a deployment and runs wa.py send-text to notify you on WhatsApp, then uses wa.py listen --read to stream and auto-acknowledge your replies. ## Quick Start Ask the agent to pair WhatsApp by running the wa.py pair command, scan the QR code in WhatsApp Linked Devices, then have it send a text message to your phone number.