• 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

pipeline-pulse

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

パイプライン(営業案件の進捗管理状況)の素早いスナップショット — 案件を段階別、活動の経過期間別、次のステップの状態別、および成約予定時期別に表示します。次のステップが設定されていない案件を見つけ出し、進まない案件を強調し、さらにHubSpotに追加できるフォローアップタスク(後続の対応予定)を自動で生成できます。 パイプライン関連のリクエストには常にこのスキルを使用してください — 「パイプラインはどんな状況か」「パイプラインを見せて」「案件を表示して」「パイプラインの概要」「パイプラインの状態」「進まない案件はどれ」「案件の概要」「パイプラインのレビュー」「週間パイプライン」「パイプラインの健全性」「パイプラインを整理して」「案件を監査して」などのリクエストです。このスキルは素早いスナップショットから詳細な案件レビューまで、幅広く対応します。

原文を表示

Quick pipeline snapshot — deals by stage, activity age, next step status, and closing timeline. Surfaces deals with no next step, highlights stalled deals, and proactively generates follow-up tasks you can add to HubSpot by replying. ALWAYS use this skill for any pipeline request — "how's my pipeline", "show me my pipeline", "show me my deals", "pipeline overview", "pipeline status", "which deals are stalling", "deal overview", "pipeline review", "weekly pipeline", "pipeline health", "clean up my pipeline", "audit my deals". This skill handles both quick snapshots and deeper deal reviews.

ユースケース
  • 営業案件の進捗状況を素早く把握する
  • 次のステップが未設定の案件を見つける
  • 進捗が滞っている案件を確認する
  • 案件を段階別・期間別・成約予定時期別に確認する
  • フォローアップタスクを自動生成する
本文(日本語訳)

Pipeline Pulse

以下のツール名は HubSpot MCP コネクター(連携ツール)の標準的な名前です。表示されているツールがない場合は、スキルの更新を確認するか、HubSpot のツールセット内の別のオプションを確認してください。利用可能なツールは変更される可能性があります。

フェーズ 1 — データの取得(並行処理)

A. 営業案件 — search_crm_objects:

  • objectType: deals
  • 条件: dealstage が closedwon、closedlost 以外
  • 取得項目: dealname、dealstage、amount、closedate、pipeline、hs_lastmodifieddate、hs_next_step、hubspot_owner_id
  • 上限: 50件

B. ポータル情報 — get_organization_details → portalId、uiDomain を保存

C. タスク — search_crm_objects:

  • objectType: tasks
  • 条件: hs_task_status = NOT_STARTED、associations.deal IN [A で取得した dealIds]
  • 取得項目: hs_task_subject、hs_task_status、hs_timestamp、associations
  • どの案件にまだ未開始のタスクがあるかを特定

フェーズ 2 — 連絡先情報とシグナル(外部ツール連携状況)の追加取得

A. 各案件の関連連絡先 ID に対して get_crm_objects を一括呼び出し → firstname、lastname、email を取得。各案件ごとに contact(表示用の名前)と contactEmail を保存。

B. hs_lastmodifieddate が 21 日以上前、または hs_next_step が空の案件について、利用可能な外部ツール連携を確認:

  • カレンダー: 関連する連絡先との今後の会議予定
  • メール: 関連する連絡先からの最近の未読メールスレッド

各案件ごとに保存: upcomingMeeting(日付文字列)、unrepliedEmail(件名)。外部ツール連携が利用できない場合はスキップ。


フェーズ 3 — 各案件を分類

各案件について以下を計算:

  • lastModified: hs_lastmodifieddate
  • daysAgo: 今日 − lastModified
  • daysToClose: closeDate − 今日(負の値 = 期限超過)
  • stalled: daysAgo ≥ 21(停滞している)
  • overdue: closeDate を過ぎている
  • closingSoon: 14 日以内にクローズする
  • hasNextStep: hs_next_step が空でない
  • hasOpenTask: 案件がフェーズ 1C の結果に含まれている
  • needsAttention: stalled OR overdue OR 次のステップなし(注意が必要)

