mcpbeat Sign in

Ticket Deflector Skill for Claude

> Reads a forwarded customer email or ticket, pulls order/refund status from PayPal and account history from HubSpot, drafts a tone-matched reply in the owner's writing voice, and can issue a PayPal refund with explicit owner approval. Use when the user says "draft a response," "answer this customer," "where's my order," or "I want a refund."

2k tokens
context cost
the whole folder, loaded on every use
3
files
instructions only
0
copies elsewhere
how many repositories repackaged it
23273
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/anthropics/knowledge-work-plugins --skill ticket-deflector

What comes with it

4 182 bytes besides the instruction
reference/examples/respond-refund-request.md
reference/gotchas.md

The instruction itself

5 sections, as written by the author

Ticket Deflector

Quick start

Forward or paste a customer email — Claude pulls order status from PayPal, looks up the customer in HubSpot, and drafts a reply in the owner's voice. If a refund is needed, it stages the details and waits for explicit approval before issuing anything.

User: "answer this customer" [forwards email]
→ Extract customer email + issue from thread
→ Pull PayPal transaction status
→ Pull HubSpot contact history
→ Draft reply in owner's voice
→ Owner approves draft → send or stage
→ If refund needed: approval prompt → owner confirms → issue

Workflow

  • Read the customer message. Accept a forwarded Gmail thread or pasted text. Extract: customer email address, name, order or transaction ID (if present), and the core issue — refund request, order status question, or general complaint. If multiple issues are present, address them in the order they appear.
  • Pull order status from PayPal. Search PayPal transactions by customer email or transaction ID. Capture: amount, date, status, and whether a refund has already been issued. If PayPal is not connected, note it in the draft and continue. If no transaction matches, flag it — do not guess at a match.
  • PayPal rate limit: If the customer provided a transaction ID, use it — single-record lookups avoid throttling entirely. If searching by email, use a 7-day window (not 30 days). PayPal's transaction list endpoint throttles aggressively on wide date-range queries; back-to-back tickets in the same session will hit this limit if the window is too broad.
  • If Intercom is connected, check for open support tickets from this customer.
  • If Square is connected, check Square transaction history as a secondary source.
  • If multiple transactions match, surface all of them and ask the owner which one applies before drafting.
  • Pull customer history from HubSpot. Search contacts by email address. Pull: lifecycle stage, notes, open deals, and recent activity. If no contact exists, note it and offer to create one after the reply is sent — do not create during the response workflow.
  • Draft the reply. Write in the owner's writing voice. Adjust tone to fit the issue type:
  • Refund request → empathetic, clear, action-oriented
  • Order status question → factual, reassuring
  • General complaint → acknowledge, explain, offer resolution

Flag any data gaps inline in the draft with a bracketed note (e.g., *Note: No PayPal transaction found — verify order ID before sending]*) so the owner sees the gap before sending. For a worked example, see reference/examples/respond-refund-request.md. For common pitfalls, see [reference/gotchas.md.

  • Approval gate — owner reviews the draft. Present the full draft. Do not send or stage it until the owner approves. The owner may edit freely before approving.
  • Approval gate — refund issuance. If a refund is warranted, surface a dedicated confirmation prompt after the owner approves the draft:

> *"Issue refund of $[amount] to [customer name] ([email]) for transaction [ID]? Reply Y to proceed."*

Wait for explicit confirmation. If the owner's reply is anything other than a clear yes, stop and ask what they'd like to do instead.

  • Send or stage the reply. After draft approval, ask the owner: send via Gmail now, or save as a draft? Execute their choice. Then log the interaction as a note on the HubSpot contact timeline.
  • Report. One short paragraph: reply sent or staged, refund issued or not, HubSpot note logged.

Approval gates

  • Never issue a PayPal refund without explicit owner confirmation — always show amount, customer name, email, and transaction ID before executing.
  • Never send the reply without owner review. Always present the full draft first.
  • Never create a HubSpot contact during the response flow. Offer it afterward.
  • Never auto-select a PayPal transaction. If multiple match, surface them all and let the owner choose.
  • Never fabricate order details. If PayPal has no record, say so inline in the draft — do not invent a status.

Reference

  • reference/gotchas.md — Good / Bad patterns for tone, PayPal lookup, and ambiguous refund scenarios
  • reference/examples/respond-refund-request.md — worked example: refund request with PayPal transaction found

Other skills for the same job

different authors, same section of the catalogue
Email Subject Line Optimizer
by nicepkg
×1

A/B test subject line variations using proven copywriting frameworks. Predict open rates based on historical performance.

356 tokens
Email Drafter
by github
vendor

Draft and review professional emails that match your personal writing style. Analyzes your sent emails for tone, greeting, structure, and sign-off patterns via WorkIQ, then generates context-aware drafts for any recipient. USE FOR: draft email, write email, compose email, reply email, follow-up email, analyze email tone, email style.

1k tokens
Gtm Board And Investor Communication
by github
vendor

Board meeting preparation, investor updates, and executive communication. Use when preparing board decks, writing investor updates, handling bad news with the board, structuring QBRs, or building board-level metric discipline. Includes the "Three Things" narrative model, the 4-tier metric hierarchy, and the pre-brief pattern that prevents board surprises.

5k tokens
Summarize Meeting
by phuryn

Summarize a meeting transcript into structured notes with date, participants, topic, key decisions, summary points, and action items. Use when processing meeting recordings, creating meeting notes, writing meeting minutes, or recapping discussions.

749 tokens
Qwen3 Asr Assistant
by anbeime

智能语音转文字助手,基于 Qwen3-ASR 模型,支持实时语音识别和智能文本改写。可以将录音转换为文字,并一键改写成邮件、笔记、社交媒体文案,支持复制、分享和录音拼接。适用于会议纪要、语音备忘、内容创作等多种场景。

8k tokens scripts zh
Uk Business English
by jezweb

British business English writing style for professional communications — polished, understated, EN-GB spelling (colour, organise, centre). Use whenever the user is writing for a British audience: emails, chat messages, proposals, client communications, blog posts, web copy, or any business writing. Apply to drafting, editing, and tone-checking professional text.

2k tokens
Us Business English
by jezweb

American business English writing style for professional communications — direct, action-oriented, EN-US spelling (color, organize, center). Use whenever the user is writing for an American audience: emails, chat messages, proposals, client communications, blog posts, web copy, or any business writing. Apply to drafting, editing, and tone-checking professional text.

2k tokens
Stakeholder Communication
by rampstackco

Communicate effectively with stakeholders across functions and seniority levels. Use this skill when writing status updates, preparing executive reviews, sharing technical decisions with non-technical audiences, managing up, communicating bad news, or designing the communication cadence for a project. Triggers on stakeholder update, status report, executive summary, exec review, manage up, communicate bad news, project comms, status meeting, weekly update. Also triggers when a project is going off track and the team needs to communicate it.

5k tokens

How to use it

Copy the folder

Take anthropics/ticket-deflector from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.