• 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

home

プラグイン
carta-crm
ソース
GitHub で見る ↗
説明

Carta CRM のホームページを表示します。パイプライン(営業段階ごとの案件管理)、最近の連絡先、取引、オブジェクト数、最新のメモ、今週の会議、およびこのプラグインが対応しているプロンプトのディレクトリを備えたランディング画面です。 **次のような場合に使用:** 「carta crm home」「crm ホームを表示して」「my crm ダッシュボード」「今日のパイプラインを見る」「crm ランディングページ」「/home」といったユーザーからのリクエスト このスキルは、ホームページを会話に表示するか公開ページに配置するかを判断するため、ユーザーがページを希望していても、まずここから始めてください。 読み取り専用です。特定のレコード(記録)を検索するために使用しないでください。代わりにレコードの名前を指定すると、Claude が適切な検索スキルを選択します。 ファンド企業の Carta ホームの場合は「carta-investors」の「carta-home-build」を使用し、会社の資本構成表(株主構成一覧)の場合は「carta-cap-table」の「carta-captable-home-build」を使用してください。

原文を表示

Renders the Carta CRM Home: a landing view with pipeline by stage, recent contacts, deals, object counts, latest notes, this week's meetings, and a directory of the prompts the plugin supports. Use this skill when the user says things like "carta crm home", "show my crm home", "my crm dashboard", "what's in my pipeline today", "crm landing page", or "/home". It is also the skill that decides whether the Home belongs in the conversation or on a published page, so start here even when the user may want a page. Read-only. Do NOT use it to look up a specific record — name the record instead and Claude picks the right search skill. For a fund firm's Carta Home use carta-investors' carta-home-build; for a company's cap table use carta-cap-table's carta-captable-home-build.

ユースケース
  • CRM ホームページを表示するとき
  • パイプラインを確認するとき
  • 最近の連絡先や取引を見るとき
  • 今週の会議予定を確認するとき
  • CRM ダッシュボードを表示するとき
本文(日本語訳)

Carta CRM Home

ホーム画面は、1つのマニフェスト(設定情報)ツールと2つの表示方法から構成されます。サーバーが組織に表示可能なカードを決定し、表示側が各カードを個別に取得します。あなたの役割は、マニフェストを読み込み、新規ユーザーをチュートリアルに案内し、ホームの表示場所を選択し、それをレンダリング(画面に表示)することです。

ステップ 1 — マニフェストを読み込む

表示する前に、まずデータ取得のために呼び出してください:

crm_call_tool({ "name": "crm:get_crm_home", "arguments": {} })

何かをレンダリングする前に、必ずデータを読み込んでください。ステップ 2 でユーザーが他の場所に送られる可能性があり、一度表示されてから取り消されるホームは、表示されないホームより悪い状態です。

ツールが存在しない場合

ホーム画面はロールアウトフラグ(段階的な機能展開)の対象です。フラグがオフの場合、サーバーは get_crm_home を登録しないため、呼び出しは「ツール不明」エラーで失敗します。これはロールアウト対象外の組織にとって正常な応答であり、障害ではありません。

次にすることは、ユーザーの要求内容によって異なります。

ユーザーが要求したもの 対応
ホーム自体、ダッシュボード、または /home ホームがその組織で有効になっていないことを伝え、代わりに何を尋ねられるかを提案する
「今日のパイプラインに何があるか」など、カードが表示するような情報 それを所管するスキル(ここでは search-deals)を通じて質問に答える。ホームについては言及しない

2行目が重要です。「今日のパイプラインに何があるか」というような質問は、プラグインがすでに答える実際の質問なので、ユーザーに「ホームがオフです」とだけ言うと、以前得られていた回答を奪うことになります。

代替ホームを組み立ててはいけません。 search_deals、search_tasks、list_calendar_events などを呼び出してカードセットを模倣しないでください。質問を所管スキルに渡すことは問題ありません。なぜなら、そのスキルは独自のアクセスチェックを実行するからです。ホーム型パネルを自分で構築すると、カード制限チェックが一切実行されないため、組織が見る権限のない情報が表示される可能性があります。

ステップ 2 — 新規ユーザーまたは長期未使用ユーザーをチュートリアルに案内する

マニフェストには firstTimeUser が含まれています。これが true の場合、ユーザーは CRM MCP の新規ユーザーであるか、しばらく使用していません。

ホームをレンダリングする代わりに、tutorial スキルを呼び出してください。 リダイレクトが誤りに見えないように、まず1行言ってください:

