• 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

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件。」
    • 営業担当者別の場合はトップパフォーマーを強調:「Alexがトップで34件、次がSam(28件)、Jordan(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 による自動翻訳です。