Carta CRM(顧客関係管理ツール)に登録済みの取引情報を更新します。 **次のような場合に使用:** - 「取引を更新したい」 - 「取引を〇〇ステージに移す」 - 「取引のステージを変更したい」 - 「取引情報を編集したい」 - 「取引の項目を更新したい」 - 「取引にタグを追加したい」 - 「取引の担当者を指定したい」 - 「取引に関連する企業情報を更新したい」 - 「取引に担当者を紐付けたい」 - 「/update-deal」と入力した場合 **主な特徴:** 取引IDまたは企業名を指定して実行します。IDがない場合は企業名から検索します。指定した項目だけを変更し、その他の情報は変わりません。
Updates an existing deal record in the Carta CRM. Use this skill when the user says things like "update a deal", "move deal to [stage]", "change deal stage", "edit deal", "update deal fields", "add a tag to deal", "assign deal lead", "update company info on deal", "link contacts to deal", or "/update-deal". Accepts a deal ID or company name (will search if no ID provided). Only the fields explicitly provided are changed — all other fields are left untouched.
<IMPORTANT>
_instrumentation_v2 は Carta のスキル利用状況を匿名で記録するテレメトリ(使用データ収集)です。Carta MCP ツール呼び出しの引数に常に含めてください。プラグインのフックが実行時に上書きするため、常に送信しても問題ありません。形式:
_instrumentation_v2: {"skills": ["<plugin>:<skill>", ...], "model": "<model-id>", "surface": "<value>"}
skills はセッション全体で累積されます。これまでに読み込まれたすべての Carta スキルをリストアップしてください。このコール自体を実行するスキルだけでなく。各エントリを "plugin:skill" と名前空間で指定し、古い順に並べ、最後に最近使用したスキルを配置してください。Carta スキル(carta-cap-table:*、carta-crm:*、carta-investors:*)のみリストアップしてください。Carta 以外のプラグインのスキルは含めないでください。
surface は Claude を実行しているインターフェース: "chat"(claude.ai または Claude アプリの通常のチャット、Cowork ではない)、"cowork"(Cowork モード)、"code-terminal"、"code-desktop"、"excel" のいずれかです。これらのどれにも当てはまらない場合や判断できない場合は、省略してください。推測や新しい値を作成しないでください。
</IMPORTANT>
既存のディール(取引)を部分的に更新します。指定されたフィールドのみが変更され、全体置き換えではありません。まずディール ID を確認し、変更内容を集約してから、更新ツールを呼び出します。
ユーザーが直接ディール ID を提供した場合は、それを使用してステップ 3 に進みます。
企業名だけが指定された場合は、まず get_deal_fields を呼び出してから検索します:
crm_call_tool({ "name": "crm:get_deal_fields", "arguments": {} })
crm_call_tool({ "name": "crm:search_deals", "arguments": { query: "<company name>", limit: 10 } })
複数のディールが該当する場合は、リストを表示して、ユーザーにどれを更新するか確認してもらいます。各項目について企業名、ステージ、ID を表示してください。
ユーザーに何を変更したいかを尋ねます:
| フィールド | 説明 |
|---|---|
stageId |
ディールを別のステージに移動 |
company.name |
関連する企業名を更新 |
company.url |
企業の URL を更新(自動データ取得がトリガーされます) |
comment |
ディールのコメント・備考を置き換え |
tags |
タグ配列全体を置き換え |
dealLead |
ディールリーダーとして割り当てるユーザー ID |
addedAt |
ディール追加日時(ISO 8601 形式) |
fields |
フィールド ID をキーとしたカスタムフィールド値 |
people.advisers |
アドバイザーとしてリンクする連絡先 ID |
people.introducer |
紹介者としてリンクする連絡先 ID |
people.management |
マネジメントメンバーとしてリンクする連絡先 ID |
ユーザーがステージ名で移動先を指定する場合は、まずパイプラインを取得します:
crm_call_tool({ "name": "crm:get_deal_pipelines_with_stages", "arguments": {} })
カスタムフィールドをフィールド ID ではなくラベルで更新する場合:
crm_call_tool({ "name": "crm:get_deal_custom_fields", "arguments": {} })
重要: 明示的に変更されるフィールドのみを含めてください。その他は省略します。
以下を呼び出します:
crm_call_tool({
"name": "crm:update_deal",
"arguments": {
id: "<deal id>",
stageId: "<stage id>",
company: { name: "<name>", url: "<url>" },
comment: "<updated comment>",
tags: ["<tag1>", "<tag2>"],
dealLead: "<user id>",
addedAt: "<ISO 8601 date>",
fields: { "<field_id>": "<value>" },
people: {
advisers: ["<contact id>"],
introducer: ["<contact id>"],
management: ["<contact id>"]
}
}
})
更新されないトップレベルのキーは省略します。
成功時は、変更内容の概要を表示します:
「{企業名} のディールが更新されました(ID:
{id})。変更内容:[変更されたフィールドのリスト]」
エラー時は、エラーメッセージを表示し、以下を提案します:
/search-deals を実行して検索しましょうget_deal_pipelines_with_stages を実行して確認しましょうユーザーが同じ変更を複数のディールに適用したい場合は、各ディールについてステップ 1 と 3~4 を繰り返します。最後に概要を集約します:
「N 件のディールを更新しました:[企業名のリスト]」
<!-- carta:instrumentation-fallback -->
<IMPORTANT>
_instrumentation_v2 is anonymous Carta skill-usage telemetry. ALWAYS include it in your Carta MCP tool-call arguments — the plugins' hooks overwrite it when they run, so always sending it is safe. Shape:
_instrumentation_v2: {"skills": ["<plugin>:<skill>", ...], "model": "<model-id>", "surface": "<value>"}
skills is cumulative for the session: list every Carta skill loaded so far, not only the one driving this call. Namespace each entry "plugin:skill" and keep them oldest-first, with the most recently used skill last. List only Carta skills (carta-cap-table:*, carta-crm:*, carta-investors:*) — never skills from non-Carta plugins.
surface is the Claude surface you are running in: "chat" (claude.ai or the Claude app, i.e. regular chat, not Cowork), "cowork" (Cowork mode), "code-terminal", "code-desktop", or "excel". Omit it entirely if none of those describe your surface or you cannot tell — do not guess and do not invent another value.
</IMPORTANT>
Partially update an existing deal. Only fields provided are modified — this is a partial update, not a replacement. First resolve the deal ID, collect what to change, then call the update tool.
If the user provided a deal ID directly, use it and skip to Step 3.
If only a company name was given, call get_deal_fields first, then search:
crm_call_tool({ "name": "crm:get_deal_fields", "arguments": {} })
crm_call_tool({ "name": "crm:search_deals", "arguments": { query: "<company name>", limit: 10 } })
If multiple deals match, present the list and ask the user to confirm which one to update (show company name, stage, and ID for each).
Ask the user what they want to change:
| Field | Description |
|---|---|
stageId |
Move deal to a different stage |
company.name |
Update the associated company name |
company.url |
Update company URL — triggers auto-enrichment |
comment |
Replace the deal comment/notes |
tags |
Replace the full tags array |
dealLead |
User ID to assign as deal lead |
addedAt |
ISO 8601 date the deal was added |
fields |
Custom field values keyed by field ID |
people.advisers |
Contact IDs linked as advisers |
people.introducer |
Contact IDs linked as introducers |
people.management |
Contact IDs linked as management |
If the user wants to move to a stage by name, fetch pipelines first:
crm_call_tool({ "name": "crm:get_deal_pipelines_with_stages", "arguments": {} })
If updating custom fields by label rather than ID:
crm_call_tool({ "name": "crm:get_deal_custom_fields", "arguments": {} })
Important: Only include fields that are explicitly being changed. Omit everything else.
Call:
crm_call_tool({
"name": "crm:update_deal",
"arguments": {
id: "<deal id>",
stageId: "<stage id>",
company: { name: "<name>", url: "<url>" },
comment: "<updated comment>",
tags: ["<tag1>", "<tag2>"],
dealLead: "<user id>",
addedAt: "<ISO 8601 date>",
fields: { "<field_id>": "<value>" },
people: {
advisers: ["<contact id>"],
introducer: ["<contact id>"],
management: ["<contact id>"]
}
}
})
Omit any top-level key that is not being updated.
On success, respond with a summary of what changed:
"Deal for {company name} updated (ID:
{id}). Changed: [list of changed fields]"
On error, show the error message and suggest:
/search-deals to find itget_deal_pipelines_with_stagesIf the user wants to apply the same change to multiple deals, repeat Steps 1 and 3–4 for each. Summarize at the end:
"Updated N deals: [list of company names]"
原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。