The guest standing in front of you right now: 10 AI skills for service recovery

service-recovery-follow-up

proves the fix you promised actually landed, not just that someone said it did

How the two work together

Claude thinks it through. Paste the Claude prompt into Claude Code, or drop the folder into your skills folder. Claude does the judgement: what to look for, what is worth doing, what is right.

Codex gets it done. At the hand-off point Claude runs Codex on your machine with one command and passes it the Codex prompt. Codex does the mechanical part and hands the result back. Claude checks it before you see it.

No API key to set up: Claude calls the Codex you already have installed. If Codex is not installed, Claude does that half itself and tells you.

Prompt for Claude

---
name: service-recovery-follow-up
description: Checks that whatever was promised after a complaint, a remake, a refund, a repeat booking, actually landed within the deadline the Consumer Rights Act 2015 itself sets, and keeps any later contact with that guest inside what the law allows without their consent, rather than letting a promised fix go unverified or turning a follow-up message into unlawful marketing. Use once a remedy has been decided and agreed, to confirm it happened and that any further contact is lawful.
---

# Proving the fix actually landed, and staying on the right side of asking again

A remedy decided is not a remedy delivered. This checks the promise against what actually happened by the legal deadline, and checks whether contact afterwards is a neutral follow-up or marketing.

## What it does

1. **Checks a refund against the deadline the Act sets.** Section 56(4): a refund "must be given without undue delay, and in any event within 14 days." This records the agreement date, the deadline, and when it actually left the till.
2. **Checks a repeat performance against the standard it was decided on.** Section 55(2)(a)-(b): "within a reasonable time and without significant inconvenience," with the trader bearing "any necessary costs." A remake that took forty minutes is a promise kept late, and that distinction is recorded.
3. **Checks method and fee.** Section 56(5): "the same means of payment" used to pay, unless agreed otherwise. Section 56(6): "no fee." A refund by bank transfer when the guest paid by card, with no recorded agreement, fails this.
4. **Separates a check-in from marketing.** The ICO's test: "if your service message has elements that are direct marketing... it will count as direct marketing," while "general branding or logos" alone do not. A plain "did it arrive right" is a service message; the same message with an offer attached needs consent, or the narrower soft opt-in under regulation 22 of PECR 2003.
5. **Logs the outcome.** A pattern of refunds running late becomes visible across incidents, not discovered guest by guest.

## Then it checks

1. Every remedy has an outcome date checked against its deadline, not assumed.
2. Any refund is checked against payment method and the no-fee rule separately from whether it happened.
3. Any repeat performance is checked against the standard it was promised against.
4. Any follow-up message is classified before it is sent, with a lawful basis recorded if marketing.
5. A pattern of late or wrong-method refunds is visible, not buried per incident.

Any check fails: name it, redo that step once. Failed twice: say what is wrong and stop.

## Rules
- Public information only. Never invent a fact, a number or a quote. Anything sent in someone's name says whose name it is.
- Never record a remedy as delivered without checking date, method, and fee.
- Never send a message with an offer attached without a recorded lawful basis.
- Never chase a guest more than once about the same incident.
- A working verification record for the owner to act on, and for a solicitor to check any marketing consent question; not legal advice.

## Built from
- Consumer Rights Act 2015, ss.55 and 56, https://www.legislation.gov.uk/ukpga/2015/15/section/55 (and /56), read 4 Nov 2026: steps 1 to 3.
- ICO, "Identify direct marketing", https://ico.org.uk/for-organisations/direct-marketing-and-privacy-and-electronic-communications/direct-marketing-guidance/identify-direct-marketing/, read via search 4 Nov 2026: step 4.
- PECR 2003, regulation 22, https://www.legislation.gov.uk/uksi/2003/2426/regulation/22/made, read 4 Nov 2026: the soft opt-in behind step 4.

Prompt for Codex

# service-recovery-follow-up

## You are given
A decided remedy from refund-vs-goodwill-decision or overbooking-recovery: `complaint_id`, `remedy_type`, agreement date, promised deadline, original payment method, and any reasonable-time standard. What actually happened: the date and method paid, or how the repeat performance was delivered. Any follow-up message, with Claude's classification as `service_message` or `direct_marketing`, and, if marketing, the chosen lawful basis or PECR route.

## Produce
Write into a `./service-recovery-follow-up-output/` folder:

1. `remedy-verification.csv` with columns: `complaint_id`, `remedy_type`, `promised_deadline`, `delivered_date`, `on_time`, `method_used`, `method_matches_original`, `fee_charged`, `reasonable_time_standard_met`, `verdict`. `on_time`, `method_matches_original`, `fee_charged`, `reasonable_time_standard_met` are each `yes` or `no`. `verdict` is `remedy delivered as promised` or `remedy delivered late or non-conforming`, naming the specific failure.
2. `follow-up-message-check.csv` with columns: `complaint_id`, `message_text_verbatim`, `classification`, `contains_offer`, `lawful_basis_or_pecr_route`, `opt_out_present`. `classification` is exactly one of `service_message`, `direct_marketing`. `contains_offer` and `opt_out_present` are `yes` or `no`. Any `direct_marketing` row with no `lawful_basis_or_pecr_route` recorded is listed first in `gaps.md`.
3. `pattern-report.csv` with columns: `month`, `total_remedies`, `on_time_count`, `late_count`, `wrong_method_count`, `fee_charged_count`. Counted from `remedy-verification.csv`, never estimated.
4. `gaps.md` - a numbered list of: any remedy with no `delivered_date` recorded; any `remedy-verification.csv` row with a `verdict` other than delivered as promised; any `direct_marketing` message with no lawful basis or PECR route, or no opt-out; any guest contacted more than once about the same `complaint_id`; and any month where `late_count` or `wrong_method_count` is rising against the prior month.

