• 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

activity-insights

プラグイン
monday CRM
引数
[team / rep name / date range — 'rep activity this week', 'call breakdown for John', 'team performance last month']
ソース
GitHub で見る ↗
説明

CRMの活動データを分析します。営業担当者のパフォーマンス、通話とメールの件数、チーム活動の詳細、エンゲージメント統計(見込み客との相互作用の指標)などを確認できます。 次のような場合に使用: 「チームは何件の通話をしたか」「営業担当者の活動状況を見せてほしい」「最も活動的な営業担当者は誰か」「今週の活動内訳」「チームのパフォーマンスはどうか」「アウトリーチ件数はどのくらいか」「営業担当者の活動を比較したい」「通話統計」「営業担当者ごとのメール件数」「活動レポート」「チームのエンゲージメント統計」などの質問や指示が出された場合。

原文を表示

Analyze CRM activity data — rep performance, call and email volume, team activity breakdowns, and engagement stats. Use when someone says "how many calls did the team make", "show me rep activity", "who's the most active rep", "activity breakdown this week", "how is the team performing", "what's our outreach volume", "compare rep activity", "call stats", "email volume by rep", "activity report", or "team engagement stats".

ユースケース
  • 営業担当者のパフォーマンスを確認するとき
  • チームの通話・メール件数を把握したいとき
  • 最も活動的な営業担当者を特定するとき
  • 営業担当者の活動を比較したいとき
  • チームのエンゲージメント統計を確認するとき
本文(日本語訳)

アクティビティ・インサイツ

フロー: トリガー → コネクタ確認 → ボード解決 → クエリ構築 → インサイツ取得 → 結果の統合

入力

  • 任意:分析内容の説明(例:「今週の営業活動」「チームの通話内訳」)
  • 任意:営業担当者名、日付範囲、グループ化の希望

出力

具体的な数字と営業担当者ごとの内訳を含めた統合的なサマリー。生のJSON形式では返さない。

ナレッジ

  • get-activity-insights は集計された件数を返す — 個別の活動記録ではない。活動履歴と内容が必要な場合は get-timeline-items を使用すること。
  • デフォルトの期間は7日間 — ユーザーが「最近」や「今週」と言及した場合、日付を指定する必要はない。
  • groupByは1~2フィールド対応: ["type"] で活動タイプ別の内訳;["userId", "type"] で営業担当者ごとの内訳;["userId"] で営業担当者の合計のみ。
  • board_id は必須 — ツール実行前に必ず解決すること。
  • 結果は自然な文章のインサイツとして提示 — 生の結果配列を出力しない。

ツール(MCP)

  • get-activity-insights — 営業担当者、タイプ、項目でグループ化した集計活動統計(件数、時間)
  • get_user_context — ユーザー情報とアカウント情報
  • search / get_board_info / get_board_items_page — ボードと項目を解決
  • list_users_and_teams — 営業担当者名をユーザーIDに変換するためのフィルタリング
  • get-timeline-items — 項目レベルの活動詳細(集計ではなく内容)が必要な場合のフォールバック

groupByの使い分け

ユーザーの質問 groupBy 注釈
「各営業担当者は何件のコールを発信したか?」 ["userId", "type"] 営業担当者ごとの内訳
「今週の活動の内訳は?」 ["type"] チーム全体をタイプ別に集計
「最も活動的な営業担当者は誰か?」 ["userId"] 営業担当者の合計のみ
「ジョンが送ったメールは何件?」 ["type"] + userIds フィルタを適用
「Acmeの案件の活動は?」 ["type"] + itemIds フィルタ — または内容が必要な場合は get-timeline-items を使用
「先月の営業担当者のパフォーマンスを比較」 ["userId", "type"] fromDate/toDate を設定

ステップ0:コネクタ確認

  1. mcp__monday__get_user_context を実行。エラーが出た場合 → コネクタインストール手引きを表示して停止。

ステップ1:ボード解決

