• 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

log-activity

プラグイン
monday CRM
引数
[activity description — 'call with Acme about renewal', 'note on Globex deal: demo next week', 'activities on TechCorp this week']
ソース
GitHub で見る ↗
説明

CRMの記事タイムラインに通話、会議、メモ、その他の活動を記録します。参加者、結果、フォローアップ内容などを構造化した形で記録できます。 次のような場合に使用: 「〇〇さんとの通話を記録して」「取引にメモを追加して」「〇〇の活動履歴を見せて」「この会議を記録して」「〇〇のメモを更新して」「〇〇さんとの通話を追跡して」「会議を記録して」「〇〇の活動履歴は」「会議のメモを追加して」「さっき〇〇さんと話したんだけど」「アカウント(顧客情報)のメモ」「記録した活動を更新して」など

原文を表示

Log calls, meetings, notes, and other activities to CRM item timelines — structured records with attendees, outcomes, and follow-ups. Use when someone says "log my call with", "add a note to the deal", "what activities happened on", "record this meeting", "update my note on", "track a call with", "log a meeting with", "what's the activity history for", "add meeting notes to", "I just spoke with", "note on the account", or "update the activity I logged".

ユースケース
  • 通話内容を記録する
  • 会議の内容と結果を記録
  • 活動にメモを追加する
  • 参加者と結果を構造化して記録
  • フォローアップ内容を記録する
本文(日本語訳)

アクティビティ記録

フロー: トリガー → 意図判定(記録/閲覧/更新) → CRMアイテム特定 → アクティビティ詳細収集 → 実行 → 確認。

入力

  • オプション: 引数を通じたアクティビティの説明(例:「Acme との更新契約についての通話」)。
  • オプション: 言及されている場合、CRMアイテムの名前または識別子。

出力

  • 記録(作成): 対象アイテムのタイムライン上に構造化されたアクティビティレコード(通話、ミーティング、メモ)を確認付きで作成。
  • 閲覧: 指定されたアイテムと時間範囲のフォーマット済みアクティビティ履歴。
  • 更新: タイムラインエントリを編集し、変更を確認。

知識ベース

  • タイムライン = CRMアイテム(案件、取引先担当者、見込客、企業)上のアクティビティフィード。
  • アクティビティ種別: 通話、ミーティング、メモ、メール(タイムラインから読み取り専用)、アカウント別カスタム種別。
  • チーム合計や営業担当者比較などの集計統計には activity-insights スキルを使用してください。get-activity-insights の方が生のタイムラインアイテムを数えるより効率的です。
  • タイムラインアイテムはUI上は追記のみですが、APIでは既存エントリの更新が可能です。
  • update-timeline-item の外部コネクタでの可用性は未確認です。失敗時はグレースフル(段階的)に機能低下させます。

ツール(MCP)

  • get-custom-activities — アカウントに設定されたアクティビティ種別(通話、ミーティング、メモ、カスタム)をリスト表示。
  • get-timeline-items — アイテムのタイムライン(アクティビティ、メール、メモ)を読み取り。
  • create-timeline-item — 種別、日付、参加者、メモ付きで構造化アクティビティ(通話、ミーティング)を記録。
  • update-timeline-item — 既存のタイムラインアクティビティの内容を編集。
  • create-timeline-note — アイテムのタイムラインに自由形式のメモを追加。
  • get_user_context — 記録者の身元。
  • search / get_board_info / get_board_items_page — 名前または企業でCRMアイテムを特定。

スキル間の連携

  • ミーティング→案件: ミーティングサマリー後、案件上に構造化アクティビティとして記録することを提案。
  • 自動連絡シーケンスから: シーケンスが手動通話ステップを実行する際、通話結果の記録を提案。
  • 朝のブリーフィングへ: 記録されたアクティビティが日報の「最近のアクティビティ」セクションに供給されます。
  • 朝のブリーフィングから: N日間アクティビティがないアイテムが表示される → 記録を提案。
  • アクティビティ分析へ: ユーザーが特定アイテムの履歴ではなくチーム合計や営業担当者比較について質問する場合。