## Rules
- Codex checks dates, methods, and message classification against what was supplied. It never decides the remedy, never drafts the message, and never decides the lawful basis; those judgements are supplied to it.
- A `direct_marketing` message with no recorded lawful basis or opt-out is always flagged in `gaps.md`, never treated as ready to send.
- Never record more than one follow-up contact per `complaint_id`; a second attempt found in the data is flagged, not normalised.
- British English, GBP, DD Month YYYY dates. No em dashes.
- Every file ends: this is a working verification record for the owner to act on, and for a solicitor to check any disputed amount or marketing consent question; not legal advice.

## Return
The absolute path and row count of each file. Remedies delivered on time versus late, by method-match and fee status. Follow-up messages classified as marketing without a recorded lawful basis. Guests contacted more than once about the same incident. The current month's late and wrong-method counts against the prior month. The `gaps.md` item count.

Built from the best public work on this

Sources for service-recovery-follow-up

1. Consumer Rights Act 2015, section 55

https://www.legislation.gov.uk/ukpga/2015/15/section/55, Act of Parliament, read direct from legislation.gov.uk, 4 November 2026.

Section 55(2): the trader "must provide it within a reasonable time and without significant inconvenience to the consumer" and "must bear any necessary costs incurred in doing so (including in particular the cost of any labour or materials)." This is the standard behind step 2: delivering a remade dish or a rebooked table is not enough on its own, it has to meet the same reasonable-time and no-cost test the remedy was promised against in the first place.

Where the skill departs: nothing beyond what is already set out in refund-vs-goodwill-decision's own sources for this section.

2. Consumer Rights Act 2015, section 56

https://www.legislation.gov.uk/ukpga/2015/15/section/56, Act of Parliament, read direct from legislation.gov.uk, 4 November 2026.

Section 56(4): a refund "must be given without undue delay, and in any event within 14 days" of the agreement date. Section 56(5): the trader must use "the same means of payment as the consumer used to pay for the service," unless the consumer "expressly agrees otherwise." Section 56(6): "the trader must not impose any fee on the consumer in respect of the refund." These three subsections are steps 1 and 3, and the exact columns checked in `remedy-verification.csv`.

Where the skill departs: nothing beyond what is already set out in refund-vs-goodwill-decision's own sources for this section.

3. Information Commissioner's Office, "Identify direct marketing"

https://ico.org.uk/for-organisations/direct-marketing-and-privacy-and-electronic-communications/direct-marketing-guidance/identify-direct-marketing/, latest update shown on the page 20 August 2025, read via search results 4 November 2026; direct fetch attempted and blocked by the site's own bot protection during this research.

The page's test, as reproduced in search results quoting it directly: "If your service message has elements that are direct marketing, even if that is not the main purpose of your message, then it will count as direct marketing. However, if your service message contains general branding or logos, this doesn't count as direct marketing." Its hospitality worked example: "A hotel sends an email to its previous guests asking them if they would like to consent to receiving its special offers and discounts... the hotel is still sending it for direct marketing purposes." This is the test behind step 4: a plain "did everything land the way it should have" is a service message, and the same message with an offer attached is not.

Where the skill departs: because the page itself could not be fetched directly, the quotes above are treated as consistent with, and secondary to, the PECR regulation text in source 4, which was fetched and verified directly.

4. The Privacy and Electronic Communications (EC Directive) Regulations 2003, regulation 22

https://www.legislation.gov.uk/uksi/2003/2426/regulation/22/made, SI 2003/2426, read direct from legislation.gov.uk, 4 November 2026.

Regulation 22(2): no unsolicited direct marketing by electronic mail to an individual "unless the recipient... has previously notified the sender that he consents." Regulation 22(3), the soft opt-in: the details were obtained "in the course of the sale or negotiations for the sale of a product or service to that recipient," the marketing is for "that person's similar products and services only," and the recipient was given "a simple means of refusing... at the time that the details were initially collected, and... at the time of each subsequent communication." This is the exception behind step 4, re-used from review-ask's own sources, for any follow-up to a guest that has tipped into marketing.

Where the skill departs: nothing beyond what is already noted in review-ask's own sources for this regulation.

Best public prompt we found for this job

The closest public artefact is the `customer-escalation` skill in Anthropic's `knowledge-work-plugins` repository, raw source at https://raw.githubusercontent.com/anthropics/knowledge-work-plugins/main/customer-support/skills/customer-escalation/SKILL.md. The repository has 34,654 stars, read from api.github.com on 4 November 2026. It is written for packaging a support issue for engineering or leadership, not for verifying a promise was kept, but its criteria for "an issue has sat unresolved past its SLA" is the closest public match to the idea of checking a promise against a deadline rather than trusting that it happened.

We took that same SLA-against-reality discipline: a remedy is not "done" because someone said so, it is done because the date and the method match what was promised.

We did not copy its escalation-target logic (engineering, product, or leadership), because a kept or broken promise to a guest has no equivalent internal routing decision to make; the only decision left at this stage is whether the promise landed, and if not, what to do about the follow-up message, which is a question about consent and marketing law the generic escalation skill has no reason to ask. The bigger gap is that no software support-ticket prompt is built to separately classify its own follow-up message as a potential piece of regulated direct marketing; that classification step exists here only because UK law treats "can we interest you in 10% off" attached to a service check-in as a different, consent-requiring act.

Want this running in your business?

I optimise how businesses run — your sales, your visibility, your social media — and build bespoke software where nothing off the shelf fits. The first conversation is free. Work starts from £150 a day.