m13v/ai-browser-profile/whatsapp
Claude Code and agent skill by m13v/ai-browser-profile
- community
Checking that the SKILL.md file is still in the repository.
Analyze WhatsApp Web data — contacts, groups, social graph, AND decrypt actual message content via live browser interception. Use when: 'WhatsApp contacts', 'WhatsApp groups', 'WhatsApp analysis', 'who do I talk to', 'WhatsApp messages', 'decrypt WhatsApp', 'read WhatsApp messages', 'WhatsApp network', 'social graph', 'inner circle'.
Install
npx vskill@latest install m13v/ai-browser-profile/whatsappSKILL.md
WhatsApp Analysis
Two capabilities:
- Live message decryption — intercept
crypto.subtle.decryptvia Playwright to read actual message text (requires open browser session) - Metadata analysis — contacts, groups, social graph from IndexedDB (offline, fast)
Part 1: Live Message Decryption (Playwright)
How It Works
WhatsApp Web encrypts messages in IndexedDB (msgRowOpaqueData) using AES-CBC-128 with keys derived via HKDF-SHA256. The crypto happens on the main thread (not Web Workers). By intercepting crypto.subtle before page JS loads, we capture plaintext output and extractable keys.
Prerequisites
- MCP Playwright browser available
- WhatsApp Web logged in (or QR code scan needed)
Step 1: Navigate to WhatsApp Web
Step 2: Install the crypto interceptor
Use browser_run_code with this exact code to install the interceptor via addInitScript (runs before any page JS on reload):
Step 3: Collect captured decryptions
Wait 10-15 seconds after reload, then extract with browser_run_code:
Step 4: Extract and parse message text
Decrypted output is protobuf. Extract text with browser_run_code:
Step 5: Navigate to more chats for additional messages
WhatsApp only decrypts messages for loaded chats. To capture more:
Step 6: Store messages in memories.db
Step 7: Analyze messages and write relationship memories
Part 2: Metadata Analysis (Offline from IndexedDB)
Prerequisites
Run the memory extraction first to populate contacts in memories.db:
For deeper metadata analysis, read IndexedDB directly:
Data Available
WhatsApp Web stores 51 IndexedDB object stores. Message bodies are encrypted (Signal protocol), but all metadata is plaintext:
| Store | Records | What's in it | |
|---|---|---|---|
| contact | 1000 | Phone numbers, names, isAddressBook, isBusiness | |
| chat | 1000 | Chat IDs, last message timestamps, unread counts | |
| group-metadata | 400+ | Group subjects, creation dates, owner phone | |
| participant | 400+ | Group member phone lists | |
| message | 1000 | Message type, from/to/author, timestamps (NOT body) | |
| reactions | 900+ | Emoji reactions with sender, timestamp |
Inner Circle Analysis
Count shared group membership to find closest contacts:
Known Limitations
- Session-specific keys: HKDF-derived keys change per browser session
- Offline decryption: Does not work across sessions
- Record cap: 1000 per IndexedDB store
- Contact names: Only available for address book contacts
- Timestamps: Unix epoch seconds — convert with
datetime.fromtimestamp(t, tz=timezone.utc)
Security
- Security scanPassed, 93 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingwhatsapp/SKILL.md
Popularity
- Repository stars
- 49
- Repository forks
- 4
- Repository npm downloads, 7 days
- 7
- 7-day trend score
- 28
Stars and forks are for the whole GitHub repository, not this skill alone. Downloads are for the repository's npm package. Refreshed 2 Aug 2026, 3 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/m13v/ai-browser-profile/whatsapp)