フェーズ 4 — 推奨タスクの生成

hasOpenTask が false の案件に対して、推奨フォローアップタスクを生成。ユーザーに確認せず、結果に積極的に表示する。

タスク生成ルール:

案件の状態 推奨タスク件名 期限
停滞 + 今後の会議予定あり 「[連絡先] との通話準備 — [案件名]」 会議予定の日
停滞 + 返信待ちのメールあり 「[連絡先] に返信 — [案件名]」 今日
停滞、シグナルなし 「[連絡先] に [案件名] で再度接触」 今日
次のステップなし、14 日以内にクローズ 「[案件名] のステップを設定([日付] クローズ予定)」 今日
次のステップなし、その他 「[連絡先] にフォローアップ — [案件名]」 今日

推奨タスクオブジェクト形式: { id, subject, context, due, dealId, contactId, dealName, contactName }


フェーズ 5 — パルス情報をフォーマット

プレーンテキストで以下の構成で出力。注意が必要な案件を最初に、その後に健全な案件でグループ分け。該当項目がないセクションは省略。

PIPELINE PULSE — [曜日、月 日]
[N] 件のオープン案件 · 総額 [金額] · [N] 件が注意要

━━ 注意が必要
• [案件名] with [連絡先名] — [ステージ] · [金額] · [日付] にクローズ予定
  [停滞 X 日 / 期限超過 / 次のステップなし] · [今後の会議 or 返信待ちメールがあれば記載]
  次のステップ: [hs_next_step or「—」]

━━ 順調
• [案件名] with [連絡先名] — [ステージ] · [金額] · [日付] にクローズ予定
  次のステップ: [hs_next_step]

━━ 推奨タスク
• [タスク件名] — [シグナルの背景]
• [タスク件名] — [シグナルの背景]

「add all」と返信するとすべての推奨タスクを HubSpot に作成、または特定のタスク名を指定してください。
「call prep for [名前]」または「follow up with [名前]」と入力して特定の案件に対応することもできます。

各案件と連絡先の名前を、portalId と uiDomain を使用して HubSpot レコードにリンク。


フェーズ 6 — 推奨タスクを HubSpot に追加

ユーザーが「add all」と返信するか、特定のタスクを指名した場合、選択されたタスクごとに manage_crm_objects createRequest を呼び出し(objectType: tasks):

  • hs_task_subject: タスク件名
  • hs_task_type: CALL または EMAIL(推測 — 「Reply」→ EMAIL、その他 → CALL)
  • hs_task_status: NOT_STARTED
  • hs_task_priority: 案件が 14 日以内にクローズなら HIGH、それ以外は MEDIUM
  • hs_timestamp: タスク期限(ISO 形式の日付)
  • hs_task_body: シグナルの背景
  • associations: deal → dealId、contact → contactId

作成は並行処理で実行。確認メッセージ: 「HubSpot に [N] 件のタスクを作成しました。」

次のステップを追加: ユーザーが「add next step to [案件名]」と入力したときは、manage_crm_objects deals の updateRequest で hs_next_step を更新。


エラー処理

  • オープン案件がない: 「現在オープン案件はありません。新しく追加しましょうか?」
  • 案件の取得に失敗: エラーを報告し、HubSpot の接続を確認するよう提案。
  • 外部ツール連携が利用できない: HubSpot データのみで実行 — 外部ツール基のシグナルは無言でスキップ。
原文(English)を表示

Pipeline Pulse

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

Phase 1 — Fetch data (parallel)

A. Deals — search_crm_objects:

  • objectType: deals
  • filter: dealstage not in [closedwon, closedlost]
  • properties: dealname, dealstage, amount, closedate, pipeline, hs_lastmodifieddate, hs_next_step, hubspot_owner_id
  • limit: 50

B. Portal context — get_organization_details → store portalId, uiDomain

