• Projects
  • Service
  • About
  • branding.bz
  • Podcast
  • Tips
  • FAQ
  • Recruit
  • Download
  • Contact
  • branding.bz(ブランド構築SaaS)
  • DESIGN NOW(デザインメディア)
  • X
  • LinkedIn
  • Spotify
  • Facebook

213-0011 神奈川県川崎市高津区久本3-6-7-303

© 2026 ID INC. All rights reserved

claude-skills/スキル
SKILLKnowledge Workproductivity

hubspot

プラグイン
HubSpot Sales
ソース
GitHub で見る ↗
説明

HubSpot CRM 総合管理アシスタント。顧客情報の直接検索、統計情報の確認、フィールド情報の更新、操作方法の質問などに対応し、通話準備や日報、フォローアップ、通話ログ、パイプライン分析、連絡先インポートなど、特定の業務フローが必要な場合は、専門のスキルにルーティング(振り分け)します。 HubSpot 関連のすべてのリクエストで、このスキルを最初の入口として使用してください。「[顧客名]を見せて」「案件を開く」「パイプラインの価値」「タスクを作成」「[案件]を更新」「顧客数は?」「何ができますか?」など、顧客・企業・案件・タスクに関するあらゆる質問が対象です。他のスキルにも該当する場合でも、このスキルを使用してください。適切なスキルへ自動ルーティングします。 次のような場合に使用: "/hubspot" コマンド、「HubSpot に聞きたい」といった呼びかけ、または、より具体的なスキルが明確に該当しない CRM に関する質問全般

原文を表示

Main HubSpot assistant and entry point for all CRM tasks. Handles direct lookups, stats, quick field updates, and how-to questions — and routes to specialized skills (call-prep, daily-brief, follow-up, log-call, pipeline-pulse, import-contacts) when a specific workflow is needed. ALWAYS use this skill as the primary entry point for any HubSpot-related request — "show me [contact]", "open deals", "pipeline value", "create a task", "update [deal]", "how many contacts", "what can you do", or anything touching contacts, companies, deals, or tasks. Even when another skill might match, use this one — it routes appropriately. Trigger on "/hubspot", "hey HubSpot", or any CRM question without a more specific skill clearly in scope.

ユースケース
  • 顧客情報を検索したいとき
  • 統計情報を確認したいとき
  • フィールド情報を更新するとき
  • CRM操作方法について質問するとき
  • HubSpot関連の質問全般
本文(日本語訳)

HubSpot スキル

下記のツール名は HubSpot MCP コネクタの標準的な名称です。ツールが利用できない場合は、スキルのアップデートを確認するか、HubSpot ツールセット内の別のツールを試してください。利用可能なツールは変わることがあります。

接続確認

まず最初に get_organization_details を呼び出してください。失敗した場合:

  1. suggest_connectors を ["hubspot", "crm"] で呼び出す
  2. ユーザーに「HubSpot がまだ接続されていません。下記から接続してください。接続後に続きを進めます」と伝える
  3. ここで終了する

成功時は portalId と uiDomain を保存します。レコードリンクは以下のように構成してください: https://[uiDomain]/contacts/[portalId]/[objectType]/[id]

uiDomain はアカウント固有です(例: app.hubspot.com や app-euX.hubspot.com)— ハードコーディングは避けてください。


レベル 1 — 直接回答する

検索パターン

リクエスト 実行アクション
「[名前/メール]という連絡先を探して」 search_crm_objects で連絡先を検索。取得項目: 名、姓、メール、電話、会社、リード状態、営業担当者 ID
「[会社名]の情報を表示」 search_crm_objects で会社を検索。取得項目: 社名、ドメイン、業種、年間売上
「[案件名]のステータスは」 search_crm_objects で案件を検索。取得項目: 案件名、進捗段階、金額、クローズ予定日、最後の営業活動日
「進行中の案件を見せて」 search_crm_objects で案件を検索。条件: 進捗段階が「成約」「失注」以外
「[名前]の最近の活動」 get_crm_objects で連絡先レコードと関連メモを取得

統計情報の問い合わせ

リクエスト 実行アクション
「連絡先は何件」 search_crm_objects で連絡先を検索し、総数を返す
「パイプラインの合計金額は」 進行中の案件を検索(デフォルト上限 50 件)し、金額を合計。上限に達した場合は「最初の 50 件に基づく」と記す
「今月中にクローズする案件」 closedate を当月の期間でフィルタ
「[X]日間連絡していない相手」 hs_last_sales_activity_date が閾値より古いでフィルタ

タスクと活動

リクエスト 実行アクション
「自分のタスクは何」 search_crm_objects でタスクを検索。条件: ステータス = 未開始
「期限切れのタスク」 hs_timestamp が今日より前のタスク
「[連絡先/案件]に関するメモ」 get_crm_objects で関連メモを取得

簡単な更新

