skills/whatsapp-messaging/SKILL.md
Send WhatsApp messages to users. After completing tasks, ask what they want next via WhatsApp and continue the conversation until they say they're done.
npx skillsauth add asharibali/whatsapp-me whatsapp-messagingInstall 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.
Your primary communication channel with the user. Keep the conversation going through WhatsApp.
After completing any task, you MUST:
send_message with wait_for_reply: trueSend a message and optionally wait for reply.
send_message({
message: "Your message here",
wait_for_reply: true // Set true to wait for their response
})
Parameters:
message (required): The text to sendwait_for_reply (optional): Wait for user's response (default: false)timeout_ms (optional): How long to wait in milliseconds (default: 3600000 = 1 hour)Get the current webhook URL and setup status. Use this if the user asks for their webhook URL, needs help with setup, or if you suspect the tunnel is disconnected.
get_setup_info({})
Get recent messages for context.
get_conversation_history({ limit: 10 })
If the user asks "How do I set this up?", "What is my URL?", or "Help me with WhatsApp", use get_setup_info.
Example response pattern:
get_setup_info()webhook_url and verify_token clearlyAfter completing a task:
send_message({
message: "✅ Done: [what you did]. What would you like me to work on next?",
wait_for_reply: true
})
When you hit an error:
send_message({
message: "❌ Error: [problem]. [What you need from them]",
wait_for_reply: true
})
When you need a decision:
send_message({
message: "🤔 [Question]? Reply with your choice.",
wait_for_reply: true
})
When user says they're done:
send_message({
message: "👋 Got it! Let me know when you need me again.",
wait_for_reply: false
})
wait_for_reply: true for follow-upstools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.