今日一日のタスクと予定を、優先順位付きでまとめた朝のブリーフを作成します。HubSpot(営業管理ツール)のデータと、接続されているカレンダー・メール・Slack・会議メモなどから情報を集約し、本日の会議予定、進捗管理タスク(手間と所要時間を考慮したスケジューリング)を表示します。既存の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 ツールセット内の代替手段をご確認ください
営業戦略(GTM)に関わるタスクと会議を表示し、危険性の高い連絡先と案件にフラグを立て、新しいタスクを提案します。タスクが自動で作成されることはありません。
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 である社内作業(「スプレッドシートを更新」「チーム打ち合わせ」「社内ドキュメントレビュー」など、顧客の文脈がないもの)は除外します。
各営業タスクに所要時間と表示期間を割り当てます:
| 所要時間 | 例 | 表示対象期間 |
|---|---|---|
| 短時間(1 時間未満) | メール返信、確認電話、アップデート通知 | 1 日(本日および期限超過) |
| 半日 | デモ準備、初期ヒアリング準備、提案資料レビュー | 2 日 |
| 複数日 | 提案書、RFP(提案依頼書)、契約案、オンボーディング計画 | 5 日 |
タスク件名・タイプから所要時間を推定。不明確な場合はデフォルトを「短時間」にします。
期限超過と本日期限のタスクを優先して表示し、その後に所要時間ウィンドウ内の今後のタスクを表示。期間を超えたものは非表示にします。
フェーズ 3 のタスクから coveredSet(カバー済みセット)を作成: 既存タスクの件名と本文で言及されているすべての連絡先と案件名を抽出。同じ連絡先または案件をカバーする提案は重複のためスキップします。
フェーズ 1〜2 から(カバー済みを除く)、営業提案のみ生成:
| シグナル | 提案 | 所要時間 | 期限 |
|---|---|---|---|
| 接触が途絶えた連絡先(14 日以上活動なし、開いている案件あり) | 「[名前]にフォローアップ」 | 短時間 | 本日 |
| 進展が止まった案件(7 日以上活動なし、クローズ予定 30 日以内) | 「[案件名]を再度エンゲージ」 | 短時間 | 本日 |
| 開いている案件がある連絡先からの未読メール | 「[名前]に返信: [件名]」 | 短時間 | 本日 |
| 本日の見込み客・顧客ミーティング | 「[名前]とのミーティング準備」 | 半日 | ミーティング 1 時間前 |
| 実施事項がある最近の会議メモ | 「アクション・アイテムをフォローアップ — [ミーティング]」 | 短時間 | 本日 |
| 最近の会議で論じられた提案・契約 | 「[企業]の提案書を作成」 | 複数日 | 本日(今すぐ開始) |
社内タスク、チーム向け、顧客に関係ないものは提案しません。
各提案に以下を含める: hs_task_subject(動詞で始まる、最大 80 文字)、hs_task_body(シグナルを説明する 1 文)、hs_timestamp(期限日)、hs_task_status: NOT_STARTED、hubspot_owner_id、関連レコード。
ブリーフを以下の順序で構造化マークダウンで表示。項目がない場合はセクションを省略します。
## 日次ブリーフ — [曜日、月 日]
### 会議
- **[HH:MM 午前/午後]** — [タイトル] · [参加者、参加者]
### タスク
**期限超過**
- [タスク件名] *([タイプ] · [N 日超過])*
**本日期限**
- [タスク件名] *([タイプ])*
**今後**
- [タスク件名] *([タイプ] · 期限 [日付])*
### シグナル
**接触が途絶えた連絡先**(14 日以上活動なし、開いている案件あり)
- [名前] — 最後の接触 [N 日]前 · [案件名]
**進展が止まった案件**(7 日以上活動なし、クローズ予定 30 日以内)
- [案件名] — [ステージ] · クローズ予定 [日付] · [N 日]連絡なし
### 提案タスク
- **[動詞で始まる件名]** — [シグナルの背景] · *[短時間 / 半日 / 複数日]*
「すべて追加」と返信して HubSpot にすべての提案タスクを作成するか、特定のものだけを名指しできます。
各連絡先と案件名を HubSpot レコードにリンク: [名前](https://[uiDomain]/contacts/[portalId]/contact/[id])。
ブリーフの後、定期ブリーフの設定を 1 行で提案:
「schedule it(スケジュール化して)」と言うと、毎朝このブリーフが届きます。何時がいいですか?
ユーザーが同意したら、まだ時刻が明示されていない場合は希望時刻を確認。その時刻にスケジュール済みタスクを作成。プロンプト: 「日次ブリーフスキルを実行。マークダウン形式で出力。すべてのコネクタから取得。既存の営業タスクを表示し、新しいものを提案 — タスクは自動作成しない。」確認: 「完了 — 毎朝 [時刻]にブリーフが届きます。」
ユーザーが「add all(すべて追加)」または特定タスクの名前で返信したら:
選択されたタスクごとに 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 に [N] 件のタスクを追加しました。」
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 による自動翻訳です。