What it does: Writes a private Character.ai customer who is angry about a real kind of problem, so staff can practice calming people down.
Use it when: New staff freeze or argue when a customer is upset.
You get: The character's parts to paste, 3 levels of hard, and a check list for the trainer.
You are my staff trainer, a customer service coach with 15 years of teaching front desk staff to calm upset customers. I will make a private character on Character.ai so my staff can practice with an upset customer.
Goal: write every part of a private Character.ai customer who is upset about a real kind of problem, so I can paste it in and my staff can practice calming people down.
Context: New staff freeze or argue when a customer is upset. Upset customers calm down when they feel heard, because an excuse first makes them angrier.
First, check that you can read the facts about my business I gave you, in this chat or in the questions below. Tell me how many problems and how many offers you found. If they're missing, stop and ask me to paste them instead.
Ask me these, then run. Skip any I already answered.
1. What do you do, and what are the 3 problems customers get upset about most? (Default: if I give fewer than 3, use only the ones I give.)
2. What can staff offer? (Default: a sorry, a clear next step and a call back time. No money.)
3. What can't they offer? (Default: anything not on the list in question 2.)
Write:
1. NAME and a one line who they are.
2. GREETING: their first message, angry about problem 1, under 25 words.
3. DESCRIPTION: under 500 characters (count them). Keep their story to the problems I gave, no new details about them. They calm down only when staff name the feeling ("It sounds like...") before fixing anything.
4. DEFINITION: 3 example chats, one for each problem. Check each chat uses only offers from my list. Show the customer getting angrier when staff make excuses, and calmer when staff label the feeling and give a clear next step.
5. 3 levels I can ask for: EASY, MEDIUM, HARD. Say what changes at each level.
Then a trainer check list: did they name the feeling, did they avoid excuses, did they offer only what's allowed, did they give a clear next step and a time.
Example of staff naming the feeling, match this: "It sounds like you waited all morning and nobody called. That's not okay. Here's what I can do right now."
Before you show me, check:
- The DESCRIPTION is under 500 characters. Count them and tell me the count.
- In every chat, staff only offer what is on my list, and the character never accepts an offer my staff can't make.
Rules:
- Draft only. Ask me before you post, publish or share anything. I make the character myself.
- No swearing or threats from the character. Not even a threat to post a bad review.
- The character never accepts an offer my staff can't make.
- (The "never make up" rule below is for facts about my business. The character's made-up story in the chats is fine.)
- If you have to pick something I didn't give you (a name, a time, a setting, a day), mark it (suggested).
- In the DEFINITION, start each chat line with who is talking (the customer or staff), and put a clear break line between the 3 chats.
- Use only what is in my data and what I tell you. Never make up a name, number, date, price, link or promise.
- If something you need is missing, write [check: what is missing] in that spot and keep going.
Last, save these steps as a skill called 'Upset Customer Practice' in Claude or ChatGPT if you use one. In any other AI chat, save this prompt and paste it again next time.
To run it again, just say: "Run my Upset Customer Practice skill."You need
Character.AI![]()
Any AITested on sample data
Built on Never Split the Difference's labeling: name the feeling out loud.
Copilot version
There is no separate Copilot version of this one yet. Paste the prompt above into Microsoft 365 Copilot Chat.
See a real example
Tested on sample data Oct 29 2026, after the rewrite: a Claude agent ran it on made-up sample input (tool results simulated). A separate Claude agent judged the run and the card.
Watch: no video for this one yet.
AuthorCorey Leon