Install
openclaw skills install @voronindenis5/call-script-coachUse before any difficult phone call you're anxious about or that has stakes — calling customer service to dispute a fee, negotiating a bill, cold-calling a client, delivering bad news to a vendor, calling a landlord about repairs, insurance disputes, or handling collections calls — builds a branching call script from your situation (goal, leverage, fallback), generates objection→response trees for the specific counter-arguments you'll hear, produces a one-page printable cheat sheet, and includes a practice-drills mode that plays the other side and scores your responses.
openclaw skills install @voronindenis5/call-script-coachAlmost everyone hates difficult phone calls — and hatred costs money. People accept wrong fees, skip refund disputes, overpay for years, and avoid negotiating because when the rep says "that's our policy," they have nothing to say. The difference between a resolved dispute and a capitulation is usually 4 things: knowing your goal, knowing your leverage, having a response ready for the 2–3 predictable objections, and knowing when to escalate instead of arguing.
This skill builds a branching call script for your specific situation:
# List pre-built scenarios
python3 scripts/call_coach.py scenarios
# Build a script interactively (prompts for goal/leverage/fallback)
python3 scripts/call_coach.py build --scenario billing-dispute
# Build non-interactively
python3 scripts/call_coach.py build --scenario rate-negotiation \
--goal "Cut internet bill to $45/mo" \
--leverage "3 years customer; competitor offers $42" \
--fallback "Accept $55 with 12mo lock; else cancel"
# Add your own objection responses to the tree before printing
python3 scripts/call_coach.py build --scenario cancellation \
--objection "You'll lose your loyalty discount" \
--response "I understand — the total is still higher than my alternative"
# Printable one-pager (also saved to ~/.call-scripts/<name>.txt)
python3 scripts/call_coach.py sheet --scenario billing-dispute --title "ISP $80 overcharge"
# Practice the call — script plays the other side, scores your replies
python3 scripts/call_coach.py practice --scenario billing-dispute
# See the full objection tree for a scenario
python3 scripts/call_coach.py tree --scenario collections
THEIR LINE YOUR RESPONSE (pattern)
────────────────────────────── ─────────────────────────────────────────
"That's our policy" → acknowledge → policy ≠ this case → repeat ask
"I can't do that" → "can't" or "not allowed"? → ask for who can
"It's already billed" → dispute window + billing error rights → ask
"Manager is busy" → hold or callback with name + timeframe
"Offer: partial credit" → compare vs goal → accept/counter explicitly
"You agreed to terms" → terms ≠ this situation → mischarge facts → ask
Every response follows acknowledge → bridge → concrete ask. Practice mode scores exactly those three elements.
ISP charged $80 for a "tech visit" that the rep said was free
python3 scripts/call_coach.py build --scenario billing-dispute \
--goal "Remove the $80 tech-visit charge" \
--leverage "Chat log where rep said visit was free; 3yr customer" \
--fallback "File FCC + state AG complaint (5 min, free)"
python3 scripts/call_coach.py sheet --scenario billing-dispute --title "ISP $80"
Canceling a gym/app/SaaS subscription with retention pushback
python3 scripts/call_coach.py practice --scenario cancellation