プラグインの使い方を簡単にご説明します。ホーム画面はその後で待っています。

チュートリアルの終了時にホームがレンダリングされるため、誰もそれを拒否されません。ホームを自分でレンダリングしてはいけません。

firstTimeUser が false または存在しない場合は、ステップ 3 に進んでください。

ステップ 3 — ホームの表示場所を選択する

2つの選択肢があり、それらは同等ではありません:

  • このチャット内。 ステップ 4 でレンダリングします。CRM MCP に到達できるあらゆる場所で機能するため、これが基本的な方法とデフォルトです。
  • 公開ページとして。 carta-crm-home-build スキルがそれを、ユーザーがブックマークして再度開ける固定 URL で公開します。

ページは以下の両方が満たされる場合にのみ利用可能です。 以下のいずれかのルールでページを提案または何かを呼び出す前に確認してください:

  • Artifact ツールが存在する。これなしではこの表面は公開できません。
  • carta-crm-home-build スキルがインストールされている。現在は内部のため、公開インストールにはそれが含まれず、ビルド動作に到達できません。

この表面が生成できないページがあるときは常に、ページを利用不可と見なしてください。この表面が生成できないページに名前を付けることはなく、見かけていないスキルを呼び出さないでください。

以下の順序で決定し、回答が得られたら止めてください。

1. ユーザーが要求したもの。 「自分の CRM ホームを公開する」、「それをピンする」、「ブックマークできるリンクをくれ」など、公開またはビルド動作がページを指定します。ページが利用可能な場合、carta-crm-home-build を呼び出し、ここではレンダリングしないでください。利用不可の場合、ブックマーク可能なページがこの表面では利用不可であることを1行で述べ、その後チャットでレンダリングしてください。単なる「CRM ホームを表示して」はどちらのターゲットも指定しないため、先に進んでください。ビルド動作は、存在しないスキルを呼び出す理由にはなりません。

2. このセッション中にすでに選択したもの。 ユーザーがすでに選択済みの場合、そのターゲットが利用可能な限り、再度尋ねることなく尊重してください。この表面が提供できないターゲットの記録された選択は、失敗するのではなく次のルールに進みます。

3. この表面ができること。 ページが利用不可の場合、チャットでレンダリングし、この表面で構築できないページについては何も述べないでください。利用可能な場合、両方のターゲットが開いているため、1行で1回だけ尋ねてください:

これをブックマークできるページにしますか、それともチャットに表示するだけにしますか?

両方が本当に利用可能な場合にのみ尋ねてください。 1つの答えしかない質問は選択ではなく、ユーザーにとって手間です。

答えを保持しないでください。 これはこのセッション限りです。間違いを修正するには1文の費用があり、これは誰も設定を記憶していない保存済み設定より安上がりです。

ページが利用可能かどうか判断できない場合は、チャットでレンダリングしてください。基本的な方法は決して間違いではなく、公開ページの存在に依存することもありません。

ステップ 4 — ホームをレンダリングする

crm_view_tool({ "name": "crm:get_crm_home", "arguments": {} })

ビューはシェル(外枠)をレンダリングし、その後、利用可能なすべてのカードを並列で取得します。各カードは独自のタイムアウトを持ちます。カードツール自体を呼び出さないでください。 それらは get_crm_home_pipeline、get_crm_home_contacts、get_crm_home_deals、get_crm_home_counts、get_crm_home_notes、get_crm_home_meetings であり、ここで呼び出すと、ビューがすでに行っているすべての取得が重複します。

このリストではなく、マニフェストからカードセットを読み込んでください。サーバーはカードを呼び出し元の測定されたツール使用に基づいてランク付けするため、表示されるカードとその表示順序の両方がユーザーごとに異なります。

crm_view_tool がそのツールに表示がないと答える場合、この組織では MCP App バンドルがオフです。ステップ 1 から既に保持しているマニフェストを要約して、対話的ホームには CRM UI を有効にする必要があることを述べてください。

エスケープハッチで終了する

3番目の答えが存在し、それは成功に見えます:crm_view_tool がマニフェストを返し、エラーがなく、ホストは何もマウントしません。レンダリングされたホームとの区別がつかず、ビューを見ることがないため、推測しないでください。レンダリングされたと主張しないでください。

公開ページが利用可能な場合は常に、呼び出し後に1行述べてください:

上に何も表示されなかった場合は、「CRM ホームを公開して」と言ってくれれば、代わりにページをお渡しします。

