• 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

daily-brief

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

今日の優先順位付きブリーフを生成します。HubSpotのデータと接続済みのアプリ(カレンダー、メール、Slack、会議メモ)から情報を取得し、本日の会議を表示、Go-to-Market(市場投入)タスクに必要な工数を考慮したスケジュール提示、既存のHubSpotタスクとの重複を排除してから、読みやすいマークダウン形式で出力します。 次のような場合に使用: ユーザーが「おはよう」「デイリーブリーフ」「朝のブリーフ」「今日やることは」「今やるべきことは何か」「何に集中すべきか」「最新情報を教えて」「今日の優先順位」「急ぎのタスクは」「今日中に終わらせることは」「今日の予定を表示して」など、朝の計画に関する質問をしたとき。 ユーザーがClaudeを開いて最初に具体的な質問をせずに利用を開始した場合は、能動的にこのスキルを実行します。

原文を表示

Generates a prioritised daily brief from HubSpot data plus any connected apps (calendar, email, Slack, meeting notes). Shows today's meetings, surfaces GTM tasks with effort-aware scheduling, deduplicates suggestions against existing HubSpot tasks, and outputs as readable markdown. ALWAYS use this skill when the user wants their day laid out — "good morning", "daily brief", "morning brief", "what do I need to do today", "what's on my plate", "what should I focus on", "catch me up", "today's priorities", "what's urgent", "what's due today", "show me my day", or any morning planning request. Trigger proactively when a user opens Claude first thing with no specific ask.

ユースケース
  • 朝の計画に関する質問をするとき
  • 本日の会議を確認したいとき
  • 今日のタスク優先順位を知りたいとき
  • 実行可能なスケジュールを立てるとき
本文(日本語訳)

デイリー・ブリーフ

下記のツール名は、HubSpot MCP コネクタ(外部サービス連携プラグイン)の標準的な名称です。ツールが見つからない場合は、このスキルの更新を確認するか、HubSpot ツールセット内の別のオプションを探してください。利用可能なツールは変わることがあります。

営業チーム向けのタスクと会議を表示し、リスクのある顧客や案件に警告を出し、新しいタスクを提案します。ただし、自動的にタスクを作成することはありません。


フェーズ 1 — HubSpot データ取得(必須)

get_organization_details が失敗した場合は中止し、以下のメッセージを表示: 「HubSpot アカウントに接続できませんでした。HubSpot コネクタが接続されているか確認してから、もう一度試してください。」

A. ポータル + 担当者 — get_organization_details と get_user_details を並行実行。portalId、uiDomain、userId、hubspot_owner_id を保存。

B. 未完了のタスク — search_crm_objects で検索:

  • objectType: tasks
  • フィルタ: hs_task_status = NOT_STARTED かつ hs_timestamp ≤ 今日+5日
  • プロパティ: hs_task_subject、hs_task_body、hs_timestamp、hs_task_status、hs_task_type、hubspot_owner_id、hs_object_id
  • 上限: 25件

C. 接触なし顧客 — search_crm_objects で検索:

  • objectType: contacts
  • フィルタ: hs_last_sales_activity_date < 今日-14日 かつ 未完了の案件がある
  • プロパティ: firstname、lastname、email、hs_last_sales_activity_date、hubspot_owner_id、hs_object_id
  • 上限: 5件

D. 停滞中の案件 — search_crm_objects で検索:

  • objectType: deals
  • フィルタ: hs_last_sales_activity_date < 今日-7日 かつ closedate ≤ 今日+30日 かつ クローズ前(成約・失注ではない)
  • プロパティ: dealname、amount、closedate、dealstage、hs_last_sales_activity_date、hubspot_owner_id、hs_object_id
  • 上限: 5件

A〜D を同時実行。結果が返ったら、B〜D を現在のユーザーの hubspot_owner_id でフィルタリング。


フェーズ 2 — 他の連携サービスからデータ取得

利用可能な連携サービス(コネクタ)それぞれに静かに同時アクセスを試みます。存在しない、または失敗した場合は何も通知しません。

コネクタ 取得内容
カレンダー 本日のイベント。タイトル、開始時刻、終了時刻、参加者名を保存。
メール(Gmail など) 未読スレッドのうち、未決案件がある既知の連絡先からのもの(最大10件)。送信元、件名、スレッド ID を保存。
Slack 過去24時間の @メンション のうち、顧客または案件に関連するもの(最大5件)。
会議記録(Granola、Fellow、Gong など) 顧客との最近のミーティング概要と実行項目。
プロジェクト管理ツール(Asana、Linear、Jira など) 顧客名または案件関連の業務を参照するタスク。期限切れまたは本日期限のもの。

