jpskill.com
💬 コミュニケーション コミュニティ

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.

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して handle-complaint.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → handle-complaint フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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スキルワークフローを使用します。

  1. IDが指定された場合:GmailまたはHubSpotからスレッド全体をプルします。
  2. 「latest」の場合:最新の未解決のHubSpotチケット、または苦情/サポートとしてタグ付けされたGmailスレッドをプルします。
  3. どちらでもない場合:担当者に苦情のテキストを直接貼り付けるよう依頼します。
  4. 識別:顧客名、注文/アカウント情報、不満の内容、要求内容。

ステップ2 — 状況の把握

  1. HubSpotで顧客の履歴を検索します:過去の購入、以前の苦情、取引ステージ、顧客生涯価値。
  2. PayPalで関連する取引を検索します:注文状況、返金履歴、紛争状況。
  3. 要約:「これは{新規/リピート}顧客で、購入額は${lifetime_value}、以前の苦情は{0/N}件です。現在の問題は{一文}です。」

ステップ3 — 返信の作成 (ticket-deflector)

トーンを合わせた返信のためにticket-deflectorスキルワークフローを使用します。

  1. 深刻度と顧客の履歴に合わせて返信を作成します。
    • LTVの高い初回苦情者 → 共感的、寛大
    • 繰り返し苦情を言う人 → プロフェッショナル、毅然とした態度、解決策重視
    • 攻撃的なトーン → プロフェッショナル、簡潔、境界線を設定
  2. 含める内容:謝意、説明(既知の場合)、解決策の提案、次のステップ。
  3. 担当者に下書きを提示します。送信はしないでください

ステップ4 — 運用上の修正案の提案 (customer-pulse)

  1. この苦情が既知のテーマ(以前の/customer-pulse-checkの実行結果やHubSpotの類似の苦情から)と一致するかどうかを確認します。
  2. パターンである場合:「これは今月で{N}回目の{問題}に関する苦情です。{具体的な運用上の変更}を検討してください。」
  3. 孤立している場合:「これは単発のようです。パターンは検出されませんでした。」

コネクタの障害

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:

  1. If an ID was given: pull the full thread from Gmail or HubSpot.
  2. If "latest": pull the most recent unresolved HubSpot ticket or Gmail thread tagged as complaint/support.
  3. If neither: ask the owner to paste the complaint text directly.
  4. Identify: customer name, order/account info, what they're upset about, what they're asking for.

Step 2 — Pull context

  1. Search HubSpot for the customer's history: past purchases, prior complaints, deal stage, lifetime value.
  2. Search PayPal for relevant transaction: order status, refund history, dispute status.
  3. 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:

  1. 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
  2. Include: acknowledgment, explanation (if known), resolution offer, next step.
  3. Present the draft to the owner. Do NOT send.

Step 4 — Suggest operational fix (customer-pulse)

  1. Check if this complaint matches a known theme (from prior /customer-pulse-check runs or similar complaints in HubSpot).
  2. If it's a pattern: "This is the {Nth} complaint about {issue} this month. Consider: {specific operational change}."
  3. 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?"