1文を毎回提供するのは読者に何もコストがかからず、空白の表面をページに変えます。ステップ 3 チェックに従い、carta-crm-home-build が利用不可な場合は省略してください。この表面が生成できないページに名前を付けないでください。

カードの意味

カード 表示内容 見当たらない場合
ステージ別パイプライン ステージで分類したオープン案件 案件モジュールがオフの場合、マニフェストから除外されます
最近追加された連絡先 過去 30 日間に追加された連絡先 なし
案件 テナント(利用組織)の案件 案件モジュールがオフの場合、マニフェストから除外されます
一目で分かる CRM テナント全体のオブジェクト数 なし
最新ノート 最新のノート なし
今週の会議 ユーザーの今後 7 日間 インタラクション追跡がオフの場合、利用不可になり理由が表示されます
質問できる内容 プラグインがサポートするプロンプト なし。常に表示される静的コンテンツです

2つのゲート(制限)が異なる動作をするため、カードは2つの異なる方法で見当たらなくなります。モジュール制限はカードをマニフェストから完全に削除します。そのモジュールを購入していないテナントがタイルを見ない方がいいからです。インタラクション制限はカードを保持し、理由を添えて利用不可とマークします。タイルが見当たらないことは、本当に空いている週と区別がつかなくなるからです。

マニフェストが利用不可とマークしたカードには reason(理由)が含まれます。ユーザーがカードが見当たらない理由を尋ねた場合、理由を報告してください。それを有効にすることを提案しないでください。これらはテナントの権限であり、ユーザーの設定ではありません。

レンダリング後

ホームには2つの出口があります。適切な方を指してください:

  • カード上のリンク。CRM ウェブアプリでそのレコードを開きます。
  • ディレクトリからのプロンプト。ユーザーが次のメッセージとして送信します。

ユーザーがプロンプトを選択した場合、通常のスキルルーティングに任せてください。ホームのペイロード(データ)から答えようとしないでください。

注意

テナント(利用組織)のデータをラベルなしでレンダリングしないでください。 マニフェストが組織に名前を付け、ビューがすべてのカードに組織名をスタンプします。realOrganization が存在する場合、ユーザーは Carta スタッフが別のテナントを表示しており、ビューはバナーを表示します。どちらの信号も削除または要約しないでください。

ホームは読み取り専用です。 書き込みを行いません。ユーザーがここからレコードを変更するよう要求する場合、一致する追加または更新スキルに引き継いでください。

原文(English)を表示

<!-- carta:plugin-version --> <carta-plugin>carta-crm:1.15.0</carta-plugin>

Carta CRM Home

The Home is one manifest tool and two places to put it. The server decides which cards this organization may see, and the view fetches each card itself. Your job is to read the manifest, route a new user to the tutorial, pick where the Home goes, and render it.

Step 1 — Read the manifest

Call it for data first, not for the view:

crm_call_tool({ "name": "crm:get_crm_home", "arguments": {} })

Read it for data before you render anything. Step 2 can send the user elsewhere, and a Home that renders and is then retracted is worse than one that never rendered.

If the tool does not exist

The Home is behind a rollout flag. When it is off the server does not register get_crm_home at all, and the call fails with an unknown-tool error. That is a normal answer for an organization outside the rollout, not a failure.

What you do next depends on what the user asked for.

The user asked for Do this
The Home itself, a dashboard, or /home Say the Home is not switched on for their organization, and offer what they can ask for instead
Something a card would have shown, such as "what's in my pipeline today" Answer the question through the skill that owns it, here search-deals. Do not mention the Home

The second row is the important one. A phrase like "what's in my pipeline today" is a real question that the plugin already answers, so leaving the user with "the Home is off" would take away an answer they used to get.

Never assemble a substitute Home. Do not call search_deals, search_tasks, list_calendar_events and the rest to imitate the card set. Handing one question to the skill that owns it is fine, because that skill runs its own access checks. Building a Home-shaped panel yourself runs none of the card gating, so it can show an organization something it is not entitled to see.

Step 2 — Route a new or lapsed user to the tutorial

The manifest carries firstTimeUser. When it is true, the user is new to the CRM MCP or has not used it for a while.

Invoke the tutorial skill instead of rendering the Home. Say one line first, so the redirect does not read as a mistake:

Let me walk you through the plugin first. Your Home is waiting at the end.

The tutorial ends by rendering the Home, so nobody is denied it. Do not render the Home yourself as well.

When firstTimeUser is false or absent, continue to Step 3.

Step 3 — Pick where the Home goes