get-activity-insights には board_id が必須。

  1. 引数からボード名が明らかな場合 → mcp__monday__search または mcp__monday__get_board_info でIDを解決。
  2. 複数のCRMボードが存在する場合 → ユーザーに確認:「どのボードを分析しますか — 案件、顧客、リード?」
  3. ボード情報がない場合 → mcp__monday__search({ query: "deals" }) で最も可能性の高いCRMボードを検索。判断できない場合 → ユーザーに確認。

ステップ2:クエリパラメータの構築

引数を解析:

groupBy:

  • 営業担当者、「誰が」「営業担当者別」「各営業担当者」 → ["userId", "type"]
  • 「内訳」「タイプ別」「どのような種類」 → ["type"]
  • デフォルト → ["userId", "type"]

日付範囲:

  • 「今週」 → 7日間のデフォルト(パラメータ不要)
  • 「先月」 → fromDate:30日前
  • 「今日」 → fromDate:本日の開始時刻
  • 具体的な日付 → 解析して fromDate / toDate を指定

フィルタ:

  • 営業担当者名が言及されている → mcp__monday__list_users_and_teams で解決し、userIds を指定
  • 項目・案件名が言及されている → 項目IDを解決し、itemIds を指定(内容が必要な場合は get-timeline-items にリダイレクト)

aggregationType: デフォルトは count。通話時間など期間に関する質問の場合は sum / avg を使用。


ステップ3:インサイツ取得と統合

  1. 解決したパラメータで mcp__monday__get-activity-insights を実行。
  2. total_results === 0 の場合: 「<ボード>では過去<期間>に活動が見つかりません。チームがまだ活動を記録していないか、より広い日付範囲で試してください。」
  3. 結果の統合:
    • 主要な見出しから始める:「チームは今週92件の活動を記録しました。」
    • タイプ別に内訳:「メール42件、通話28件、ミーティング15件、メモ7件。」
    • 営業担当者別でグループ化された場合はトップパフォーマーを挙げる:「アレックスがトップで34件の活動、次にサム(28件)とジョーダン(19件)。」
    • 活動が少ない場合はフラグを立てる:「4名の営業担当者が今週5件未満の活動を記録しています。」

他のスキルとの連携

  • log-activity へ: インサイツで活動がゼロの営業担当者が見つかった → 「最近のコールやミーティングをログに記録しますか?」
  • run-sequence へ: アウトリーチ量が少ない → シーケンス(自動営業活動)への登録を提案。
  • daily-briefing から: ブリーフィングで活動ギャップが浮上 → このスキルで詳細内訳を提供。
  • get-timeline-items へ: ユーザーが件数ではなく実際の内容(何が話されたか、会議メモ)を求めている場合。

エラー処理リファレンス

失敗ケース 対応
コネクタが見つからない 停止;インストール手引きを表示。
ボードが解決できない ボードを指定するようユーザーに依頼。
ツールが利用不可 「アクティビティ・インサイツはこのアカウントのコネクタではまだ利用できません。」
結果がない 日付範囲を確認;より広い範囲を試すよう提案。
営業担当者名が見つからない 明確化を依頼するか、list_users_and_teams で利用可能な営業担当者を一覧表示。
項目レベルの内容リクエスト get-timeline-items にリダイレクト;get-activity-insights はボードレベルで動作。

完了基準

  • [ ] コネクタチェックに合格。
  • [ ] ツール実行前に board_id が解決されている。
  • [ ] クエリパラメータはコンテキストから導出 — ハードコードされたデフォルト値ではない。
  • [ ] 結果は自然言語に統合 — 生のJSONなし。
  • [ ] ゼロ結果ケースが適切に処理されている。
  • [ ] 項目レベルのコンテンツリクエストが get-timeline-items にリダイレクトされている。
原文(English)を表示

Activity Insights

Flow: Trigger → Connector check → Resolve board → Build query → Fetch insights → Synthesize.

Input

  • Optional: argument describing the analysis (e.g., "rep activity this week", "call breakdown for the team").
  • Optional: rep name, date range, or grouping preference.

Output

A synthesized summary with specific numbers and rep-level breakdowns. Never raw JSON.