社内向けのデータ(例:チーム内の同期会議、管理業務)は表示から除外します。


フェーズ 3 — GTM タスクのフィルタリングと分類

3A — GTM フィルタ

フェーズ 1B から、営業または顧客向けのタスクのみを保持。以下のいずれかに該当すれば対象:

  • hs_task_type が CALL、EMAIL、または MEETING
  • 件名に以下を含む: follow up、reach out、call、email、demo、proposal、contract、outreach、pitch、meeting、customer、client、prospect
  • タスク本文が顧客名または企業名を参照

社内向けタスク(例:「スプレッドシート更新」「チーム同期」「社内資料確認」など顧客文脈がないもの)は除外。

3B — 所要時間の分類

各 GTM タスクに所要時間レベルと表示期間を割り当て:

所要時間 例 期限内なら表示
短時間(1時間未満) メール返信、確認電話、アップデート送信 1日以内(本日・期限切れ)
半日 デモ準備、ヒアリング準備、資料確認 2日以内
複数日 提案書、RFP(提案依頼書)、契約書下書き、オンボーディング計画 5日以内

タスクの件名・種類から所要時間を推測。不明な場合はデフォルトで「短時間」。

3C — 緊急度の分類

  • 期限切れ — hs_timestamp が今日より前
  • 本日期限 — hs_timestamp が今日
  • 今後 — 所要時間ウィンドウ内、今日より後

期限切れと本日期限のタスクを優先表示し、次に所要時間ウィンドウ内の今後のタスク。ウィンドウを超えたものは非表示。


フェーズ 4 — 新しい GTM タスクの提案(重複排除)

フェーズ 3 のタスクから coveredSet(カバー済みセット)を構築: 既存タスクの件名と本文に出現するすべての顧客名と案件名を抽出。同じ顧客または案件をカバーする提案は重複のためスキップ。

フェーズ 1〜2(カバー済みを除く)から、GTM 提案のみを生成:

シグナル 提案内容 所要時間 期限
接触なし顧客(14日以上活動なし、未決案件あり) 「[名前] にフォローアップ」 短時間 本日
停滞案件(7日以上活動なし、30日以内クローズ予定) 「[案件名] の再エンゲージ」 短時間 本日
未読メール(未決案件がある連絡先から) 「[名前] への返信: [件名]」 短時間 本日
本日のミーティング(見込み客・既存客) 「[名前] とのミーティング準備」 半日 ミーティング1時間前
会議記録に実行項目あり 「実行項目フォローアップ — [会議名]」 短時間 本日
最近の会議で提案・契約書が話題 「[企業名] の提案書ドラフト」 複数日 本日(今から開始)

社内向け、チーム向け、または顧客非対面の内容は提案しません。

各提案は以下を含む必要がある: hs_task_subject(動詞始まり、最大80字)、hs_task_body(シグナルの理由文)、hs_timestamp(期限)、hs_task_status: NOT_STARTED、hubspot_owner_id、関連レコード。


フェーズ 5 — ブリーフをマークダウンで出力

構造化マークダウンでブリーフを以下の順で表示。アイテムがないセクションは省略(プレースホルダーを入れない)。

## デイリー・ブリーフ — [曜日、月日]

### ミーティング
- **[HH:MM AM/PM]** — [タイトル] · [参加者、参加者]

### タスク
**期限切れ**
- [タスク件名] *([種類] · [期限切れ日数]日)*

**本日期限**
- [タスク件名] *([種類])*

**今後**
- [タスク件名] *([種類] · 期限 [日付])*

### シグナル
**接触なし顧客**(14日以上活動なし、未決案件あり)
- [氏名] — 最後の接触 [日数]日前 · [案件名]

**停滞案件**(7日以上活動なし、30日以内クローズ予定)
- [案件名] — [ステージ] · クローズ予定 [日付] · [日数]日間接触なし

### 提案タスク
- **[動詞始まりの件名]** — [シグナルの背景] · *[短時間 / 半日 / 複数日]*

「すべて追加」と返信すると HubSpot に提案タスクをすべて作成します。個別に指定することもできます。