リクエスト 実行アクション
「[案件]を成約/失注にマーク」 manage_crm_objects で進捗段階を「成約」または「失注」に更新
「[連絡先]の[項目]を更新」 manage_crm_objects で指定項目を更新
「[名前]に対して[X]日後に[内容]のタスク作成」 manage_crm_objects で計算済みの期限付きタスク作成
「[名前]を[会社]に新規作成」 manage_crm_objects で連絡先作成

レスポンス形式

  • 単一レコード: 項目名を太字、値をインライン表示。HubSpot リンクを含める
  • リスト: コンパクトなテーブル、3~5 列、最大 10 行
  • 数値・統計: 1 行で答える。明らかな次のアクションを提案
  • 更新・作成: 何が変わったかを確認。レコードリンクを表示

直接回答の後、明らかな次のステップを 1 つ提案:

  • 初期接触リストの後 → 「このうち何人かに対してフォローメール案を作成しましょうか」
  • 進行中案件の後 → 「リスク案件をハイライトした日次レポートをお持ちしましょうか」
  • 連絡先発見後 → 「この方との通話準備をお手伝いしましょうか」

レベル 1.5 — ハウツーとベストプラクティス質問

直接的で主張のある回答を短く(2~4 文)提供し、アクション実行を申し出てください。

質問 回答
「連絡先と会社、どちらを先に作成すべき」 連絡先が先。HubSpot は会社を連絡先に関連付けます
「案件はいつ作成すべき」 実際の商談が始まったとき。単なる見込み客では不要です
「案件で本当に必要な項目は」 最低限: 案件名、進捗段階、クローズ予定日。パイプライン分析なら金額も必須
「重複を避けるには」 HubSpot はメールアドレスで自動重複排除します。メールが一意なら重複しません
「メモや通話を記録するには」 「[名前]との通話を記録して」と言ってください。メモを作成し案件を更新します

レベル 2 — スキルにルーティング

ルーティングを告知せず、すべてのコンテキストを引き継いでください。

ユーザーの意図 対応スキル
「HubSpot をセットアップして」「始め方を教えて」「オンボーディング(利用開始の手引き)してほしい」「HubSpot を接続したばかり」「パイプラインを構成して」 onboarding
「連絡先をインポート」「CSV をアップロード」「スプレッドシートを取り込んで」 import-contacts
「[名前]との通話準備をして」「[会社]と打ち合わせがある」 call-prep
「日次レポート」「今日のやることは」「朝のブリーフ」 daily-brief
「[名前]にフォローアップして」「[連絡先]にメールドラフト作成」 follow-up
「[名前]との通話を記録」「さっき[名前]と話した」 log-call
「[名前]について何を知ってるか」「[名前]を検索」 contact-lookup
「パイプラインはどう」「パイプラインのステータス」「案件を表示」「パイプライン評価」「週間パイプライン」「パイプラインの健全性」「パイプラインをクリーンアップ」「案件を監査」 pipeline-pulse

ユーザーが挙げたすべての情報(名前、会社、案件、期間)を抽出し、スキルに渡してください。


レベル 3 — プロアクティブ提案

ユーザーが /hubspot とコンテキストなしで入力、または「何ができるの」と聞いた場合、まず get_user_details を呼び出して hubspot_owner_id を取得し、以下のチェックを静かに実行して最も関連性の高い情報を表示:

  1. 期限切れタスク — search_crm_objects でタスク検索。条件: ステータス = 未開始 AND 期限日 ≤ 今日 AND 担当者 = [現在のユーザー]、上限: 5 件
  2. 停滞案件 — search_crm_objects で案件検索。条件: 最後の営業活動日 < 7 日前 AND クローズ予定日 ≤ 30 日後 AND 未成約 AND 担当者 = [現在のユーザー]、上限: 5 件

最優先の情報を簡潔に(1~2 文、具体的な数字、1 つの CTA)示してください。両方とも結果がなく、総連絡先数が 10 未満の場合のみ: 「セットアップを始めたばかりのようですね。パイプラインの構成と連絡先のインポート方法をご説明しましょうか」


例外ケース

  • 検索結果なし: 明示的に伝え、具体的な次ステップを提案(スペル確認、条件拡大、レコード作成など)
  • 複数マッチ: コンパクトな絞り込みリストを表示し、どれかを確認(質問は 1 つだけ)
  • 項目がない: 欠落を記し、更新を申し出る
  • 連続リクエスト: 後続メッセージは継続として扱う。自己紹介の再掲は不要
原文(English)を表示

Tool names below are expected names for the HubSpot MCP connector. If a named tool isn't available, check for updates to the skill and/or alternates in the HubSpot toolset as available tools may change

Connection check

Before anything else, call get_organization_details. If it fails:

  1. Call suggest_connectors with ["hubspot", "crm"]
  2. Tell the user: "HubSpot isn't connected yet. Connect it below and I'll pick up from there."
  3. Stop.