ステップ0: コネクタチェック + アクティビティ種別

目標: コネクタが機能し、利用可能なアクティビティ種別をキャッシュすることを確認。

  1. mcp__monday__get_user_context を試行。エラー → インストール手順を表示、終了。
  2. mcp__monday__get-custom-activities を試行。
  3. 成功 → アクティビティ種別のリスト(ID、名前、アイコン)をキャッシュし、ステップ3で使用。activities_available: true を設定。
  4. 権限エラーまたはツール利用不可 → activities_available: false を設定。スキルは create_timeline_note で引き続き動作できます(自由形式のメモはアクティビティ種別の解決が不要)。ただし構造化アクティビティ(通話、ミーティング)はメモに機能低下します。以下を表示: 「アクティビティ種別を読み込めません。タイムラインにメモを追加することはできますが、通話またはミーティングの構造化記録は制限される場合があります。」

ステップ1: 意図判定

ユーザーの引数を解析して分類:

意図 トリガー信号
記録 「記録」「記録する」「追加」「メモ」「追跡」「話した」既定値
閲覧 「アクティビティは」「履歴を見たい」「何があった」「タイムラインを表示」
更新 「メモを更新」「アクティビティを編集」「ミーティングメモを変更」「修正」

曖昧で、CRMアイテムが言及されない場合は以下をお聞きします:

「(a) 新しいアクティビティを記録、(b) アクティビティ履歴を表示、(c) 既存エントリを更新のどれをご希望ですか?」


ステップ2: CRMアイテム特定

目標: アクティビティに関連する特定の案件、取引先担当者、見込客、または企業を見つけます。

  1. 引数からアイテム識別子を抽出:

    • 企業名(「Acme」「Globex」「TechCorp」)
    • 取引先担当者名(「Johnson」「Acme の Sarah」)
    • 案件名(「Q2更新」「エンタープライズアップグレード」)
    • アイテムID(明示的に指定された場合)
  2. 名前を抽出した場合 → mcp__monday__search({ query: "<name>", objectTypes: ["ITEM"] }).

    • 1件の結果 → 使用します。
    • 複数の結果 → ボード情報付きで上位5件を提示: 「複数の一致が見つかりました: (1) Acme Corp [案件ボード] (2) Acme Inc [見込客ボード] (3) Acme - 更新 [案件ボード]。どれですか?」
    • 0件の結果 → 検索を拡大: 部分一致を試し、可能性のあるボード(案件、取引先、見込客)で get_board_items_page を試行。それでも0件 → ユーザーに確認。
  3. 引数に名前がない場合 → 確認: 「このアクティビティをどのCRMアイテムに記録しますか?(企業名、案件名、または取引先担当者名)」

  4. 特定された後、後続の呼び出しのために itemId と boardId をメモします。


ステップ3: 実行 — 記録(作成)

3a: アクティビティ種別の判定

activities_available: true の場合:

  1. ユーザーの説明を種別シグナルで解析:
    • 「通話」「話した」「電話」「鳴った」 → 通話
    • 「ミーティング」「会った」「デモ」「プレゼン」 → ミーティング
    • 「メモ」「メモを追加」「リマインダー」「参考」 → メモ(自由形式)
  2. 不明な場合、利用可能な種別を提示: 「アクティビティの種別は?(通話/ミーティング/メモ/<アカウント別カスタム種別>)」

activities_available: false の場合:

  • create_timeline_note で自由形式メモにデフォルト設定します。

3b: 詳細収集

種別に基づき、引数から不足している情報を収集(必要な項目だけ確認):

通話:

  • 日時(既定値: 現在)
  • 通話時間(オプション)
  • 参加者/取引先(オプション)
  • 結果/サマリー(必須 — 最低1行)
  • フォローアップアクション(オプション)