C. Tasks — search_crm_objects:

  • objectType: tasks
  • filter: hs_task_status = NOT_STARTED, associations.deal IN [dealIds from A]
  • properties: hs_task_subject, hs_task_status, hs_timestamp, associations
  • Identifies which deals already have an open task

Phase 2 — Enrich with contacts and connector signals

A. Batch-call get_crm_objects contacts for each deal's associated contactId → firstname, lastname, email. Store contact (display name) and contactEmail per deal.

B. For deals where hs_lastmodifieddate is 21+ days ago or hs_next_step is empty, silently check available connectors:

  • Calendar: upcoming meetings with associated contact email
  • Email: recent unread threads from associated contact email

Store per deal: upcomingMeeting (date string), unrepliedEmail (subject). Skip if connectors unavailable.


Phase 3 — Classify each deal

For each deal compute:

  • lastModified: hs_lastmodifieddate
  • daysAgo: today − lastModified
  • daysToClose: closeDate − today (negative = overdue)
  • stalled: daysAgo ≥ 21
  • overdue: closeDate has passed
  • closingSoon: closes within 14 days
  • hasNextStep: hs_next_step is non-empty
  • hasOpenTask: deal appears in Phase 1C results
  • needsAttention: stalled OR overdue OR no next step

Phase 4 — Generate suggested tasks

For deals where hasOpenTask is false, generate a suggested follow-up task. Do not ask — surface them proactively in the output.

Task generation rules:

Deal state Suggested task subject Due
Stalled + upcoming meeting "Prep call with [Contact] — [Deal Name]" Day of meeting
Stalled + unreplied email "Reply to [Contact] re: [Deal Name]" Today
Stalled, no signals "Re-engage [Contact] on [Deal Name]" Today
No next step, closing ≤ 14d "Set next step — [Deal Name] closing [date]" Today
No next step, any stage "Follow up with [Contact] — [Deal Name]" Today

Each suggested task object: { id, subject, context, due, dealId, contactId, dealName, contactName }


Phase 5 — Format the pulse

Output as plain text in this structure. Group deals by attention status: needs-attention deals first, then healthy. Omit sections with no items.

PIPELINE PULSE — [Day, Month D]
[N] open deals · [total value] · [N] need attention

━━ NEEDS ATTENTION
• [Deal name] with [Contact] — [stage] · [amount] · closes [date]
  [stalled X days / overdue / no next step] · [upcoming meeting or unreplied email if any]
  Next step: [hs_next_step or "—"]

━━ ON TRACK
• [Deal name] with [Contact] — [stage] · [amount] · closes [date]
  Next step: [hs_next_step]

━━ SUGGESTED TASKS
• [Task subject] — [signal context]
• [Task subject] — [signal context]

Reply "add all" to create all suggested tasks in HubSpot, or name specific ones.
Say "call prep for [name]" or "follow up with [name]" to act on a deal.

Link each deal and contact name to their HubSpot record using portalId and uiDomain.


Phase 6 — Add suggested tasks to HubSpot

When the user replies "add all" or names specific tasks, for each selected task call manage_crm_objects createRequest, objectType: tasks:

  • hs_task_subject: task subject
  • hs_task_type: CALL or EMAIL (infer — "Reply" → EMAIL, others → CALL)
  • hs_task_status: NOT_STARTED
  • hs_task_priority: HIGH if deal closing ≤ 14d, else MEDIUM
  • hs_timestamp: task due date ISO
  • hs_task_body: signal context
  • associations: deal → dealId, contact → contactId

Run creates in parallel. Confirm: "Created [N] tasks in HubSpot."

Add next step: when the user says "add next step to [Deal Name]", update via manage_crm_objects deals, updateRequest: hs_next_step.


Error handling

  • No open deals: "No open deals right now. Want me to add one?"
  • Deal fetch fails: Report the error and suggest checking the HubSpot connection.
  • Connectors unavailable: Run with HubSpot data only — omit connector-based signals silently.

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