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

daily-brief

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

今日一日のタスクと予定を、優先順位付きでまとめた朝のブリーフを作成します。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)に関わるタスクと会議を表示し、危険性の高い連絡先と案件にフラグを立て、新しいタスクを提案します。タスクが自動で作成されることはありません。


フェーズ 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
  • 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. 接触が途絶えた連絡先 — 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. 進展が止まった案件 — 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

A〜D を同時実行。結果が返されたら、B〜D をログイン中のユーザーの hubspot_owner_id でフィルタリングします。


フェーズ 2 — 利用可能な他のアプリケーションからデータを取得

利用可能な各アプリケーション・サービスから同時にデータを取得。エラーや利用不可の場合は静かにスキップします。

アプリケーション 取得する情報
カレンダー 本日の予定。タイトル、開始時刻、終了時刻、参加者名を保存。
メール(Gmail など) 開いている案件がある既知の連絡先からの未読メール(最大 10 件)。送信者、件名、スレッド ID を保存。
Slack 過去 24 時間の顧客や案件に関する @メンション(最大 5 件)。
会議メモ(Granola、Fellow、Gong など) 最近の顧客ミーティング概要とアクション・アイテム(実施事項)。
プロジェクト管理(Asana、Linear、Jira など) 顧客名や案件に関連したタスク(期限超過または本日期限)。

顧客に関係ない情報(社内チーム打ち合わせ、管理業務など)は除外します。


フェーズ 3 — 営業タスクをフィルタリングと分類

3A — 営業タスクの抽出

フェーズ 1B から、営業または顧客対応に関連するタスクのみを抽出します。以下のいずれかに当てはまればタスクです:

  • hs_task_type が CALL、EMAIL、MEETING である
  • 件名に以下の単語を含む: follow up(フォローアップ)、reach out(連絡)、call(電話)、email(メール)、demo(デモ)、proposal(提案)、contract(契約)、outreach(アプローチ)、pitch(プレゼン)、meeting(会議)、customer(顧客)、client(クライアント)、prospect(見込み客)
  • タスク本文で連絡先または企業名が言及されている

社内作業(「スプレッドシートを更新」「チーム打ち合わせ」「社内ドキュメントレビュー」など、顧客の文脈がないもの)は除外します。

3B — 所要時間の分類

各営業タスクに所要時間と表示期間を割り当てます:

所要時間 例 表示対象期間
短時間(1 時間未満) メール返信、確認電話、アップデート通知 1 日(本日および期限超過)
半日 デモ準備、初期ヒアリング準備、提案資料レビュー 2 日
複数日 提案書、RFP(提案依頼書)、契約案、オンボーディング計画 5 日

タスク件名・タイプから所要時間を推定。不明確な場合はデフォルトを「短時間」にします。

3C — 緊急度の分類

  • 期限超過 — hs_timestamp が本日より前
  • 本日期限 — hs_timestamp が本日
  • 今後 — 所要時間の期間内、本日より後

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


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

フェーズ 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、関連レコード。


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

ブリーフを以下の順序で構造化マークダウンで表示。項目がない場合はセクションを省略します。

## 日次ブリーフ — [曜日、月 日]

### 会議
- **[HH:MM 午前/午後]** — [タイトル] · [参加者、参加者]

### タスク
**期限超過**
- [タスク件名] *([タイプ] · [N 日超過])*

**本日期限**
- [タスク件名] *([タイプ])*

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

### シグナル
**接触が途絶えた連絡先**(14 日以上活動なし、開いている案件あり)
- [名前] — 最後の接触 [N 日]前 · [案件名]

**進展が止まった案件**(7 日以上活動なし、クローズ予定 30 日以内)
- [案件名] — [ステージ] · クローズ予定 [日付] · [N 日]連絡なし

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

「すべて追加」と返信して HubSpot にすべての提案タスクを作成するか、特定のものだけを名指しできます。

各連絡先と案件名を HubSpot レコードにリンク: [名前](https://[uiDomain]/contacts/[portalId]/contact/[id])。


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

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

「schedule it(スケジュール化して)」と言うと、毎朝このブリーフが届きます。何時がいいですか?

ユーザーが同意したら、まだ時刻が明示されていない場合は希望時刻を確認。その時刻にスケジュール済みタスクを作成。プロンプト: 「日次ブリーフスキルを実行。マークダウン形式で出力。すべてのコネクタから取得。既存の営業タスクを表示し、新しいものを提案 — タスクは自動作成しない。」確認: 「完了 — 毎朝 [時刻]にブリーフが届きます。」


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

ユーザーが「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] 件のタスクを追加しました。」


例外ケース

  • 既存タスクがない: タスクセクションを省略。シグナルと提案タスクが存在する場合は表示。
  • 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 による自動翻訳です。