今日の優先順位付きブリーフを生成します。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 ツールセット内の別のオプションを探してください。利用可能なツールは変わることがあります。
営業チーム向けのタスクと会議を表示し、リスクのある顧客や案件に警告を出し、新しいタスクを提案します。ただし、自動的にタスクを作成することはありません。
get_organization_details が失敗した場合は中止し、以下のメッセージを表示: 「HubSpot アカウントに接続できませんでした。HubSpot コネクタが接続されているか確認してから、もう一度試してください。」
A. ポータル + 担当者 — get_organization_details と get_user_details を並行実行。portalId、uiDomain、userId、hubspot_owner_id を保存。
B. 未完了のタスク — search_crm_objects で検索:
C. 接触なし顧客 — search_crm_objects で検索:
D. 停滞中の案件 — search_crm_objects で検索:
A〜D を同時実行。結果が返ったら、B〜D を現在のユーザーの hubspot_owner_id でフィルタリング。
利用可能な連携サービス(コネクタ)それぞれに静かに同時アクセスを試みます。存在しない、または失敗した場合は何も通知しません。
| コネクタ | 取得内容 |
|---|---|
| カレンダー | 本日のイベント。タイトル、開始時刻、終了時刻、参加者名を保存。 |
| メール(Gmail など) | 未読スレッドのうち、未決案件がある既知の連絡先からのもの(最大10件)。送信元、件名、スレッド ID を保存。 |
| Slack | 過去24時間の @メンション のうち、顧客または案件に関連するもの(最大5件)。 |
| 会議記録(Granola、Fellow、Gong など) | 顧客との最近のミーティング概要と実行項目。 |
| プロジェクト管理ツール(Asana、Linear、Jira など) | 顧客名または案件関連の業務を参照するタスク。期限切れまたは本日期限のもの。 |
社内向けのデータ(例:チーム内の同期会議、管理業務)は表示から除外します。
フェーズ 1B から、営業または顧客向けのタスクのみを保持。以下のいずれかに該当すれば対象:
hs_task_type が CALL、EMAIL、または MEETING社内向けタスク(例:「スプレッドシート更新」「チーム同期」「社内資料確認」など顧客文脈がないもの)は除外。
各 GTM タスクに所要時間レベルと表示期間を割り当て:
| 所要時間 | 例 | 期限内なら表示 |
|---|---|---|
| 短時間(1時間未満) | メール返信、確認電話、アップデート送信 | 1日以内(本日・期限切れ) |
| 半日 | デモ準備、ヒアリング準備、資料確認 | 2日以内 |
| 複数日 | 提案書、RFP(提案依頼書)、契約書下書き、オンボーディング計画 | 5日以内 |
タスクの件名・種類から所要時間を推測。不明な場合はデフォルトで「短時間」。
期限切れと本日期限のタスクを優先表示し、次に所要時間ウィンドウ内の今後のタスク。ウィンドウを超えたものは非表示。
フェーズ 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、関連レコード。
構造化マークダウンでブリーフを以下の順で表示。アイテムがないセクションは省略(プレースホルダーを入れない)。
## デイリー・ブリーフ — [曜日、月日]
### ミーティング
- **[HH:MM AM/PM]** — [タイトル] · [参加者、参加者]
### タスク
**期限切れ**
- [タスク件名] *([種類] · [期限切れ日数]日)*
**本日期限**
- [タスク件名] *([種類])*
**今後**
- [タスク件名] *([種類] · 期限 [日付])*
### シグナル
**接触なし顧客**(14日以上活動なし、未決案件あり)
- [氏名] — 最後の接触 [日数]日前 · [案件名]
**停滞案件**(7日以上活動なし、30日以内クローズ予定)
- [案件名] — [ステージ] · クローズ予定 [日付] · [日数]日間接触なし
### 提案タスク
- **[動詞始まりの件名]** — [シグナルの背景] · *[短時間 / 半日 / 複数日]*
「すべて追加」と返信すると HubSpot に提案タスクをすべて作成します。個別に指定することもできます。
各顧客名と案件名を HubSpot レコードへリンク: [名前](https://[uiDomain]/contacts/[portalId]/contact/[id])
ブリーフの後、1行で定期配信を提案:
「『スケジュール化』と言ってください。毎朝ブリーフをお届けします — 何時がいいですか?」
ユーザーが同意したら、時間をまだ指定していなければ希望時刻を質問。その時刻に定期実行タスクを作成。プロンプト: 「デイリー・ブリーフスキルを実行。マークダウン形式で出力。すべての利用可能なコネクタから取得。既存の GTM タスクを表示し、新タスクを提案する — タスクは自動作成しない。」確認: 「完了 — 毎朝 [時刻] にブリーフがお届けされます。」
ユーザーが「すべて追加」または個別タスクを指名したとき:
選択されたタスク 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 に追加しました。」
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.
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:
C. Cold contacts — search_crm_objects:
D. Stalling deals — search_crm_objects:
Run A–D simultaneously. After results return, filter B–D to the current user's hubspot_owner_id.
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).
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 MEETINGDrop internal tasks (e.g. "Update spreadsheet", "Team sync", "Review internal doc" with no customer context).
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.
Surface overdue + due today first, then upcoming tasks within their effort window. Hide anything beyond its window.
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.
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]).
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]."
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."
原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。