• 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

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とのCall。更新について」)
  • オプション: CRMの項目名または識別子を記述

出力

  • ログ記録(新規作成): 対象の項目のタイムライン上に、構造化された活動記録(call・会議・メモ)を作成し、確認する
  • 閲覧: 指定された項目と期間の活動履歴を見やすく整形して表示
  • 更新: タイムラインのエントリを編集し、変更を確認する

知識

  • タイムライン = CRM項目(案件・連絡先・リード・アカウント)上の活動フィード
  • 活動タイプ: call・会議・メモ・メール(タイムラインからは閲覧のみ)・アカウント単位のカスタムタイプ
  • チーム全体の統計(営業担当者ごとの合計など)が必要な場合は、activity-insights スキルを使用。get-activity-insightsの方が、タイムラインの項目を数えるより効率的です
  • タイムラインの項目は UI 上では追記のみですが、API 経由では既存エントリの編集が可能です
  • 外部コネクターでの update-timeline-item の対応状況は確認中。失敗した場合は段階的に処理を縮小します

ツール(MCP)

  • get-custom-activities — アカウントに設定されている活動タイプ(call・会議・メモ・カスタムタイプ)を列挙
  • get-timeline-items — 項目のタイムラインを閲覧(活動・メール・メモ)
  • create-timeline-item — 構造化された活動(call・会議)をログ記録。タイプ・日時・参加者・メモを指定
  • update-timeline-item — 既存のタイムライン活動の内容を編集
  • create-timeline-note — 項目のタイムラインに自由形式のメモを追加
  • get_user_context — 帰属(どのユーザーが操作したか)を判定
  • search / get_board_info / get_board_items_page — CRM項目を名前や企業から検索して特定

他スキルとの連携

  • meeting-to-opportunity スキルから: 会議のまとめ後、会議を構造化された活動として案件に記録することを提案
  • run-sequence スキルから: シーケンスが手動 call ステップをトリガーした際、call の結果をログ記録することを提案
  • morning-briefing スキルへ: ログ記録された活動は毎日のブリーフの「最近の活動」セクションに反映
  • daily-briefing スキルから: ブリーフで N 日間活動がない項目が表示 → 活動をログ記録することを提案
  • activity-insights スキルへ: ユーザーが特定項目の履歴ではなく、チーム全体や営業担当者ごとの比較を質問する場合

ステップ 0: コネクターの確認と活動タイプの取得

目的: コネクターの動作を確認し、利用可能な活動タイプをキャッシュする

  1. mcp__monday__get_user_context を実行。エラーの場合 → インストール案内を表示して中止
  2. mcp__monday__get-custom-activities を実行
  3. 成功時 → 活動タイプのリスト(ID・名前・アイコン)をキャッシュして以降のステップで使用。activities_available: true に設定
  4. 権限エラーまたはツール未対応の場合 → activities_available: false に設定。スキルは create_timeline_note(自由形式メモ)で動作可能ですが、構造化された活動(call・会議)はメモに段階的に縮小。メッセージ表示:

    「活動タイプを読み込めませんでした。タイムラインへのメモ追加は引き続き可能です。call や会議の構造化ログ記録は機能が制限される場合があります」


ステップ 1: 意図を判定

ユーザーの入力値を解析して以下のいずれかに分類:

意図 判定の手がかり
ログ記録 「記録」「追加」「メモ」「話した」「記録する」など、または不明確な場合のデフォルト
閲覧 「活動は」「履歴」「何があった」「タイムラインを見て」など
更新 「メモを修正」「活動を編集」「会議のメモを変更」「訂正」など

曖昧で CRM 項目の言及がない場合は、ユーザーに確認:

「(a) 新しい活動をログ記録するか、(b) 活動履歴を閲覧するか、(c) 既存エントリを更新するか、どちらでしょうか?」


ステップ 2: CRM 項目を特定

目的: 活動が関連する具体的な案件・連絡先・リード・アカウントを見つける

  1. 入力値から項目の識別情報を抽出:

    • 企業名(「Acme」「Globex」「TechCorp」など)
    • 連絡先名(「Johnson」「Sarah at Acme」など)
    • 案件名(「Q2 更新」「エンタープライズ拡張」など)
    • 項目 ID(明示的に指定されている場合)
  2. 名前が抽出できた場合 → mcp__monday__search({ query: "<name>", objectTypes: ["ITEM"] }) を実行

    • 結果が 1 件 → その項目を使用
    • 複数件 → 上位 5 件を表示。ボード情報も表示:

      「複数見つかりました: (1) Acme Corp [案件ボード] (2) Acme Inc [リードボード] (3) Acme - 更新 [案件ボード]。どれを選びますか?」

    • 0 件 → 検索を広げる。部分一致を試す、または Deals・Contacts・Leads ボードで検索。それでも 0 件 → ユーザーに確認
  3. 入力値に名前がない場合 → ユーザーに確認:

    「この活動はどの CRM 項目に記録しますか?(企業名・案件名・連絡先名を入力)」

  4. 項目が特定できたら、itemId と boardId をメモして以後の処理で使用


ステップ 3: 実行 — ログ記録(新規作成)

3a: 活動タイプを決定

activities_available: true の場合:

  1. ユーザーの説明文からタイプを判定:
    • 「call」「話した」「電話」など → call
    • 「会議」「会った」「デモ」「プレゼン」など → 会議
    • 「メモ」「メモを追加」「リマインダー」「参考」など → メモ(自由形式)
  2. 不明確な場合は、利用可能なタイプを提示:

    「活動タイプはどれですか?(call / 会議 / メモ / <アカウントのカスタムタイプ>)」

activities_available: false の場合:

  • create_timeline_note を使い、自由形式メモに統一

3b: 詳細を収集

タイプに応じて、入力値に含まれていない情報を聞く:

Call:

  • 日時(デフォルト: 現在)
  • 所要時間(オプション)
  • 参加者・連絡先(オプション)
  • 結果・要約(必須 — 最低 1 行)
  • フォローアップ対応(オプション)

会議:

  • 日時(デフォルト: 現在)
  • 所要時間(オプション)
  • 参加者(オプション)
  • 要約・重要ポイント(必須)
  • 次のステップ(オプション)

メモ:

  • 内容(必須)
  • 以上 — メモはシンプルです

解析の工夫: 元の入力値からなるべく多くの情報を抽出してから、不足分を質問

3c: 確認して記録

確認ゲート: 構造化された活動を表示: 「<項目名>に記録しますか?」

タイプ: Call
日時: 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 の UI で直接編集することを提案

共通パターン

  • 全ての書き込みと更新に確認ゲートを設定
  • まず解析、その次に質問
  • 段階的な型の縮小 — 構造化活動の作成が失敗したら create-timeline-note にフォールバック
  • 削除機能はなし — タイムラインエントリは MCP 経由では削除できません
  • 帰属表示 — エントリはユーザーの ID (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 による自動翻訳です。