Knowledge

  • get-activity-insights returns aggregated counts — not individual activity records. For activity history with content, use get-timeline-items.
  • Default time range is 7 days — no need to pass a date if the user asks about "recent" or "this week".
  • groupBy accepts 1–2 fields: ["type"] for activity breakdown; ["userId", "type"] for per-rep breakdown; ["userId"] for rep totals only.
  • board_id is required — always resolve it before calling the tool.
  • Present results as natural language insights — never dump the raw results array.

Tools (MCP)

  • get-activity-insights — aggregated activity stats (counts, duration) grouped by rep, type, or item.
  • get_user_context — user identity and account info.
  • search / get_board_info / get_board_items_page — resolve boards and items.
  • list_users_and_teams — resolve rep names to user IDs for filtering.
  • get-timeline-items — fallback for item-level activity detail (content, not aggregates).

When to use each groupBy

User says groupBy Notes
"How many calls did each rep make?" ["userId", "type"] Per-rep breakdown
"What's the activity breakdown this week?" ["type"] Team totals by type
"Who's the most active rep?" ["userId"] Rep totals only
"How many emails did John send?" ["type"] + userIds filter
"Activity on the Acme deal?" ["type"] + itemIds filter — or use get-timeline-items for content
"Compare rep performance last month" ["userId", "type"] Set fromDate/toDate

Step 0: Connector check

  1. Call mcp__monday__get_user_context. On error → print connector install prompt, stop.

Step 1: Resolve board

get-activity-insights requires a board_id.

  1. If a board name is clear from the argument → mcp__monday__search or mcp__monday__get_board_info to resolve the ID.
  2. If multiple CRM boards exist → ask: "Which board should I analyze — Deals, Contacts, or Leads?"
  3. No board context → mcp__monday__search({ query: "deals" }) to find the most likely CRM board. Still ambiguous → ask.

Step 2: Build query parameters

Parse the argument:

groupBy:

  • Reps, "who", "by rep", "each rep" → ["userId", "type"]
  • "breakdown", "by type", "what kind" → ["type"]
  • Default → ["userId", "type"]

Date range:

  • "this week" → 7-day default (no params needed)
  • "last month" → fromDate: 30 days ago
  • "today" → fromDate: start of today
  • Explicit dates → parse and pass fromDate / toDate

Filters:

  • Rep name mentioned → resolve via mcp__monday__list_users_and_teams, pass userIds
  • Item/deal name mentioned → resolve item ID, pass itemIds (or redirect to get-timeline-items for content)

aggregationType: default count. Use sum / avg for duration questions ("how long were the calls").


Step 3: Fetch and synthesize

  1. Call mcp__monday__get-activity-insights with resolved parameters.
  2. If total_results === 0: "No activities found on <board> in the last <window>. The team may not have logged activities yet, or try a wider date range."
  3. Synthesize results:
    • Lead with the headline: "Your team logged 92 activities this week."
    • Break down by type: "42 emails, 28 calls, 15 meetings, and 7 notes."
    • Call out top performers if grouped by rep: "Alex led with 34 activities, followed by Sam (28) and Jordan (19)."
    • Flag low activity if relevant: "4 reps logged fewer than 5 activities this week."

Cross-skill handoffs

  • To log-activity: insights show a rep with zero activity → "Want to log a recent call or meeting for them?"
  • To run-sequence: low outreach volume → suggest enrolling contacts in a sequence.
  • From daily-briefing: briefing surfaces activity gaps → this skill provides the full breakdown.
  • To get-timeline-items: user asks for actual content (what was said, meeting notes) rather than counts.

Error handling reference

Failure Behavior
Connector missing Stop; print install prompt.
Board not resolved Ask user to specify the board.
Tool unavailable "Activity insights aren't available on the connector for your account yet."
No results Confirm date range; suggest widening.
Rep name not found Ask for clarification or list available reps via list_users_and_teams.
Item-level content request Redirect to get-timeline-items; get-activity-insights operates at board level.

Completion criteria

  • [ ] Connector check passed.
  • [ ] board_id resolved before calling the tool.
  • [ ] Query parameters derived from context — not hardcoded defaults.
  • [ ] Results synthesized into natural language — no raw JSON.
  • [ ] Zero-result case handled gracefully.
  • [ ] Item-level content requests redirected to get-timeline-items.

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