skills/playbook-social-customer-service/SKILL.md
Generates a day-to-day social media customer service operations guide for EA SMEs. Covers triage, response time SLAs, complaint handling scripts, saved replies, empathy language, out-of-hours management, and staff training. Invoke when a client needs to professionalise the human-to-human service delivery happening in their WhatsApp, Facebook Messenger, and public comment channels — not crisis incidents (use playbook-crisis-communications) and not chatbot automation (use playbook-chatbot-strategy).
npx skillsauth add peterbamuhigire/social-media-skills playbook-social-customer-serviceInstall 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.
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.Ask for the following before generating the playbook:
In Uganda and across East Africa, customers use WhatsApp, Facebook Messenger, and public Facebook/Instagram comments as their primary channels for complaints, enquiries, and bookings. Email and formal telephone support are secondary. Volume is high, turnaround expectations are short, and poor responses are routinely screenshotted and shared publicly.
Many clients delegate social inboxes to junior staff or interns without formal training. This playbook addresses that gap with clear processes, ready-to-use scripts, and an escalation structure.
Define and publish SLAs internally. Post expected response times in your Page bio or WhatsApp Business profile.
| Platform | Small Business | Medium Business | Large Business | |---|---|---|---| | WhatsApp | Within 1 hour (business hours) | Within 1 hour | Within 30 minutes | | Facebook Messenger | Within 2 hours | Within 2 hours | Within 1 hour | | Public comments (Facebook/Instagram) | Within 3 hours | Within 2 hours | Within 1 hour | | X/Twitter mentions | Within 4 hours | Within 3 hours | Within 2 hours |
Business hours default (Uganda): Monday–Friday 08:00–18:00 EAT; Saturday 08:00–14:00 EAT.
Rules:
Source: Macarthy, A. (2023) 500 Social Media Marketing Tips.
Track these three metrics monthly for every active channel:
1. Queries by Channel (Volume Tracker) Count incoming messages and comments by platform and by query type (see triage framework below). Identifies where volume is highest and where to focus training or automation.
2. Speed of First Reply Average time from message received to first response sent. Most platforms (Facebook, Instagram) display this publicly as a response rate badge. Aim for the "Very responsive" badge on Facebook (90%+ of messages answered within 15 minutes — use auto-reply to achieve this).
3. Resolution Rate Percentage of queries fully resolved without the customer needing to follow up. Track by logging outcomes: Resolved / Escalated / Unresolved / No response needed. Low resolution rate signals script gaps or staff knowledge deficits.
Record these in a simple monthly tracker (spreadsheet). Review at the monthly customer service meeting.
Classify every incoming message before responding. Apply the correct response path.
| Type | Definition | Response Path | |---|---|---| | Enquiry | Product info, pricing, availability, booking, operating hours | Answer directly; use saved reply if applicable | | Complaint | Negative experience with product, delivery, staff, or service | Acknowledge, apologise, investigate, resolve; escalate if unresolved | | Compliment | Positive feedback, praise, thank-you | Acknowledge warmly; amplify where appropriate (see Section 5) | | Abuse | Threatening, discriminatory, or deliberately disruptive messages | Apply firm-close script; do not engage further; document and block if repeated | | Crisis-trigger | Allegation of harm, food safety issue, viral negative post, legal threat | Stop. Do not respond without management sign-off. Hand to playbook-crisis-communications immediately. |
Triage rule: When in doubt about whether something is a Complaint or a Crisis-trigger, treat it as a Crisis-trigger until a manager confirms otherwise.
Move a conversation from a public comment to DM or WhatsApp when:
How to escalate without appearing defensive:
Post a brief, empathetic public reply first — never disappear into DM without acknowledging publicly. Use this structure:
"Thank you for reaching out, [Name]. We are sorry to hear about your experience. We want to look into this properly for you — please send us a direct message / WhatsApp us on [number] with your order details so we can resolve this as quickly as possible."
This signals to other readers that you have responded and are taking the matter seriously. It does not admit fault. It moves the detail off the public thread.
Never:
Adapt all scripts to the client's brand voice. Use "we" throughout — never "the company" or third-person references to your own team.
Script 1 — Product Complaint (Public Comment)
"We are sorry to hear this, [Name] — this is not the experience we want for you at all. Please send us a direct message with your contact details and a brief description of what happened, and we will sort this out for you right away. Thank you for letting us know."
Script 2 — Delivery/Order Complaint (Messenger or WhatsApp)
"Hello [Name], thank you for getting in touch. We sincerely apologise for the delay/issue with your order. Could you please share your order number or the phone number used to place the order? We will investigate immediately and get back to you within [X hours] with an update. We appreciate your patience."
(After investigation:)
"Hello [Name], we have looked into your order and [explain what happened briefly and honestly]. We [state resolution: resend / refund / discount / apology]. We are truly sorry for the inconvenience. Please let us know if there is anything else we can do."
Script 3 — Unresolved Repeat Complaint
Use when a customer returns with the same issue unresolved.
"Hello [Name], we are very sorry that this issue has not yet been fully resolved — you should not have had to come back to us about this. I am personally escalating your case to our [manager/supervisor] right now. You will receive a direct call/message from us within [X hours]. Thank you for your continued patience, and we will make this right."
Script 4 — Unreasonable or Abusive Customer (Firm Close)
Do not match the customer's tone. Respond once, clearly and professionally.
"Hello [Name], we understand you are frustrated and we take all feedback seriously. However, we are not able to continue this conversation while it includes [threatening/offensive language]. We are still happy to assist you respectfully — please message us again and a member of our team will respond. Thank you."
If abuse continues after one further attempt: document the exchange, block or restrict the account, and do not respond further. Note in the monthly tracker.
Script 5 — Positive Feedback / Compliment (Acknowledge and Amplify)
"Thank you so much, [Name] — this genuinely made our day! We are so glad you [enjoyed the product / had a great experience / loved the service]. We will pass this on to the team. We look forward to seeing you again soon!"
Amplify: With the customer's permission, share the comment as a testimonial on your Stories or feed. Ask: "We would love to share your kind words — are you happy for us to repost this?"
Build a saved-replies library covering the 10 most common query types for the client's business. Saved replies are stored in WhatsApp Business, Facebook Business Suite, or a shared Google Doc for staff to copy quickly.
The 10 query types to cover (adapt to the client's industry):
Three Worked Examples:
Saved Reply: Operating Hours
"Hello! Thank you for your message. We are open Monday to Friday, 8am–6pm, and Saturday 8am–2pm. We are closed on Sundays and public holidays. Feel free to place your order or ask your question here and we will respond as soon as we open. Thank you!"
Saved Reply: Delivery Timeframe
"Hello [Name]! Thank you for your order. We deliver within Kampala within 24–48 hours of order confirmation. Orders outside Kampala are dispatched within 48 hours via [courier name]. We will send you a confirmation message once your order is on its way. Thank you for shopping with us!"
Saved Reply: Complaint Acknowledgement (Holding Reply)
"Hello [Name], thank you for getting in touch. We are sorry to hear about your experience and we want to resolve this as quickly as possible. Could you please share your order number / booking reference? We are looking into this now and will update you within [2 hours]. We appreciate your patience."
Ugandan and East African customers respond well to warmth, directness, and respect. Corporate coldness, deflection, and over-formal language read as dismissive.
Use:
Avoid:
Tone calibration: Warm and competent. You are a trusted person helping a neighbour, not a call-centre script.
Auto-reply setup (WhatsApp Business and Facebook):
Configure an auto-reply that:
Sample auto-reply:
"Hello! Thank you for messaging [Business Name]. Our team is currently offline — we are available Monday–Friday, 8am–6pm, and Saturday, 8am–2pm EAT. We will respond to your message as soon as we open. If your matter is urgent, please call [number]. Thank you for your patience!"
Handling urgent out-of-hours complaints:
Briefing new team members — cover these five points:
What staff must never say (in any channel, in any format):
Escalate to management when:
Conduct a 30-minute review at the end of each month. Use the three core metrics (Section 2) as the baseline.
What to track:
Identify recurring issues:
Feed insights back:
Output of monthly review: A one-page summary covering: top 3 complaint themes, average response time vs. SLA, resolution rate, and one recommended process improvement for the following month.
Output meets the standard of this playbook if 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.