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

crm-maintenance

Keeps HubSpot current without the owner opening it: creates and updates contacts and deals from email and calendar context, logs notes and calls, and flags stale records. The "stop doing data entry" skill. Use when the user asks to update the CRM, log a call, clean up HubSpot, or add context to a deal.

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

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

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o crm-maintenance.zip https://jpskill.com/download/22758.zip && unzip -o crm-maintenance.zip && rm crm-maintenance.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/22758.zip -OutFile "$d\crm-maintenance.zip"; Expand-Archive "$d\crm-maintenance.zip" -DestinationPath $d -Force; ri "$d\crm-maintenance.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して crm-maintenance.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → crm-maintenance フォルダができる
  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 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

CRMメンテナンス

クイックスタート

参照されたメールまたはカレンダーイベントからコンテキストを抽出し、適切なHubSpotコンタクトとディールを特定し、アクティビティを記録し、変更内容を提示します。ディールのクリーンアップの場合、最近のメール/カレンダーアクティビティと照合してディールを監査し、更新案を提示します。承認なしに適用することはありません。

User: "log this call to the Acme deal"
→ 最も最近完了したカレンダーイベントを読み込む
→ 参加者がAcmeディールのコンタクトにマッピングされていることを確認する
→ Acmeディールに電話アクティビティを書き込む
→ レポート: "Acme Q2 Expansionに電話を記録しました。[deal link]"

ワークフロー

  1. 意図を特定します。 ユーザーのメッセージとコンテキストから、以下の3つのパスのいずれが適用されるかを判断します。

    • メールパス — 「update my CRM」、「add this to the deal」、またはメールスレッドへの参照
    • 電話パス — 「log this call」、「log the meeting」、またはカレンダーイベントへの参照
    • クリーンアップパス — 「clean up HubSpot」、「is this deal up to date」、または特定のディールの監査要求 意図が曖昧な場合(例:「update HubSpot」で参照されるメール/会議/ディールがない場合)は、続行する前にどのパスか尋ねてください。
  2. コンテキストを収集します。

    • メールパス: スレッド(件名、参加者、最新の1~3件のメッセージ)を読み込みます。主要な外部コンタクトを特定します。
    • 電話パス: カレンダーイベント(タイトル、参加者、時間、説明)を読み込みます。イベントが指定されていない場合は、過去24時間で最も最近完了した会議を使用し、続行する前にユーザーに確認します。
    • クリーンアップパス: ディール(ステージ、金額、クローズ日、次のステップ、関連するコンタクト、過去60日間のアクティビティ)と、ディールのコンタクトが関与する過去14日間のメールスレッドおよびカレンダーイベントを抽出します。
  3. HubSpotコンタクトとディールを解決します。 メール/電話パスの場合:

    • メールアドレスでHubSpotコンタクトを検索します。コンタクトが見つからない場合は、メール署名またはカレンダー招待データから作成します。書き込む前にチャットで作成を通知します。
    • 適切なディールを次の順序で見つけます。(a) ユーザーが名前を挙げた場合は明示的な一致、(b) コンタクトの唯一のオープンディール、(c) メール件名または会議タイトルとコンタクトのオープンディールとの曖昧な一致 — 書き込む前に確認、(d) 一致しない場合はユーザーに尋ねます。ディールを自動作成することは決してありません。
    • フィールド名、アクティビティタイプ、関連付けルールについては、HubSpotに書き込む前にreference/hubspot-fields.mdを読んでください。
    • 重複排除またはディール解決が曖昧に感じられる場合は、続行する前にreference/gotchas.mdを確認してください。これは最も一般的な失敗モードをカバーしています。
  4. アクションを実行します。

    • メールパス: スレッドの件名をタイトルとし、簡潔な要約(スレッド全体ではない)を本文とするメールアクティビティを書き込みます。タイムスタンプは最新のメッセージに合わせます。作業例については、reference/examples/log-email-happy-path.mdを参照してください。
    • 電話パス: イベントタイトル、期間、利用可能なメモを含む電話アクティビティを書き込みます。タイムスタンプはイベント開始に合わせます。コンタクトが見つからないシナリオを含む作業例については、reference/examples/log-call-happy-path.mdを参照してください。
    • クリーンアップパス: reference/cleanup-checklist.mdに従って各フィールドをチェックし、変更案のリストを作成します。現在の値と提案された値を並べて表示します。ユーザーが承認したもののみを書き込みます。完全な作業例については、reference/examples/cleanup-deal.mdを参照してください。
  5. 承認ゲート — すべての外部に表示される書き込み。 コンタクト作成とアクティビティログの場合、書き込む前に通知し、結果を提示します。クリーンアップ編集の場合、ユーザーが特定の変更を承認するまで何も書き込みません。

  6. 何が起こったかを報告します。 ユーザーに何が書き込まれ、何が保留中であるかを伝えます。可能であれば、影響を受けたディールへのHubSpotリンクを含めます。簡潔にしてください。