ミーティング:

  • 日時(既定値: 現在)
  • 所要時間(オプション)
  • 参加者(オプション)
  • サマリー/要点(必須)
  • 次のステップ(オプション)

メモ:

  • 内容(必須)
  • 以上です。メモは軽量です。

解析ヒント: 確認する前に元の引数からできるだけ多く抽出してください。

3c: 確認と記録

確認ゲート: 構造化アクティビティを提示: 「<アイテム名>に記録しますか?」

種別: 通話
日時: 2026-06-23 10:00
サマリー: 更新契約を希望しているが金曜日までに価格が必要
フォローアップ: 金曜日までに価格を送付

(はい/編集/キャンセル)

「はい」の場合:

  • 構造化アクティビティの場合: mcp__monday__create-timeline-item({ itemId, activityType, date, content: { summary, attendees, followUp } }).
  • メモの場合: mcp__monday__create-timeline-note({ itemId, content: "<メモテキスト>" }).

報告: 「<アイテム名>に<種別>を記録しました。タイムラインを更新しました。」

ツール呼び出しが失敗した場合、同じ内容をテキストでフォーマットして create_timeline_note にフォールバック。通知: 「構造化<種別>として記録できませんでした。タイムラインメモとして追加しました。」


ステップ4: 実行 — 閲覧

  1. mcp__monday__get-timeline-items({ itemId }).
  2. 引数から時間フィルタを解析(今週/過去7日間/今日/既定値 直近10件)。
  3. 出力を日付、種別、サマリー列の表として形式化。
  4. アクティビティなしの場合: 「<時間幅>で<アイテム名>にアクティビティはありません。今すぐ記録しますか?」
  5. チーム全体の集計統計(営業担当者別または種別別の合計)については、代わりに activity-insights スキルを使用してください。

ステップ5: 実行 — 更新

  1. タイムラインを取得: mcp__monday__get-timeline-items({ itemId }).
  2. 最近のエントリを提示。文脈または確認から更新対象を特定。
  3. 編集を収集。

確認ゲート: 「<アイテム名>のこのエントリを更新しますか?」

変更前: 「来週デモが予定されている」
変更後: 「来週デモが予定されている。判定は7月に延期。」

(はい/編集/キャンセル)

  1. mcp__monday__update-timeline-item({ timelineItemId, content: <更新内容> }).
  2. ツールが失敗した場合: エラーを表示し、monday CRMで直接編集することを提案。

共通パターン

  • 全ての書き込みと更新に確認ゲートを設置。
  • 先に解析、次に確認。
  • 段階的な種別機能低下 — 構造化アクティビティの作成に失敗した場合、create-timeline-note にフォールバック。
  • 削除なし — MCPを通じてタイムラインエントリは削除できません。
  • 記録者情報 — エントリは get_user_context からのユーザーの身元を持ちます。

エラー処理リファレンス

失敗 動作
コネクタ不在 ステップ0で停止。インストールリンクを表示。
アクティビティ種別が利用不可 メモに機能低下。ユーザーに通知。
CRMアイテムが見つからない 検索を拡大。ユーザーに確認。
作成失敗(無効な種別) create-timeline-note にフォールバック。ユーザーに通知。
更新失敗 エラーを表示。monday CRM UIで編集することを提案。
読み取り時にタイムライン空白 新しいアクティビティ記録を提案。
ツール利用不可(ゲートウェイ) 「アクティビティ記録ツールはこのコネクタで未対応です。monday CRM UIを使用してください。」

完了基準

  • [ ] ステップ0コネクタチェック成功。アクティビティ種別がキャッシュされているか、段階的に機能低下している。
  • [ ] 意図が正しく分類された(記録/閲覧/更新)。
  • [ ] 書き込み前にCRMアイテムが特定された。
  • [ ] 全ての
原文(English)を表示

Log Activity

