• 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

search-investors

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

Carta CRM(顧客管理システム)から投資家の記録を検索して取得します。 **次のような場合に使用:** 「投資家を探して」「投資家を検索して」「投資家の情報を調べて」「〇〇さんの投資家情報を見せて」「〇〇さんの詳しい情報が欲しい」「〇〇さんについて教えて」「IDで投資家を取得して」「投資家の一覧を表示して」「うちにはどんな投資家がいる?」など、ユーザーが投資家の情報を求めたとき 投資家の ID、名前、カスタムフィールドなど詳細情報を返します。 取得した投資家 ID は、投資家情報の更新スキルと組み合わせて使うことができます。

原文を表示

Searches for and retrieves investor records from the Carta CRM. Use this skill when the user says things like "find an investor", "search investors", "look up an investor", "show me investor details for [name]", "full details on [name]", "tell me about [name]", "get investor by ID", "list investors", "what investors do we have", or "/search-investors". Returns investor details including ID, name, and custom fields. The investor ID returned can be used with the update-investor skill.

ユースケース
  • 投資家の名前や情報を検索したいとき
  • 特定の投資家のID取得が必要なとき
  • 投資家の詳細情報を確認したいとき
  • 保有している投資家の一覧を確認したいとき
本文(日本語訳)

Carta CRM プラグイン

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

概要

Carta CRM のデータベースから投資家を検索できます。特定の投資家1人の情報 を求められた場合は投資家カードを表示し、複数人の投資家や特定の条件に合う投資家のリスト を求められた場合は表形式で表示します。最初にこの区別を判断することが、以下のすべての手順を決めます。

ステップ 1:ユーザーの意図を判定 — 投資家1人か、複数人か?

  • 詳細表示 — ユーザーが投資家1人の名前を挙げ、詳しい情報を求めている: 「Preqin について詳しく教えて」「Index Ventures はどんな会社?」「この投資家について」「Preqin ってだれ?」 → ステップ 2 に進む

  • リスト表示 — ユーザーが複数の投資家、またはフィルター検索結果を求めている: 「営業中の投資家」「シード期スタートアップ向けの投資家」「現在の投資家一覧」 → ステップ 3 に進む

  • ID で指定 — ユーザーが投資家 ID を提供している → ステップ 2 に進む(名前解決をスキップ)

ユーザーが特定の投資家1人を名前で挙げている場合は、「検索して」「探して」と言われても 詳細表示 扱いです。本当に意図が不明な場合は、リスト表示と判断してユーザーに「何を絞り込みたいのか」を確認してください。

ステップ 2:詳細表示 — 投資家名を解決してカードを表示

crm_view_tool ではなく crm_call_tool を使って解決してください。 この手順はユーザーのためではなく、あなたが投資家を特定するためのものです。crm_view_tool を使うと、すべての配列データが件数に圧縮されてしまい、詳細な行データと投資家 ID が取得できず、ユーザーが求めていないリスト表示が返ることになります。

crm_call_tool({
  "name": "crm:search_investors",
  "arguments": { query: "<投資家名>", limit: 10 }
})

戻ってきた候補者の数で分岐してください:

  • ちょうど1件マッチ → カードを表示して終了:

    crm_view_tool({ "name": "crm:get_investor", "arguments": { id: "<id>" } })
    
  • 複数件マッチ → 推測してはいけません。候補を一覧として表示し、どれかを尋ねてください:

    crm_view_tool({
      "name": "crm:search_investors",
      "arguments": { query: "<投資家名>", limit: 10 }
    })
    

    次に、「複数の投資家が該当します。どちらですか?」と確認してください。ユーザーが選んだら、その投資家について get_investor を呼んでください。投資家名は共通の部分を持つことがあります(「Index」と「Index Ventures」など)。ユーザーに確認せず最初の結果を開くと、間違った投資家記録が全幅の確信を持って表示されます。

  • マッチなし → そう伝えてください。空のビューは表示しないでください。

ユーザーが投資家 ID を直接提供している場合、名前解決は不要です。1回の呼び出し、1つのカード表示で終わります。

1回のリクエストで表示するカードは最大1件です。複数の投資家名が挙げられた場合は、どれを開くかをユーザーに聞いて、複数のビューを積み重ねないでください。

ステップ 3:リスト表示 — 検索して表形式で表示

crm_view_tool({
  "name": "crm:search_investors",
  "arguments": {
    query: "<検索キーワード>",
    limit: 20
  }
})

ユーザーが「もっと見たい」と言ったら、limit を増やしてください。ページネーション(段階的な表示)には offset を使ってください。

ビューが利用できない場合

CRM のビュー機能は組織ごとに有効化の設定があり、1レコード表示ビューはさらにその上に別のフラグがあります。したがって、上記の crm_view_tool 呼び出しは次のメッセージで返答することがあります:

CRM tool 'search_investors' has no view — call it with crm_call_tool instead.

(CRM ツール 'search_investors' にビューがありません。crm_call_tool で呼び出してください。)

これは障害ではなく、正常な応答です。この組織ではそのビューが有効になっていません。その呼び出しを crm_call_tool で同じ内容で再実行し、結果をテキストとしてステップ 4 の方法で表示してください。crm_view_tool で再試行してはいけません。このメッセージをユーザーに報告する必要もありません。

詳細表示リクエストで投資家カードにビューがない場合も、同じ方法で対応します。ステップ 2 の crm_call_tool による名前解決を進め、選ばれた投資家レコードをテキストで表示してください。

ステップ 4:結果を表示

カードが表示された場合、ユーザーは全レコード情報を見ています。フィールドを改めて説明しないでください。ユーザーの質問に答えるか、1行で確認するだけにしてください。

表が表示された場合、ユーザーはすべての行を既に見ています。テキストで改めてリスト、再フォーマット、要約してはいけません。表と重複してしまいます。ユーザーが実際に尋ねた質問に答えるか、1行で確認してください(例:「9人の投資家が見つかりました。ID は最初の列にあります。/update-investor で使ってください。」)。

crm_call_tool にフォールバックした場合、空でないすべてのフィールドを読みやすく要約して表示し、投資家 ID は目立つように表示してください。ユーザーは /update-investor を実行する際に ID が必要になります。

投資家が見つからない場合:

検索条件に合う投資家が見つかりません。別の名前やキーワードで試してください。

原文(English)を表示

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

Overview

Look up investors in the Carta CRM. A request about one named investor renders that investor's card; a request for a set renders a table. Route on that distinction first — it decides every call below.

Step 1 — Determine intent: one investor, or a set?

  • Detail — the user named one investor and wants the record: "full details on Preqin", "tell me about Index Ventures", "more on this investor", "who is Preqin". → Step 2.
  • List — the user wants a set, or filtered or plural results: "investors in my pipeline", "seed-stage investors", "what investors do we have". → Step 3.
  • By ID — the user gave an investor ID → Step 2, skipping the resolve.

A named single investor is a detail request even when the user says "search" or "find". If it's genuinely unclear, treat it as a list and ask what they want to narrow to.

Step 2 — Detail: resolve the name, then render the card

Resolve through crm_call_tool, never crm_view_tool. This step is for you, not the user: a view call collapses every array in the response to a count, so the rows — and the id you need — never reach you, and the user gets a list they did not ask for.

crm_call_tool({
  "name": "crm:search_investors",
  "arguments": { query: "<investor name>", limit: 10 }
})

Then branch on how many candidates came back:

  • Exactly one match → render its card and stop:
    crm_view_tool({ "name": "crm:get_investor", "arguments": { id: "<id>" } })
    
  • Several matches → do NOT guess. Render the candidates as a view and ask which one:
    crm_view_tool({
      "name": "crm:search_investors",
      "arguments": { query: "<investor name>", limit: 10 }
    })
    
    Then ask: "Several investors match — which one did you mean?" When they pick, call get_investor for it. Firms often share a stem ("Index", "Index Ventures"), so opening the top hit unasked shows the wrong record with full confidence.
  • No match → say so; do not render an empty view.

When the user gives an ID outright, there is nothing to resolve — one call, one card.

Render at most one card per request. If the user named several investors, ask which to open rather than stacking views.

Step 3 — List: search and render the table

crm_view_tool({
  "name": "crm:search_investors",
  "arguments": {
    query: "<search term>",
    limit: 20
  }
})

Increase limit if the user asks to see more results. Use offset to paginate.

If the view is unavailable

CRM views are enabled per organisation, and single-record views behind a second flag on top of that. So any crm_view_tool call above may answer with:

CRM tool 'search_investors' has no view — call it with crm_call_tool instead.

That is a normal response, not a failure — this organisation does not have that view enabled. Retry that one call verbatim through crm_call_tool and present the result as text per Step 4. Do not retry crm_view_tool, and do not report the message to the user.

A detail request whose card has no view still resolves the same way: keep the crm_call_tool resolve from Step 2 and present the chosen record as text.

Step 4 — Present results

When a card rendered, the user sees the whole record. Do not restate its fields. Answer what they asked, or acknowledge in one line.

When a table rendered, the user already sees every row. Do NOT re-list, re-format, or summarise them as text — that duplicates the table. Answer the question they actually asked, or acknowledge in one line (e.g. "Found 9 investors — the ID is in the first column, for /update-investor.").

When you fell back to crm_call_tool, display all non-empty fields in a readable summary and show the ID prominently — the user will need it to run /update-investor.

If no investors are found:

"No investors found matching your search. Try a different name or keyword."

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