There are two, and they are not alternatives of equal standing:

  • In this conversation. Step 4 renders it. This works everywhere the CRM MCP is reachable, so it is the floor and the default.
  • As a published page. The carta-crm-home-build skill publishes it at a stable URL the user can bookmark and reopen cold.

The page is available only when both of these hold, so establish it before any rule below offers the page or invokes anything:

  • The Artifact tool is present. Without it this surface cannot publish at all.
  • The carta-crm-home-build skill is installed. It is internal today, so a published install does not carry it and no build verb can reach it.

Treat the page as unavailable whenever you cannot confirm both. Never name a page this surface cannot produce, and never invoke a skill you have not seen.

Decide in this order, and stop at the first that answers.

1. What the user asked for. A build or publish verb, such as "publish my crm home", "pin it", or "give me a link I can bookmark", names the page. When the page is available, invoke carta-crm-home-build and do not render here as well. When it is not, say in one line that a bookmarkable page is not available on this surface, then render in the conversation. A plain "show my crm home" names neither target, so carry on. A build verb is not a reason to invoke a skill that is absent.

2. What they already told you this session. If they have already chosen, honour it without asking again, as long as that target is still available. A recorded choice for a target this surface cannot serve falls through to the next rule rather than failing.

3. What this surface can do. If the page is unavailable, render in the conversation and say nothing about a page that cannot be built here. If it is available, both targets are open, so ask once, in one line:

Want this as a page you can bookmark, or just here in the chat?

Ask only when both are genuinely available. A question with one real answer is friction, not a choice.

Do not persist the answer. It holds for this session. Getting it wrong costs one sentence to redo, which is cheaper than a stored preference nobody remembers setting.

If you cannot tell whether the page is available, render in the conversation. The floor is never the wrong answer, and it never depends on the published page existing.

Step 4 — Render the Home

crm_view_tool({ "name": "crm:get_crm_home", "arguments": {} })

The view renders the shell and then fetches every available card itself, in parallel, each with its own timeout. Do not call the card tools yourself. They are get_crm_home_pipeline, get_crm_home_contacts, get_crm_home_deals, get_crm_home_counts, get_crm_home_notes and get_crm_home_meetings, and calling them here duplicates every fetch the view is already making.

Read the card set from the manifest rather than from this list. The server ranks the cards by the caller's own measured tool use, so both which cards appear and the order they appear in vary per user.

If crm_view_tool answers that the tool has no view, the MCP App bundle is off for this organization. Fall back to summarising the manifest you already hold from Step 1, and say the interactive Home needs the CRM UI enabled.

Close with the escape hatch

A third answer exists, and it looks like success: crm_view_tool returns the manifest, no error, and the host mounts nothing. You cannot tell that apart from a Home that rendered — you never see the view — so do not guess, and do not claim it rendered.

Say one line after the call, whenever the published page is available:

If nothing appeared above, say "publish my crm home" and I'll give you a page instead.

One sentence, offered every time, costs a reader nothing and turns a blank surface into the page. Leave it out where carta-crm-home-build is unavailable, per the Step 3 checks — never name a page this surface cannot produce.

What the cards mean

Card Shows When it is missing
Pipeline by stage Open deals grouped by stage Absent from the manifest when the deals module is off
Contacts added recently Contacts added in the last 30 days Never
Deals The tenant's deals Absent from the manifest when the deals module is off
Your CRM at a glance Object counts across the tenant Never
Latest notes The most recent notes Never
Meetings this week The user's next seven days Present but unavailable, with a reason, when interaction tracking is off
What you can ask Prompts the plugin supports Never. It is static and always renders

Two gates behave differently, so a card goes missing in two different ways. A module gate drops its card from the manifest entirely, because a tenant that does not buy the module should not see the tile. An interactions gate keeps the card and marks it unavailable with a reason, because an absent tile would be indistinguishable from a genuinely empty week.

A card the manifest marks unavailable carries a reason. Report the reason if the user asks why a card is absent. Do not offer to enable it: these are tenant permissions, not user settings.

After rendering

The Home has two exits. Point at whichever fits:

  • a link on a card, which opens that record in the CRM web app;
  • a prompt from the directory, which the user sends as their next message.

If the user picks a prompt, let the normal skill routing handle it. Do not try to answer from the Home's payload.

Notes

Never render tenant data unlabelled. The manifest names the organization, and the view stamps it on every card. When realOrganization is present the user is Carta staff viewing another tenant, and the view shows a banner. Do not remove or summarise away either signal.

The Home is read-only. It never writes. If the user asks to change a record from here, hand off to the matching add or update skill.

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