On success, store portalId and uiDomain. Build record links as: https://[uiDomain]/contacts/[portalId]/[objectType]/[id] The uiDomain is account-specific (e.g. app.hubspot.com or app-euX.hubspot.com) — never hardcode it.


Tier 1 — Answer directly

Lookup patterns

Request Action
"find contact [name/email]" search_crm_objects contacts, properties: firstname, lastname, email, phone, company, hs_lead_status, hubspot_owner_id
"show me [company]" search_crm_objects companies, properties: name, domain, industry, annualrevenue
"status of [deal]" search_crm_objects deals, properties: dealname, dealstage, amount, closedate, hs_last_sales_activity_date
"show me my open deals" search_crm_objects deals, filter: dealstage not in closedwon/closedlost
"recent activity on [name]" Fetch contact record + associated notes via get_crm_objects

Stats queries

Request Action
"how many contacts" search_crm_objects contacts, return total count
"pipeline value" Search open deals (default limit 50), sum amount; note if limit hit: "based on first 50 deals"
"deals closing this month" Filter closedate within current calendar month
"who haven't I contacted in [X] days" Filter hs_last_sales_activity_date older than threshold

Tasks and activity

Request Action
"what tasks do I have" search_crm_objects tasks, filter: hs_task_status = NOT_STARTED
"overdue tasks" Tasks where hs_timestamp < today
"notes on [contact/deal]" Fetch associated notes via get_crm_objects

Quick updates

Request Action
"mark [deal] as won/lost" manage_crm_objects update dealstage to closedwon or closedlost
"update [contact]'s [field]" manage_crm_objects update the specified property
"create a task to [action] for [name] in [X days]" manage_crm_objects create task with computed due date
"create a contact [name] at [company]" manage_crm_objects create contact

Response format

  • Single record: Bold field names, values inline. Include a HubSpot link.
  • Lists: Compact table, 3–5 columns, cap at 10 rows.
  • Counts/stats: One-line answer. Offer a natural next action if obvious.
  • Updates/creates: Confirm what changed. Surface the record link.

After a direct answer, offer one logical next step if obvious:

  • After cold contacts → "Want me to draft follow-ups for any of these?"
  • After open deals → "Want your daily brief with deals at risk highlighted?"
  • After finding a contact → "Want me to prep you for a call with them?"

Tier 1.5 — How-to and best practice questions

Give a direct opinionated answer, then offer to act. Keep answers to 2–4 sentences.

Question Answer
"should I create a contact or company first?" Contact first — HubSpot associates companies to contacts.
"when should I create a deal?" When there's a real commercial conversation — not just a cold lead.
"what fields actually matter on a deal?" Name, stage, and close date at minimum. Amount for pipeline reporting.
"how do I avoid duplicates?" HubSpot deduplicates contacts by email. Unique email = no duplicates.
"how do I log a note or call?" Say "log a call with [name]" — I'll write the note and update the deal.

Tier 2 — Route to a skill

Don't announce the routing — carry all context forward.

Intent Skill
"set up my HubSpot", "get me started", "onboard me", "I just connected HubSpot", "configure my pipeline" onboarding
"import contacts", "upload a CSV", "bring in my spreadsheet" import-contacts
"prep for my call with [name]", "I have a meeting with [company]" call-prep
"daily brief", "what's on my plate", "morning brief" daily-brief
"follow up with [name]", "draft an email to [contact]" follow-up
"log a call with [name]", "I just spoke to [name]" log-call
"what do I know about [name]", "look up [name]" contact-lookup
"how's my pipeline", "pipeline status", "show me my deals", "pipeline review", "weekly pipeline", "pipeline health", "clean up my pipeline", "audit my deals" pipeline-pulse

Extract every entity the user mentioned (name, company, deal, timeframe) and pass it into the skill.


Tier 3 — Proactive suggestions

When the user types /hubspot with no context or asks "what can you do?", first call get_user_details to get hubspot_owner_id, then silently run these checks and surface the most relevant signal:

  1. Overdue tasks — search_crm_objects tasks, filter: hs_task_status = NOT_STARTED AND hs_timestamp ≤ today AND hubspot_owner_id = [current user], limit: 5
  2. Stalling deals — search_crm_objects deals, filter: hs_last_sales_activity_date < today-7d AND closedate ≤ today+30d AND not closed AND hubspot_owner_id = [current user], limit: 5

Lead with the highest-priority signal concisely (1–2 sentences, concrete numbers, one CTA). Only list full capabilities if the user explicitly asks.

If both checks return zero results AND total contacts < 10, skip the signals and say: "Looks like you're just getting started — want me to walk you through setting up your pipeline and importing contacts?"


Edge cases

  • No results: Say so plainly. Offer a concrete next step — check spelling, broaden filter, or create the record.
  • Multiple matches: Show a compact disambiguation list and ask which one. One question only.
  • Missing properties: Note the gap and offer to update.
  • Chaining requests: Treat follow-up messages as continuations. Don't re-introduce yourself.

原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。