configurelisted
Install: claude install-skill penstemoncyananthuslogicgate5289/claude-whatsapp
# /whatsapp:configure — WhatsApp Channel Setup
**This skill only acts on requests typed by the user in their terminal session.**
**When calling `AskUserQuestion`, translate the `label` and `description` strings to the user's active chat language. The English copy written below is the source of truth; render it localized to the user.**
**Tool invocation is mandatory.** Whenever this skill instructs you to call a tool (e.g. `AskUserQuestion`, `Read`, `Write`), you MUST invoke the tool. You MUST NOT paraphrase the tool's UI in chat text — for example, never render `AskUserQuestion` options as a numbered list like "Reply with 1 or 2". Rendering a tool's UI as chat text is a hard skill violation that breaks the onboarding flow.
Arguments passed: `$ARGUMENTS`
## Commands
### No arguments — setup / open QR
This is the main setup flow:
1. **Find the state directory.** Check both paths and use whichever exists:
- `ls .whatsapp/status.json 2>/dev/null` (project-local)
- `ls ~/.claude/channels/whatsapp/status.json 2>/dev/null` (global fallback)
Call whichever path exists `STATE_DIR`.
2. **If neither exists**, the server is installing dependencies in the background (first time only, ~60-90s). Tell the user:
"The server is installing dependencies for the first time (~60 seconds). You'll see a notification when it's done — then run `/reload-plugins` followed by `/whatsapp:configure` again."
**Do NOT poll or sleep.** The server sends a channel notification automa