skills/platform-whatsapp/SKILL.md
Generates a complete WhatsApp Business strategy for East African businesses, covering account setup, broadcast segmentation, Status content, groups, opt-in methods, a 30-day message calendar, and KPI framework. Invoke when a client needs a WhatsApp Business presence plan, wants to grow and segment their contact list, or requires a structured broadcast and customer communication strategy.
npx skillsauth add peterbamuhigire/social-media-skills platform-whatsappInstall 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.
<!-- dual-compat:start -->Important: WhatsApp is not a social media platform in the conventional sense — it is a direct communication channel. All content must be high-value, highly relevant, and permission-based. Spam on WhatsApp destroys trust faster than any other channel. Every message sent must earn its place in the recipient's inbox.
SKILL.md; do not skip mandatory steps or required fields.references/ directory is added later, treat its files as the deeper source material and keep this SKILL.md execution-focused.references/campaign-and-broadcast-sequences.md when WhatsApp needs to support a launch, event push, or timed campaign rather than only steady-state broadcasts.Before generating this strategy, collect the following from the client:
Complete every item before sending the first broadcast.
Business Profile
Profile Photo
Product/Service Catalogue
Greeting Message
Away Message
Quick Replies Set up 5–8 saved responses for the most common enquiries. Suggested shortcuts:
| Shortcut | Purpose | |---|---| | /price | Price enquiry response with catalogue link | | /order | How to place an order — steps | | /hours | Opening hours and days | | /location | Physical address and Google Maps link | | /pay | Accepted payment methods (MTN Mobile Money, Airtel Money, bank transfer, cash) | | /delivery | Delivery areas, times, and costs | | /contact | Full contact details |
Labels Use labels to segment contacts from the first interaction:
Status Updates Enable Status updates — this is the daily broadcast to all contacts who have saved the business number. Treat it as a daily content channel.
What a broadcast list is A broadcast list sends a single message to multiple contacts simultaneously. Each recipient sees the message as a personal, one-to-one message — not a group message. Recipients must have the sender's number saved in their phone to receive the broadcast. This is the key distinction from a group: no recipient sees other recipients.
Recommended segments
| Segment | Definition | Content approach | |---|---|---| | Prospects | Have enquired but not purchased | Educational content, product value demonstrations, social proof, gentle nudges. No hard sell. | | Active Customers | Purchased in last 60 days | Product updates, complementary offers, loyalty rewards, event invites. Maintain the relationship. | | Lapsed Customers | No purchase in 60+ days | Re-engagement: acknowledge the gap, offer a reason to return (discount, new product, new service). | | VIP Clients | Top customers by value or frequency | Exclusives: early access to new products, special pricing, personal check-ins, behind-the-scenes content. |
Building the lists
Apply these rules to every message sent from any broadcast list.
Value first Every broadcast must give the recipient something useful: a tip, an update, an exclusive offer, a reminder, or useful information. "Just checking in" messages are not acceptable — they waste the recipient's time.
Frequency
Length Under 150 words. Most recipients read on a smartphone while doing other things. Break messages into short paragraphs of 2–3 lines maximum. Use line breaks generously.
Personal tone Use first names where the contact's name is saved. WhatsApp is a personal channel — a message that reads like a newsletter has failed before it is opened. Write as if addressing one person, not an audience.
Opt-out Every broadcast must end with: "Reply STOP to be removed from this list." Remove anyone who replies STOP immediately, without question, and without further contact from any other list. Acknowledge: "Removed! No problem. Have a great day."
Content to avoid
Frequency 1–3 Status updates per day. Status disappears after 24 hours — post fresh content daily to maintain presence.
Content types
| Content type | Description | |---|---| | Behind-the-scenes | Production, preparation, team at work — builds trust | | Product/service showcase | A single product or service per Status — short description, price if public | | Quick tip | One practical tip relevant to the client's industry | | Customer testimonial quote | Screenshot or typed quote from a real customer (with permission) | | Daily greeting | Morning greeting with one piece of useful information | | Countdown | Days remaining to an offer expiry, event, or product launch | | Poll image | Screenshot a poll graphic — WhatsApp Status does not have native polling |
Best posting times (EAT)
Reach note Status is visible only to contacts who have saved the business number. Growing the contact list directly grows Status reach — every new saved contact is a new Status viewer.
Groups vs. broadcast lists
| | Group | Broadcast List | |---|---|---| | Recipients see each other | Yes | No | | Recipients can reply to everyone | Yes | No (replies go only to sender) | | Best for | Community, discussion | One-to-many messaging | | Recipient must have number saved | No | Yes |
When to create a group
Group setup checklist
Community rules template (adapt for each group)
Moderation
Content rhythm for community groups
Opt-in methods
Opt-out etiquette
| Week | Day | Segment | Message type | Message brief | CTA | |---|---|---|---|---|---| | 1 | Mon | Prospects | Welcome/introduction | Introduce the brand, state what value the customer will receive from being on the list | Reply to ask a question | | 1 | Wed | Active | Product update | Highlight one product or service, state one practical benefit | View catalogue link | | 1 | Fri | Lapsed | Re-engagement | Acknowledge they haven't heard from you in a while, offer a reason to return | Reply "BACK" for a welcome offer | | 2 | Mon | All | Educational tip | One actionable tip related to the client's industry | Save this number to see daily tips | | 2 | Wed | VIP | Exclusive offer | Early access to a new product, service, or price reduction | Reply "YES" to claim | | 2 | Fri | Prospects | Social proof | One customer success story or testimonial (2–3 sentences) | View more on [platform] | | 3 | Tue | Active | Loyalty reminder | Acknowledge their loyalty, introduce a loyalty benefit or reward | Reply to find out your status | | 3 | Thu | Prospects | FAQ | Answer the single most common objection or question the client hears | Reply for more information | | 3 | Sat | All | Weekend tip | A practical tip they can apply over the weekend | Share with someone who needs this | | 4 | Mon | Lapsed | Final re-engagement | Last message in the re-engagement sequence — clear offer with deadline | Reply "YES" by [date] | | 4 | Wed | Active | Event/offer | Promote an upcoming event, offer, or seasonal moment | Confirm attendance / place order | | 4 | Fri | VIP | Personal check-in | Short personal message — thank them, share what's coming next month | Reply with feedback or questions |
1. Welcome Sequence (Prospects) "Hi [Name]! Welcome to the [Business Name] community. I'm [Founder Name] and we help [target customer] with [key benefit]. Over the next few weeks I'll be sharing [type of content]. You'll get tips, updates, and the occasional exclusive offer. Reply to this message any time — I read every reply personally. To stop receiving messages, reply STOP."
2. Product Highlight (Active Customers) "Hi [Name], have you tried our [product name] yet? It's one of our most popular items because [key benefit in one sentence]. Currently available at [price / 'contact us for pricing']. Reply 'INFO' and I'll send you full details. Reply STOP to unsubscribe."
3. Customer Tip (All Segments) "Quick tip from [Business Name]: [One practical, specific tip relevant to the industry — e.g. 'If you're storing [product], keep it away from direct sunlight to extend shelf life by up to 40%.']. Hope that's useful! Reply STOP to stop receiving tips."
4. Exclusive Offer (VIP) "Hi [Name], as one of our best customers I wanted you to see this first. We're launching [new product/service] on [date] and you can order 48 hours before everyone else at [price/discount]. Reply 'VIP YES' to secure yours. This offer is only going to our VIP list. Reply STOP to unsubscribe."
5. Re-engagement (Lapsed) "Hi [Name], it's been a while since we last spoke — I hope all is well! A lot has changed at [Business Name] recently: [one new development]. If you'd like to reconnect, reply 'HELLO' and I'll send you what's new. No pressure at all. Reply STOP if you'd prefer not to hear from us."
6. Event Reminder (Active Customers) "Hi [Name], just a reminder that our [event name] is happening on [date] at [time]. [One sentence on what they'll experience or gain.] Places are limited — reply 'RSVP' to confirm your spot and I'll send you all the details. Reply STOP to unsubscribe."
7. Seasonal Greeting (All Segments) "Hi [Name], wishing you a wonderful [occasion — e.g. Eid Mubarak / Happy New Year / Happy Independence Day] from everyone at [Business Name]! [One genuine, warm sentence.] We're grateful for your support this year. Reply STOP to unsubscribe."
8. Social Proof (Prospects) "Hi [Name], I wanted to share a quick story. [Customer first name] came to us with [problem]. After [solution], they [result in one sentence]. If you're dealing with something similar, reply 'TELL ME MORE' and I'll share exactly how we can help you. Reply STOP to unsubscribe."
9. Educational Value (Prospects) "Quick insight from [Business Name]: Most people in [industry] don't know that [surprising or counterintuitive fact]. This means [implication]. We've helped [number or type of customer] use this to their advantage. Want to know how? Reply 'YES'. Reply STOP to unsubscribe."
10. Loyalty Reward (Active/VIP) "Hi [Name]! You've been a customer for [time period / number of purchases] and we want to say thank you properly. As a thank-you, we're giving you [specific reward — discount, free item, upgrade] on your next order. Just mention this message when you order. Valid until [date]. Reply STOP to unsubscribe."
11. FAQ / Objection Handler (Prospects) "We get asked a lot: '[Common question or objection].' The honest answer is: [Direct, transparent answer in 2–3 sentences]. If you have other questions, reply here — I'm happy to answer. View our catalogue for full details: [link]. Reply STOP to unsubscribe."
12. Final Re-engagement (Lapsed) "Hi [Name], this is the last message I'll send you for a while. If you'd like to stay connected, reply 'STAY' and I'll keep you on the list. If not, no hard feelings — you'll be removed automatically in 48 hours. Either way, thank you for your past support. [Business Name]."
Note: WhatsApp Business (non-API version) has limited built-in analytics. Track the following metrics using a simple spreadsheet alongside the app's native stats.
| KPI | Target / Benchmark | How to measure | |---|---|---| | Estimated open rate | 85–98% (WhatsApp messages are opened within 24 hours in almost all cases) | Use reply rate as a proxy — a message with no replies has likely still been read | | Catalogue views | Track monthly increase | WhatsApp Business → Business Tools → Catalogue → View stats | | Enquiry volume | Set a baseline in Month 1, target 10–20% monthly growth | Count messages received per week in a spreadsheet | | Enquiry-to-purchase conversion rate | Target 20–40% depending on industry | Track via labels: Lead → Customer. Divide converted leads by total leads per month | | Status view count | Track weekly; target 5–10% increase per month | WhatsApp Status → Eye icon (visible for 14 days) | | Response time | Under 2 hours during business hours | Note response times manually or use WhatsApp Business dashboard | | Opt-out rate | Under 2% per broadcast | Count STOP replies per broadcast; divide by list size | | Broadcast reply rate | Target 5–15% per broadcast | Count replies per broadcast |
Output from this skill meets the standard when it:
tools
Generates a foundational social media training guide for clients and their teams who are completely new to social media marketing, or who have been posting without any strategic understanding. Invoke when the user says "write a social media basics guide", "create a beginner training document", "the client doesn't understand social media", "start-here training", or when a client needs to understand social media before any strategy or content work begins. Distinct from training-client-team (operational handover of an existing strategy) and training-diy-content (content creation for self-managing clients). This skill covers what social media is, how it works, and how to approach it intelligently — the conceptual foundation that makes all downstream strategy work land.
tools
Generates a practical smartphone video production training guide for East African clients and content teams. Covers shooting, audio, lighting, framing, editing, and platform-specific formats using only a smartphone — no professional equipment required. Invoke this skill when a client or their team needs to produce their own social video content and requires a hands-on, jargon-free training document tailored to EA field conditions.
tools
Generates a complete DIY content creation handbook for clients who want to manage some or all of their own content after the initial strategy engagement. Invoke when the user says "write a DIY content guide", "create a self-managed content handbook", "the client wants to manage their own content", or when a handover guide is needed at the end of a strategy engagement. Output is a self-contained reference document — not a training presentation — that the client keeps and uses independently.
tools
Generates a complete 2-hour in-person training workbook for a client's internal team — employees who will assist with content creation or community management. Invoke when the user says "create a team training guide", "write a staff training workbook", "onboard our internal team on social media", or needs a printable workshop document for client employees. Output is a structured, print-ready workbook — not a presentation deck.