handle-complaint
Handles an incoming customer complaint end-to-end — pulls context, drafts a response, and suggests an operational fix. Accepts optional email or ticket ID argument.
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o handle-complaint.zip https://jpskill.com/download/22762.zip && unzip -o handle-complaint.zip && rm handle-complaint.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/22762.zip -OutFile "$d\handle-complaint.zip"; Expand-Archive "$d\handle-complaint.zip" -DestinationPath $d -Force; ri "$d\handle-complaint.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
handle-complaint.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
handle-complaintフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[スキル名] handle-complaint
2つのスキルを連携させて、苦情解決ワークフローを実行します。苦情を読み込み、状況を把握し、返信を作成し、再発防止のための修正案を提案します。
引数の解析:
EMAIL_OR_TICKET_ID(オプション) — GmailのスレッドID、HubSpotのチケットID、または「latest」で最新の未解決の苦情を取得します。省略された場合は、担当者に苦情のテキストを貼り付けるよう依頼します。
ステップ1 — 苦情の読み込み (ticket-deflector)
ticket-deflectorスキルワークフローを使用します。
- IDが指定された場合:GmailまたはHubSpotからスレッド全体をプルします。
- 「latest」の場合:最新の未解決のHubSpotチケット、または苦情/サポートとしてタグ付けされたGmailスレッドをプルします。
- どちらでもない場合:担当者に苦情のテキストを直接貼り付けるよう依頼します。
- 識別:顧客名、注文/アカウント情報、不満の内容、要求内容。
ステップ2 — 状況の把握
- HubSpotで顧客の履歴を検索します:過去の購入、以前の苦情、取引ステージ、顧客生涯価値。
- PayPalで関連する取引を検索します:注文状況、返金履歴、紛争状況。
- 要約:「これは{新規/リピート}顧客で、購入額は${lifetime_value}、以前の苦情は{0/N}件です。現在の問題は{一文}です。」
ステップ3 — 返信の作成 (ticket-deflector)
トーンを合わせた返信のためにticket-deflectorスキルワークフローを使用します。
- 深刻度と顧客の履歴に合わせて返信を作成します。
- LTVの高い初回苦情者 → 共感的、寛大
- 繰り返し苦情を言う人 → プロフェッショナル、毅然とした態度、解決策重視
- 攻撃的なトーン → プロフェッショナル、簡潔、境界線を設定
- 含める内容:謝意、説明(既知の場合)、解決策の提案、次のステップ。
- 担当者に下書きを提示します。送信はしないでください。
ステップ4 — 運用上の修正案の提案 (customer-pulse)
- この苦情が既知のテーマ(以前の
/customer-pulse-checkの実行結果やHubSpotの類似の苦情から)と一致するかどうかを確認します。 - パターンである場合:「これは今月で{N}回目の{問題}に関する苦情です。{具体的な運用上の変更}を検討してください。」
- 孤立している場合:「これは単発のようです。パターンは検出されませんでした。」
コネクタの障害
GmailとHubSpotの両方にアクセスできない場合は、担当者に苦情のテキストを貼り付けるよう依頼します。スキルは手動入力で動作します。PayPalが利用できない場合は、取引の検索をスキップし、「PayPalが接続されていません — 注文状況は利用できません。苦情のテキストのみで対応します。」とメモします。
承認ゲート
- 担当者の明示的な承認なしに返信を送信しないでください。 下書きのみです。
- 自動的に返金やクレジットを発行しないでください。 オプションを提示し、担当者が決定します。
- 担当者の確認なしにチケットをクローズしたり、紛争を解決したりしないでください。
出力
顧客の状況の要約、作成された返信、およびパターンに基づいた運用上の提案を提示します。「この返信を送信しますか、編集しますか、それとも別の方法で処理しますか?」と尋ねます。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Run the complaint resolution workflow by chaining two skills. Read the complaint, gather context, draft a response, and suggest a fix so it doesn't happen again.
Parse arguments:
EMAIL_OR_TICKET_ID(optional) — Gmail thread ID, HubSpot ticket ID, or "latest" to pull the most recent unresolved complaint. If omitted, ask the owner to paste the complaint text.
Step 1 — Load the complaint (ticket-deflector)
Using the ticket-deflector skill workflow:
- If an ID was given: pull the full thread from Gmail or HubSpot.
- If "latest": pull the most recent unresolved HubSpot ticket or Gmail thread tagged as complaint/support.
- If neither: ask the owner to paste the complaint text directly.
- Identify: customer name, order/account info, what they're upset about, what they're asking for.
Step 2 — Pull context
- Search HubSpot for the customer's history: past purchases, prior complaints, deal stage, lifetime value.
- Search PayPal for relevant transaction: order status, refund history, dispute status.
- Summarize: "This is a {new/returning} customer, ${lifetime_value} in purchases, {0/N} prior complaints. Their current issue is {one sentence}."
Step 3 — Draft response (ticket-deflector)
Using the ticket-deflector skill workflow for tone-matched response:
- Draft a reply matched to the severity and the customer's history:
- First-time complainers with high LTV → empathetic, generous
- Repeat complainers → professional, firm, solution-focused
- Abusive tone → professional, brief, boundary-setting
- Include: acknowledgment, explanation (if known), resolution offer, next step.
- Present the draft to the owner. Do NOT send.
Step 4 — Suggest operational fix (customer-pulse)
- Check if this complaint matches a known theme (from prior
/customer-pulse-checkruns or similar complaints in HubSpot). - If it's a pattern: "This is the {Nth} complaint about {issue} this month. Consider: {specific operational change}."
- If it's isolated: "This looks like a one-off. No pattern detected."
Connector failures
If Gmail and HubSpot are both unreachable, ask the owner to paste the complaint text — the skill works with manual input. If PayPal is missing, skip transaction lookup and note "PayPal not connected — order status unavailable, working from complaint text only."
Approval gates
- Never send a response without explicit owner approval. Drafts only.
- Never issue refunds or credits automatically. Present the option; the owner decides.
- Never close tickets or resolve disputes without owner confirmation.
Output
Present the customer context summary, the drafted response, and any pattern-based operational suggestion. Ask: "Want to send this response, edit it, or handle it differently?"