各顧客名と案件名を HubSpot レコードへリンク: [名前](https://[uiDomain]/contacts/[portalId]/contact/[id])


フェーズ 6 — 定期ブリーフの設定を提案

ブリーフの後、1行で定期配信を提案:

「『スケジュール化』と言ってください。毎朝ブリーフをお届けします — 何時がいいですか?」

ユーザーが同意したら、時間をまだ指定していなければ希望時刻を質問。その時刻に定期実行タスクを作成。プロンプト: 「デイリー・ブリーフスキルを実行。マークダウン形式で出力。すべての利用可能なコネクタから取得。既存の GTM タスクを表示し、新タスクを提案する — タスクは自動作成しない。」確認: 「完了 — 毎朝 [時刻] にブリーフがお届けされます。」


フェーズ 7 — 提案タスクを HubSpot に追加

ユーザーが「すべて追加」または個別タスクを指名したとき:

選択されたタスク 1 件ごとに、manage_crm_objects createRequest を呼び出す。objectType: tasks — hs_task_subject、hs_task_body、hs_timestamp、hs_task_status: NOT_STARTED、hubspot_owner_id。すべての作成を並行実行。

完了マーク: ユーザーがタスク完了を求めたら、manage_crm_objects update を呼び出し、hs_task_status: COMPLETED に変更。確認: 「完了にマークしました。」

追加完了: 「[件数] 件のタスクを HubSpot に追加しました。」


エッジケース(例外的な状況)

  • 既存タスクなし: タスクセクションは省略。シグナルと提案タスクがあれば表示。
  • HubSpot のみ: フェーズ 2 のコネクタをスキップ。HubSpot データのみでレンダリング。
  • 所有者 ID が利用不可: 所有者フィルタをスキップ。「所有者フィルタが利用できません — すべてのレコードを表示します。」と注記。
  • すべてのセクションが空: 「すべてが最新です — 期限切れタスク、接触なし顧客、停滞案件はありません。」
原文(English)を表示

Daily Brief

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

Surfaces GTM tasks and meetings, flags at-risk contacts and deals, and suggests new tasks — never creates tasks automatically.


Phase 1 — Fetch HubSpot data (required)

If get_organization_details fails, stop: "I couldn't reach your HubSpot account. Make sure the HubSpot connector is connected, then try again."

A. Portal + owner — get_organization_details and get_user_details in parallel. Store portalId, uiDomain, userId, hubspot_owner_id.

B. Existing open tasks — search_crm_objects:

  • objectType: tasks
  • filter: hs_task_status = NOT_STARTED AND hs_timestamp ≤ today+5d
  • properties: hs_task_subject, hs_task_body, hs_timestamp, hs_task_status, hs_task_type, hubspot_owner_id, hs_object_id
  • limit: 25

C. Cold contacts — search_crm_objects:

  • objectType: contacts
  • filter: hs_last_sales_activity_date < today-14d AND has associated open deal
  • properties: firstname, lastname, email, hs_last_sales_activity_date, hubspot_owner_id, hs_object_id
  • limit: 5

D. Stalling deals — search_crm_objects:

  • objectType: deals
  • filter: hs_last_sales_activity_date < today-7d AND closedate ≤ today+30d AND not closedwon/closedlost
  • properties: dealname, amount, closedate, dealstage, hs_last_sales_activity_date, hubspot_owner_id, hs_object_id
  • limit: 5

Run A–D simultaneously. After results return, filter B–D to the current user's hubspot_owner_id.


Phase 2 — Fetch from available connectors

Silently attempt each available connector simultaneously. Skip silently if absent or failing.

Connector What to fetch
Calendar Today's events. Store title, start time, end time, attendee names.
Email (e.g. Gmail) Unread threads from known contacts with open deals, up to 10. Store sender, subject, thread ID.
Slack Recent @mentions in last 24h related to customers or deals, up to 5.
Meeting notes (Granola, Fellow, Gong, etc.) Recent customer meeting summaries with action items.
Project management (Asana, Linear, Jira) Tasks referencing customer names or deal-related work, overdue or due today.

Skip any connector data that is clearly non-customer-facing (e.g. internal team syncs, admin tasks).


Phase 3 — Filter and classify GTM tasks

3A — GTM filter

From Phase 1B, keep only tasks that are sales or customer-facing. A task qualifies if any of:

  • hs_task_type is CALL, EMAIL, or MEETING
  • Subject contains: follow up, reach out, call, email, demo, proposal, contract, outreach, pitch, meeting, customer, client, prospect
  • Task body references a contact or company name

Drop internal tasks (e.g. "Update spreadsheet", "Team sync", "Review internal doc" with no customer context).

3B — Effort classification

Assign each GTM task an effort level and visibility window:

Effort Examples Show if due within
Quick (<1hr) Reply email, check-in call, send update 1 day (today + overdue)
Half-day Demo prep, discovery prep, deck review 2 days
Multi-day Proposal, RFP, contract draft, onboarding plan 5 days

Infer effort from task subject/type. Default to Quick if unclear.

3C — Urgency classification

  • Overdue — hs_timestamp before today
  • Due today — hs_timestamp is today
  • Upcoming — within effort window, after today

Surface overdue + due today first, then upcoming tasks within their effort window. Hide anything beyond its window.


Phase 4 — Suggest new GTM tasks (deduplicated)

Build a coveredSet from Phase 3 tasks: extract all contact and deal names referenced in existing task subjects and bodies. Any suggestion that would cover the same contact or deal is a duplicate — skip it.

From Phases 1–2 (minus covered), generate GTM suggestions only:

Signal Suggestion Effort Due
Cold contact (14+ days no activity, open deal) "Follow up with [Name]" Quick Today
Stalling deal (7+ days no activity, close ≤ 30d) "Re-engage [Deal Name]" Quick Today
Unread email from contact with open deal "Reply to [Name] re: [subject]" Quick Today
Meeting today with prospect/customer "Prep for meeting with [Name]" Half-day 1h before meeting
Meeting notes with open action items "Follow up on action items — [Meeting]" Quick Today
Proposal/contract discussed in recent meeting "Draft proposal for [Company]" Multi-day Today (start now)

Do not suggest anything internal, team-facing, or non-customer.

Each suggestion must include: hs_task_subject (verb-led, max 80 chars), hs_task_body (signal sentence), hs_timestamp (due date), hs_task_status: NOT_STARTED, hubspot_owner_id, associated record.


Phase 5 — Output the brief as markdown

Render the brief as structured markdown in this order. Omit any section that has no items — no placeholders.

## Daily Brief — [Weekday, Month D]

### Meetings
- **[HH:MM AM/PM]** — [Title] · [Attendee, Attendee]

### Tasks
**Overdue**
- [Task subject] *([type] · [N days overdue])*

**Due today**
- [Task subject] *([type])*

**Upcoming**
- [Task subject] *([type] · due [date])*

### Signals
**Cold contacts** (14+ days no activity, open deal)
- [First Last] — last contact [N days] ago · [Deal name]

**Stalling deals** (7+ days no activity, closing ≤30d)
- [Deal name] — [stage] · closes [date] · [N days] since last touch

### Suggested tasks
- **[Verb-led subject]** — [signal context] · *[Quick / Half-day / Multi-day]*

Reply "add all" to create all suggested tasks in HubSpot, or name specific ones.

Link each contact and deal name to their HubSpot record: [Name](https://[uiDomain]/contacts/[portalId]/contact/[id]).


Phase 6 — Offer to schedule the brief

After the brief, offer to set up a recurring morning brief in one line:

"Say 'schedule it' to get this every morning — what time works best?"

If the user agrees, ask for their preferred time if they haven't provided one. Create a scheduled task at that time with prompt: "Run the daily brief skill. Output as markdown. Fetch from all available connectors. Surface existing GTM tasks and suggest new ones — do not auto-create any tasks." Confirm: "Done — you'll get your brief every morning at [time]."


Phase 7 — 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, hs_task_body, hs_timestamp, hs_task_status: NOT_STARTED, hubspot_owner_id. Run all creates in parallel.

Completing tasks: if the user asks to mark a task complete, call manage_crm_objects update, hs_task_status: COMPLETED. Confirm: "Marked complete."

Confirm adds: "Added [N] tasks to HubSpot."


Edge cases

  • No existing tasks: omit Tasks section; still show Signals and Suggested Tasks if signals exist.
  • HubSpot only: skip Phase 2 connectors; render with HubSpot-only data.
  • Owner ID unavailable: skip owner filtering; note "Showing all records — owner filter unavailable."
  • All sections empty: "You're all caught up — no overdue tasks, cold contacts, or stalling deals right now."

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