packages/skills/skills/whatsapp-macos/SKILL.md
Control WhatsApp desktop (macOS Catalyst app) via native MCP tools. Send messages, read chats, search contacts, verify delivery, start/quit app. Use when: 'WhatsApp message', 'send WhatsApp', 'check WhatsApp', 'text someone on WhatsApp', 'read WhatsApp messages', 'WhatsApp unread', 'open WhatsApp'.
npx skillsauth add mediar-ai/skillhubz whatsapp-macosInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Control the native WhatsApp Catalyst app via dedicated MCP tools. No manual PID management or accessibility tree parsing needed.
| Tool | Description | Key params |
|------|-------------|-----------|
| whatsapp_status | Check if WhatsApp is running, accessibility granted | (none) |
| whatsapp_start | Launch WhatsApp if not running | (none) |
| whatsapp_quit | Quit WhatsApp | (none) |
| whatsapp_search | Search contacts/chats, returns indexed structured results | query: search text |
| whatsapp_open_chat | Click Nth search result to open chat | index: 0-based result index |
| whatsapp_get_active_chat | Get current chat name, subtitle, recent messages | limit: max messages (default 10) |
| whatsapp_send_message | Send message in current chat with delivery verification | message: text to send |
| whatsapp_read_messages | Read messages from current open chat | limit: max messages (default 20) |
| whatsapp_scroll_search | Scroll search results to load more | direction: "up"/"down", amount: lines |
| whatsapp_list_chats | List visible sidebar chats | filter: "all"/"unread"/"favorites"/"groups" |
| whatsapp_navigate | Switch tabs | tab: "chats"/"calls"/"updates"/"settings"/"archived"/"starred" |
This is the REQUIRED workflow. Do NOT skip steps.
whatsapp_search("contact name") — returns indexed results with section (chats/contacts), contactName, preview, timewhatsapp_open_chat(index: N) — click the correct result, returns the active chat namewhatsapp_get_active_chat() — verify the correct chat is open (check name matches intended recipient)whatsapp_send_message("your message") — sends in current chat, returns verified: true/falseIf the contact isn't in the initial results, use whatsapp_scroll_search(direction: "down") to load more.
whatsapp_search("contact name") → find the chatwhatsapp_open_chat(index: N) → open itwhatsapp_get_active_chat() → returns name + recent messages in one callwhatsapp_read_messages(limit: 50) for more messagesEach search result includes:
index — 0-based position for whatsapp_open_chatsection — "chats" or "contacts"contactName — parsed contact name (may be null for some chats)rawDescription — full accessibility descriptionpreview — last message previewtime — timestampThe MCP server must be registered in ~/.claude.json:
"whatsapp": {
"type": "stdio",
"command": "whatsapp-mcp",
"args": [],
"env": {}
}
Install via: npm install -g whatsapp-mcp-macos
Requires: WhatsApp desktop installed, macOS accessibility permissions granted.
tools
Design web-like user interfaces in the terminal and inside tmux with a cell-grid Canvas, CSS-like box model, flexbox/grid layout, and 15 reusable widgets such as Panel, Table, Card, ProgressBar, Meter, Tabs, Tree, Badge, Banner, and a braille line chart. Use when an agent needs a dashboard, panel, table, status page, TUI layout, tmux dashboard, screenshot-driven CLI/TUI replica, ANSI frame, truecolor render, pyte PNG screenshot smoke test, wide-character alignment, or a new terminal widget.
tools
Drive interactive terminal (TUI) programs — CLIs, REPLs, installers, menu apps, agent CLIs, and editors like vim — through a PTY, reading semantic screen snapshots. A pattern library classifies a screen (REPL, menu, pager, fzf search, confirm dialog, form, spinner, wizard) and drives it with a ready recipe. Use when a program expects a live terminal (arrow-key menus, prompts, spinners, password fields, curses UIs), or when a piped command hangs or prints nothing.
tools
Design and render terminal/CMD visual effects and ASCII art from a one-line request via the pluggable `fx` engine (18 hot-swappable, themeable effects plus scripted shows). Effects include donut, matrix rain, plasma, fire, a spinning 3D ball, Game of Life, wireframe cube, 3D text banners, rainbow/lolcat gradient text, starfield, tunnel, fireworks, image-to-ASCII, and more. Use when the request is for a terminal animation, ANSI/CLI art, or a new console effect. Pure Python stdlib; truecolor.
tools
# X Twitter Scraper Use Xquik for X/Twitter tweet search, user lookup, profile tweets, follower export, media download, monitors, webhooks, posting workflows, and MCP-backed API exploration. ## Prerequisites - A Xquik API key in `XQUIK_API_KEY`. - Internet access to `https://xquik.com/api/v1`, `https://xquik.com/mcp`, and `https://docs.xquik.com`. - A clear user request that identifies the target tweets, users, accounts, keywords, media, monitor, webhook, or write action. ## Source Truth -