Flow: Trigger → Detect intent (log / read / update) → Resolve CRM item → Gather activity details → Execute → Confirm.

Input

  • Optional: activity description via argument (e.g., "call with Acme about renewal").
  • Optional: CRM item name or identifier if mentioned.

Output

  • Log (create): structured activity record (call, meeting, note) on the target item's timeline, with confirmation.
  • Read: formatted activity history for the specified item and time range.
  • Update: edited timeline entry with confirmation of changes.

Knowledge

  • Timeline = the activity feed on any CRM item (deal, contact, lead, account).
  • Activity types: calls, meetings, notes, emails (read-only from timeline), custom types per account.
  • For aggregated stats (team totals, rep comparisons), use the activity-insights skill — get-activity-insights is more efficient than counting raw timeline items.
  • Timeline items are append-only in the UI; the API allows updates to existing entries.
  • update-timeline-item visibility on external connector is unconfirmed — degrade gracefully if it fails.

Tools (MCP)

  • get-custom-activities — list activity types configured on the account (call, meeting, note, custom).
  • get-timeline-items — read an item's timeline (activities, emails, notes).
  • create-timeline-item — log a structured activity (call, meeting) with type, date, attendees, notes.
  • update-timeline-item — edit an existing timeline activity's content.
  • create-timeline-note — add a free-text note to an item's timeline.
  • get_user_context — user identity for attribution.
  • search / get_board_info / get_board_items_page — resolve CRM items by name or company.

Cross-skill handoffs

  • From meeting-to-opportunity: after a meeting recap, suggest logging the meeting as a structured activity on the deal.
  • From run-sequence: when a sequence triggers a manual call step, suggest logging the call outcome.
  • To morning-briefing: logged activities feed the daily brief's "recent activity" section.
  • From daily-briefing: brief surfaces items with no activity in N days → suggest logging.
  • To activity-insights: when the user asks about team totals or rep comparisons rather than a specific item's history.

Step 0: Connector check + activity types

