Carta CRM MCP Server を通じて、Carta CRM に1件以上の連絡先レコードを追加するスキルです。 次のような場合に使用:ユーザーが「連絡先を追加してほしい」「連絡先レコードを作成してほしい」「CRM に連絡先を追加してほしい」「連絡先を保存してほしい」「Carta CRM に連絡先をアップロードしてほしい」などと言った場合、または「/add-contact」コマンドが実行された場合。 このスキルは会話形式で連絡先情報を収集してから、MCP Server を経由してレコードを作成します。必須項目は名前のみで、その他の項目(住所やメールアドレスなど)はすべてオプションです。
Adds one or more contact records to the Carta CRM via the Carta CRM MCP Server. Use this skill when the user says things like "add a contact", "create a contact record", "add contact to CRM", "save a contact", "upload contact to Carta CRM", or "/add-contact". Collects contact information conversationally, then creates it via the MCP server. Only name is required — all other fields are optional.
<IMPORTANT>
_instrumentation_v2 はCarta スキル利用の匿名の利用データです。Carta MCPツール呼び出し時の引数に必ず含めてください。プラグインのフックが実行時に上書きするため、常に送信しても安全です。形式:
_instrumentation_v2: {"skills": ["<プラグイン>:<スキル>", ...], "model": "<モデルID>", "surface": "<値>"}
skills はセッション全体の累積リストです。これまで読み込まれたCarta スキルすべてを列挙し、この呼び出しを実行するスキルだけでなく、古い順に並べて最後に最近使ったスキルを置きます。Cartaスキル(carta-cap-table:*、carta-crm:*、carta-investors:*)のみをリストアップし、他のプラグインのスキルは含めません。
surface はClaudeを実行している環境です:"chat"(Claude.ai または Claude アプリの通常チャット、Cowork以外)、"cowork"(Coworkモード)、"code-terminal"、"code-desktop"、"excel" のいずれか。当てはまるものがない場合や判断できない場合は完全に省略してください。推測や新しい値を作成しないでください。
</IMPORTANT>
ユーザーがCarta CRM の create_contact MCPツールを使い、1件以上のコンタクト(連絡先情報)レコードを作成するのをサポートします。必須項目は name(名前)だけです。ユーザーがすでに提供している情報を集め、ツールを呼び出します。オプション項目がなくてもブロックしません。
name だけが必須です。ユーザーのメッセージから既に提供されているすべての情報を取り出し、改めて質問しません。name がない場合のみ、1回だけ質問します。
収集できるフィールド:
カスタムフィールドにデータを入力したい場合は、まずスキーマを取得します:
crm_call_tool({ "name": "crm:get_contact_custom_fields", "arguments": {} })
ユーザーが言及しない限り、listId を聞かないでください。
以下を呼び出します:
crm_call_tool({
"name": "crm:create_contact",
"arguments": {
name: "<コンタクト名>",
firstName: "<名>",
lastName: "<姓>",
emailDetail: "<メール>",
phone: "<電話>",
title: "<職位>",
tags: ["<タグ1>"],
fields: { "<フィールドID>": "<値>" }
}
})
ユーザーが提供したフィールドだけを含めます。他は全て省略します。
成功時:
「コンタクト {名前} が保存されました(ID:
{ID})。」
エラー時は、エラーメッセージを表示して以下を提案します:
name が指定されており、空でないことを確認listId が指定されている場合、それが存在することを確認複数のコンタクトを追加したい場合は、ステップ 1~3 を各コンタクトについて繰り返し、最後に要約します:
「N 件のコンタクトを作成しました:[ID 付きの名前一覧]」
<!-- 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>
Help the user create one or more contact records in the Carta CRM using the
create_contact MCP tool. Only name is required — collect that and any other
details the user has already provided, then call the tool. Do not block on optional fields.
Only name is required. Extract everything the user has already provided in their
message without re-asking. If name is missing, ask for it once.
Fields you can collect:
If the user wants to populate custom fields, fetch the schema first:
crm_call_tool({ "name": "crm:get_contact_custom_fields", "arguments": {} })
Never ask for listId unless the user brings it up.
Call:
crm_call_tool({
"name": "crm:create_contact",
"arguments": {
name: "<contact name>",
firstName: "<first>",
lastName: "<last>",
emailDetail: "<email>",
phone: "<phone>",
title: "<title>",
tags: ["<tag1>"],
fields: { "<field_id>": "<value>" }
}
})
Include only the fields the user provided. Omit everything else.
On success, respond with:
"Contact {name} saved successfully (ID:
{id})."
On error, show the error message and suggest:
name is provided and non-emptylistId exists if one was providedIf the user wants to add multiple contacts, repeat Steps 1–3 for each one, then summarize:
"Created N contacts: [list of names with IDs]"
原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。