• 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/スキル
SKILLOfficialproductivity

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 MCP コネクタ スキル ガイド

以下はHubSpot MCP コネクタの想定ツール名です。ツールが利用できない場合は、スキルの最新版をご確認ください。利用可能なツールは変更される場合があります。

接続確認

最初に 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件に基づく」
「今月クローズする取引は?」 クローズ日を当月のカレンダー期間でフィルタ
「[X日間]連絡していない人は?」 最終営業活動日が閾値より古いものをフィルタ

タスクと活動

リクエスト 実行するアクション
「今のタスクは何?」 search_crm_objects でタスクを検索。ステータスが未開始のみ
「期限切れのタスク」 タイムスタンプが本日より前のタスク
「[連絡先/取引]のメモ」 get_crm_objects で関連メモを取得

簡単な更新

リクエスト 実行するアクション
「[取引]を成約/失注にして」 manage_crm_objects でステージを closedwon または closedlost に更新
「[連絡先]の[項目]を更新」 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 でタスクを検索。フィルタ: ステータスが未開始かつ期日が本日以前かつ営業担当者IDが現在のユーザー。上限5件。
  2. 停滞している取引 — search_crm_objects で取引を検索。フィルタ: 最終営業活動が7日以上前かつクローズ日が30日以内かつ未クローズかつ営業担当者IDが現在のユーザー。上限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 による自動翻訳です。