Goal: Confirm connector works and cache available activity types.

  1. Try mcp__monday__get_user_context. On error → print install prompt, stop.
  2. Try mcp__monday__get-custom-activities.
  3. If successful → cache the list of activity types (id, name, icon) for use in Step 3. Set activities_available: true.
  4. If permission error or tool unavailable → set activities_available: false. The skill can still operate with create_timeline_note (free-text notes don't require activity-type resolution), but structured activities (calls, meetings) will degrade to notes. Print: "Activity types couldn't be loaded — I can still add notes to timelines. Structured call/meeting logging may be limited."

Step 1: Detect intent

Parse the user's argument to classify:

Intent Trigger signals
log "log", "record", "add", "note on", "track", "I just spoke with", default
read "what activities", "activity history", "what happened on", "show timeline"
update "update the note", "edit the activity", "change the meeting note", "correct"

If ambiguous and no CRM item mentioned, ask:

"Would you like to (a) log a new activity, (b) view activity history, or (c) update an existing entry?"


Step 2: Resolve CRM item

Goal: Find the specific deal, contact, lead, or account the activity relates to.

  1. Extract item identifier from the argument:

    • Company name ("Acme", "Globex", "TechCorp")
    • Contact name ("Johnson", "Sarah at Acme")
    • Deal name ("Q2 renewal", "enterprise upgrade")
    • Item ID (if explicitly given)
  2. If name extracted → mcp__monday__search({ query: "<name>", objectTypes: ["ITEM"] }).

    • Single result → use it.
    • Multiple results → present top 5 with board context: "Found multiple matches: (1) Acme Corp [Deals board] (2) Acme Inc [Leads board] (3) Acme - renewal [Deals board]. Which one?"
    • Zero results → broaden: try partial name, try get_board_items_page on likely boards (Deals, Contacts, Leads). Still zero → ask user.
  3. If no name in argument → ask: "Which CRM item should I log this activity on? (company name, deal name, or contact name)"

  4. Once resolved, note the itemId and boardId for subsequent calls.


Step 3: Execute — Log (Create)

3a: Determine activity type

If activities_available: true:

  1. Parse the user's description for type signals:
    • "call", "spoke with", "phoned", "rang" → call
    • "meeting", "met with", "demo", "presentation" → meeting
    • "note", "add a note", "reminder", "FYI" → note (free-text)
  2. If unclear, present available types: "What type of activity? (call / meeting / note / <custom types from account>)"

If activities_available: false:

  • Default to free-text note via create_timeline_note.

3b: Gather details

Based on type, collect (ask only what's missing from the argument):

Call:

  • Date/time (default: now)
  • Duration (optional)
  • Attendees/contacts (optional)
  • Outcome/summary (required — at least one line)
  • Follow-up action (optional)

Meeting:

  • Date/time (default: now)
  • Duration (optional)
  • Attendees (optional)
  • Summary/key points (required)
  • Next steps (optional)

Note:

  • Content (required)
  • That's it — notes are lightweight.

Parsing heuristic: extract as much as possible from the original argument before asking.

3c: Confirm and write

HITL GATE: Present the structured activity: "Log this to <item name>?"

Type: Call
Date: 2026-06-23 10:00
Summary: They want to renew but need pricing by Friday
Follow-up: Send pricing by Friday

(yes / edit / cancel)

On "yes":

  • For structured activities: mcp__monday__create-timeline-item({ itemId, activityType, date, content: { summary, attendees, followUp } }).
  • For notes: mcp__monday__create-timeline-note({ itemId, content: "<note text>" }).

Report: "Logged <type> on <item name>. Timeline updated."

If the tool call fails, fall back to create_timeline_note with the same content formatted as text. Inform: "Couldn't log as a structured <type> — added as a timeline note instead."


Step 4: Execute — Read

  1. mcp__monday__get-timeline-items({ itemId }).
  2. Parse time filter from argument (this week / last 7 days / today / default last 10).
  3. Format output as a table with Date, Type, Summary columns.
  4. If zero activities: "No activities on <item name> in <window>. Want to log one now?"
  5. For team-wide aggregated stats (totals by rep or type), use the activity-insights skill instead.

Step 5: Execute — Update

  1. Retrieve timeline: mcp__monday__get-timeline-items({ itemId }).
  2. Present recent entries; resolve which to update from context or by asking.
  3. Collect the edit.

HITL GATE: "Update this entry on <item name>?"

Before: "Demo scheduled for next week"
After: "Demo scheduled for next week. Decision moved to July."

(yes / edit / cancel)

  1. mcp__monday__update-timeline-item({ timelineItemId, content: <updated content> }).
  2. If tool fails: surface error and suggest editing directly in monday CRM.

Shared patterns

  • HITL gates on all writes and updates.
  • Parse-first, ask-second.
  • Graceful type degradation — if structured activity creation fails, fall back to create-timeline-note.
  • No deletes — timeline entries cannot be removed via MCP.
  • Attribution — entries carry the user's identity from get_user_context.

Error handling reference

Failure Behavior
Connector missing Step 0 stops; print install link.
Activity types unavailable Degrade to notes; inform user.
CRM item not found Broaden search; ask user.
Create fails (invalid type) Fall back to create-timeline-note; inform user.
Update fails Surface error; suggest editing in monday CRM UI.
Timeline empty on read Offer to log a new activity.
Tool unavailable (Gateway) "Activity logging tools aren't available on the connector yet — use the monday CRM UI for now."

Completion criteria

  • [ ] Step 0 connector check passed; activity types cached or degraded gracefully.
  • [ ] Intent correctly classified (log / read / update).
  • [ ] CRM item resolved before any write.
  • [ ] Every write/update went through HITL confirmation.
  • [ ] Structured activities used when available; notes as fallback.
  • [ ] No timeline entries deleted (hard rail).
  • [ ] Errors surfaced with actionable guidance.

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