承認ゲート

  • レコードを削除することは決してありません。 コンタクト、ディール、アクティビティのいずれも削除しません。ユーザーが要求した場合は、スキルではできないことを伝え、HubSpotに誘導してください。
  • 明示的なユーザーの承認なしに、ディールステージを変更したり、ディールをクローズしたりすることは決してありません。 証拠が強くてもです。フラグを立てて延期してください。
  • 促されることなく新しいディールを作成することは決してありません。 適切なディールが解決できない場合は尋ねてください。
  • コンタクト作成を書き込む前に通知します。 1行で — ユーザーがタイプミスや重複を検出できるようにします。
  • クリーンアップのための並列差分。 現在の値と提案された値を表示し、項目ごとの承認を待ちます。

参考資料

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

CRM Maintenance

Quick start

Pull context from the referenced email or calendar event, resolve the right HubSpot contact and deal, log the activity, and surface what changed. For a deal cleanup, audit the deal against recent email/calendar activity and propose updates — never apply them without approval.

User: "log this call to the Acme deal"
→ Read the most recent completed calendar event
→ Confirm attendees map to the Acme deal's contacts
→ Write a call activity on the Acme deal
→ Report: "Logged call to Acme Q2 Expansion. [deal link]"

Workflow

  1. Identify intent. Decide which of three paths applies from the user's message and context:

    • Email path — "update my CRM", "add this to the deal", or any reference to an email thread
    • Call path — "log this call", "log the meeting", or any reference to a calendar event
    • Cleanup path — "clean up HubSpot", "is this deal up to date", or any request to audit a specific deal If the intent is ambiguous (e.g. "update HubSpot" with no referenced email/meeting/deal), ask which path before proceeding.
  2. Gather context.

    • Email path: read the thread (subject, participants, last 1–3 messages). Identify the primary external contact.
    • Call path: read the calendar event (title, attendees, time, description). If no event was specified, use the most recent completed meeting in the last 24 hours and confirm with the user before proceeding.
    • Cleanup path: pull the deal (stage, amount, close date, next-step, associated contacts, activities in last 60 days), plus the last 14 days of email threads and calendar events involving the deal's contacts.
  3. Resolve the HubSpot contact and deal. For email/call paths:

    • Search HubSpot contacts by email address. If a contact is missing, create it from email signature or calendar invite data — announce creation in chat before writing.
    • Find the right deal in this order: (a) explicit match if the user named one, (b) the contact's sole open deal, (c) fuzzy match across the contact's open deals against the email subject or meeting title — confirm before writing, (d) ask the user if no match. Never auto-create a deal.
    • For field names, activity types, and association rules, read reference/hubspot-fields.md before writing anything to HubSpot.
    • If deduplication or deal-resolution feels ambiguous, check reference/gotchas.md before proceeding — it covers the most common failure modes.
  4. Execute the action.

  5. Approval gate — every externally visible write. For contact creation and activity logging, announce before writing and surface the result after. For cleanup edits, do not write anything until the user approves the specific changes.

  6. Report what happened. Tell the user what was written and what's pending. Include a HubSpot link to the affected deal when possible. Keep it short.

Approval gates

  • Never delete records. Not contacts, not deals, not activities. If the user asks, say the skill cannot and direct them to HubSpot.
  • Never change deal stage or close a deal without explicit user approval. Even if evidence is strong. Flag and defer.
  • Never create a new deal unprompted. Ask if the right deal can't be resolved.
  • Announce contact creation before writing. One line — lets the user catch typos or duplicates.
  • Side-by-side diffs for cleanup. Show current value and proposed value; wait for approval per item.

Reference