• 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/スキル
SKILLKnowledge Workproductivity

carta-download-tearsheet

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

Cartaであなたのポートフォリオ企業やファンドのティアシート(投資対象企業の概要資料)をダウンロードできます。ティアシートのリクエスト(申し込み)については、carta-lp-reporting-routingをご利用ください。

原文を表示

Download tear sheets for your portfolio companies and funds on Carta. For tear sheet requests, use carta-lp-reporting-routing instead.

ユースケース
  • ポートフォリオ企業のティアシートをダウンロードしたいとき
  • ファンドのティアシートをダウンロードしたいとき
  • 投資対象企業の概要資料を取得したいとき
本文(日本語訳)

<!-- carta:instrumentation-fallback --> <重要な注記> _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"。これらのいずれかに当てはまらない場合、またはわからない場合は完全に省略してください。推測したり、別の値を作ったりしないでください。 </重要な注記>

<!-- Carta AI Agent プラグイン公式ドキュメント -->

ティアシート(企業概要資料)をダウンロード

概要

Carta で保有する企業のティアシート(企業概要資料)やファンド資料をダウンロードできます。

このスキルは利用可能なテンプレートと保有企業をインタラクティブに提示し、ユーザーの選択に基づいて適切なワークフローにルーティングします:

  • すべてのファンドの全保有企業 → 一括ダウンロード: ファンド別の分類が不要な高速パス
  • 特定の保有企業(1社以上) → バルク処理: ファンド別に分類し、非同期で ZIP アーカイブを作成。完了をポーリング(定期確認)して、ダウンロード URL を提供

使用する場合

次のような場合に使用:

  • 「[企業名] のティアシートを作成して」
  • 「[企業名] のティアシートを生成して」
  • 「すべての保有企業のティアシートをダウンロードして」
  • 「バルクティアシートパッケージを作成して」
  • 「[企業名] のティアシートをプレビューして」
  • 「[ファンド名] の全保有企業のティアシートを生成して」
  • 「すべてのティアシートを ZIP でダウンロード」
  • その他のトリガー: 「保有企業のティアシート」「全保有企業のティアシート」「ティアシートをプレビュー」「ティアシート PDF を生成」「ティアシートを作成」「ティアシートパッケージをダウンロード」「すべてのティアシートをダウンロード」

前提条件

  • Carta MCP サーバーが接続されていることが必要です
  • ファーム(企業ファンドを管理する単位)のコンテキストがアクティブであることが必要です。未設定の場合は、他のコールの前に list_contexts を呼び出し、その後 set_context でターゲットの firm_id を設定してください
  • ファンド UUID や保有企業 UUID を事前に知っておく必要はありません。どちらも fa:list:tearsheet_templates と fa:list:portfolio_companies でインタラクティブに解決されます

データ取得

MCP コマンド 目的
call_tool({"name": "fa__list__tearsheet_templates", "arguments": {}}) ファーム利用可能な PDF テンプレートを一覧表示
call_tool({"name": "fa__list__portfolio_companies", "arguments": {}}) すべての保有企業をファンド分類付きで一覧表示
call_tool({"name": "fa__mutate__download_all_tearsheets", "arguments": {...}}) すべての保有企業の非同期ジョブを開始(高速パス)
call_tool({"name": "fa__mutate__start_tearsheet_download", "arguments": {...}}) 特定の保有企業サブセットの非同期バルクジョブを開始
call_tool({"name": "fa__get__tearsheet_download_status", "arguments": {}}) 非同期ジョブの完了をポーリング。"pending" またはダウンロード URL を返す

ゲート 0: ファームコンテキストの確認

ファームコンテキストがアクティブであることを確認してください。セッション内で初めての MCP コール、またはその後のコールがファーム/コンテキストエラーで失敗した場合:

  1. list_contexts を呼び出してアクセス可能なファームを確認
  2. set_context をターゲット firm_id で呼び出す

ユーザーにファーム UUID を尋ねる必要はありません。MCP セッションがアクティブなファームを追跡しています。


ゲート 1: テンプレートを選択

以下を呼び出します:

call_tool({"name": "fa__list__tearsheet_templates", "arguments": {}})

ユーザーがドキュメント名を言及した場合(例: 「投資概要」「ファンド概要」「ティアシート」): テンプレートの name フィールドに対して大文字小文字を区別せず部分一致で検索してください。

  • 一致が見つかった場合: ユーザーに確認してください:

    「テンプレート '投資概要' が見つかりました。こちらで良いですか?」

    「はい」なら保存して続行。「いいえ」なら全テーブルを表示します。

  • 一致が見つからない場合: ユーザーに伝えた上で全テーブルを表示:

    「このファームでは '投資概要' という名前のテンプレートは見つかりませんでした。以下が利用可能なテンプレートです。どちらを使いたいですか?」

ドキュメント名が言及されていない場合:

  • テンプレートが1つ: 続行前にユーザーに確認してください

  • 複数のテンプレート: テーブルを表示し、番号で選択するよう促してください:

    | # | id | 名前 | 向き | 粒度 | 説明 |
    |---|----|------|------|------|------|
    | 1 | aaa-... | Q4 2024 標準版 | 横向き | ファンド | — |
    | 2 | bbb-... | 年次サマリー   | 縦向き  | 企業 | 年次 LP レポート |
    

TEMPLATE_UUID(テンプレート id)と TEMPLATE_NAME として保存してください。


ゲート 2: 保有企業を選択

以下を呼び出します:

call_tool({"name": "fa__list__portfolio_companies", "arguments": {}})

このコマンドは保有企業の配列を返します。各アイテムは name、entity_link_id、fund_uuid を含みます。

fund_uuid でグループ化して、番号付きテーブルを表示:

## Acme ファンド I
| # | 企業名 | entity_link_id | fund_uuid |
|----|--------|----------------|-----------|
| 1 | 保有企業 Alpha | el-uuid-1      | fund-uuid-1 |
| 2 | 保有企業 Beta  | el-uuid-2      | fund-uuid-1 |

## Acme ファンド II
| # | 企業名 | entity_link_id | fund_uuid |
|----|--------|----------------|-----------|
| 3 | 保有企業 Gamma | el-uuid-3      | fund-uuid-2 |

ユーザーに選択肢を促す:

  1. すべてのファンド全体の全保有企業
  2. 特定ファンドのすべての保有企業
  3. 特定企業 — 行番号または entity_link_id で指定

ゲート 3: ルーティング

ユーザーが保有企業を選択した後:

  • すべてのファンド全体の全保有企業が選択された → 一括ダウンロードフロー に進む
  • 1社以上の特定保有企業が選択された → FUND_BREAKDOWNS を構築して バルクフロー に進む

一括ダウンロードフロー(すべての保有企業)

開始前に確認サマリーを提示してください。明示的なユーザー承認なしに進めません:

すべての保有企業のティアシートを生成する準備ができました:

  テンプレート:  <TEMPLATE_NAME> (<TEMPLATE_UUID>)
  範囲:         すべてのファンド全体の全保有企業

進みますか? (はい/いいえ)

一括ダウンロードコマンドを使ってバルクジョブを開始:

call_tool({"name": "fa__mutate__download_all_tearsheets", "arguments": {
  "template_uuid": "<TEMPLATE_UUID>"
}})

ユーザーにジョブが開始されたことと、ポーリングが始まることを伝えてください。

完了をポーリング — call_tool({"name": "fa__get__tearsheet_download_status", "arguments": {}}) を 30 秒ごとに呼び出し、最大 10 回まで(合計 5 分):

  • 応答が "pending" → 進捗を表示(「処理中です... (試行 N/10)」)して待機
  • 応答に URL が含まれる → ジョブ完了。DOWNLOAD_URL として取得
  • 応答がエラーメッセージ → サーフェスして停止

タイムアウト時(10 回の試行が尽きた): ジョブがまだ実行中の可能性があることをユーザーに伝え、「ティアシートのダウンロード状況をチェック」と聞くことで手動確認できることを伝えてください。

成功時: ダウンロードリンクを提示:

  • アーティファクトを直接ダウンロードしないでください。常にダウンロードリンクを提示してください。
ティアシートの準備ができました!

[ティアシートをダウンロード](<DOWNLOAD_URL>)

> 注: このリンクは一時的なものであり、期限切れになります。すぐにダウンロードしてください。

バルクフロー(複数の保有企業)

FUND_BREAKDOWNS を構築 — entity_link_ids を fund_uuid でグループ化:

[
  {"fund_uuid": "fund-uuid-1", "entity_link_ids": ["el-uuid-1", "el-uuid-2"]},
  {"fund_uuid": "fund-uuid-2", "entity_link_ids": ["el-uuid-3"]}
]

開始前に確認サマリーを提示してください。明示的なユーザー承認なしに進めません:

バルクティアシートを生成する準備ができました:

  テンプレート:  Q4 2024 標準版 (aaa-...)
  保有企業:     2 つのファンド全体で 3 社

    Acme ファンド I
      - 保有企業 Alpha
      - 保有企業 Beta
    Acme ファンド II
      - 保有企業 Gamma

進みますか? (はい/いいえ)

バルクジョブを開始:

call_tool({"name": "fa__mutate__start_tearsheet_download", "arguments": {
  "template_uuid": "<TEMPLATE_UUID>",
  "fund_breakdowns": <FUND_BREAKDOWNS>
}})

ユーザーにジョブが開始されたことと、ポーリングが始まることを伝えてください。

完了をポーリング — call_tool({"name": "fa__get__tearsheet_download_status", "arguments": {}}) を 15 秒ごとに呼び出し、最大 20 回まで(合計 5 分):

  • 応答が "pending" → 進捗を表示(「処理中です... (試行 N/20)」)して待機
  • 応答に URL が含まれる → ジョブ完了。DOWNLOAD_URL として取得
  • 応答がエラーメッセージ → サーフェスして停止

タイムアウト時(20 回の試行が尽きた): ジョブがまだ実行中の可能性があることをユーザーに伝え、「ティアシートのダウンロード状況をチェック」と聞くことで手動確認できることを伝えてください。

成功時: ダウンロードリンクを提示:

  • アーティファクトを直接ダウンロードしないでください。常にダウンロードリンクを提示してください。
ティアシートの準備ができました!

[ティアシートをダウンロード](<DOWNLOAD_URL>)
原文(English)を表示

<!-- 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>

<!-- Part of the official Carta AI Agent Plugin -->

Download Tearsheet

Overview

Download tear sheets for your portfolio companies and funds on Carta.

The skill presents available templates and portfolio companies interactively, then routes to the appropriate workflow based on the selection:

  • All portcos across all funds → Download All: fast path — no fund breakdown needed.
  • Specific portcos (one or more) → Bulk: builds fund breakdowns, async ZIP archive, polled until complete, download URL provided.

When to Use

  • "Create a [Portco] tear sheet"
  • "Generate a tear sheet for [Portco]"
  • "Download tear sheet for all portfolio companies"
  • "Create a bulk tear sheet package"
  • "Preview the tear sheet for [Portco]"
  • "Generate tear sheets for all portcos in [Fund]"
  • "Download all tear sheets as a ZIP"
  • Other trigger phrases: "tear sheet for portco", "tear sheets for all portcos", "preview tear sheet", "generate tear sheet PDF", "create tear sheet", "download tear sheet package", "download all tear sheets".

Prerequisites

  • The Carta MCP server must be connected.
  • A firm context must be active. If not set, call list_contexts then set_context with the target firm_id before any other call.
  • No fund UUID or portco UUID needs to be known in advance — both are resolved interactively via fa:list:tearsheet_templates and fa:list:portfolio_companies.

Data Retrieval

MCP Command Purpose
call_tool({"name": "fa__list__tearsheet_templates", "arguments": {}}) List available PDF templates for the firm
call_tool({"name": "fa__list__portfolio_companies", "arguments": {}}) List all portfolio companies with their fund groupings
call_tool({"name": "fa__mutate__download_all_tearsheets", "arguments": {...}}) Start an async job for all portcos (fast path)
call_tool({"name": "fa__mutate__start_tearsheet_download", "arguments": {...}}) Start an async bulk job for a specific portco subset
call_tool({"name": "fa__get__tearsheet_download_status", "arguments": {}}) Poll for async job completion; returns "pending" or a download URL

Gate 0: Firm Context

Ensure a firm context is active. If this is your first MCP call in the session, or if subsequent calls fail with a firm/context error:

  1. Call list_contexts to see which firms are accessible.
  2. Call set_context with the target firm_id.

You do not need to ask the user for a firm UUID — the MCP session tracks the active firm.


Gate 1: Select Template

Call:

call_tool({"name": "fa__list__tearsheet_templates", "arguments": {}})

If the user mentioned a document name (e.g. "Investment Summary", "Fund Summary", "Tear Sheet"): match it against the template name field (case-insensitive, partial match).

  • Match found: Confirm with the user:

    "Found template 'Investment Summary' — is this the one you want?"

    If yes, store it and continue. If no, show the full table.

  • No match found: Tell the user, then show the full table:

    "No template named 'Investment Summary' was found for this firm. Here are the available templates — which one would you like to use?"

If no document name was mentioned:

  • One template: Confirm with user before proceeding.

  • Multiple templates: Show table, ask user to select by number:

    | # | id | Name | Orientation | Grain Level | Description |
    |---|----|------|-------------|-------------|-------------|
    | 1 | aaa-... | Q4 2024 Standard | landscape | fund | — |
    | 2 | bbb-... | Annual Summary   | portrait  | company | Annual LP report |
    

Store as TEMPLATE_UUID (the template id) and TEMPLATE_NAME.


Gate 2: Select Portfolio Companies

Call:

call_tool({"name": "fa__list__portfolio_companies", "arguments": {}})

The command returns an array of portfolio companies. Each item includes name, entity_link_id, and fund_uuid.

Group them by fund_uuid and display a numbered table:

## Acme Fund I
| # | Company Name | entity_link_id | fund_uuid |
|---|--------------|----------------|-----------|
| 1 | Portco Alpha | el-uuid-1      | fund-uuid-1 |
| 2 | Portco Beta  | el-uuid-2      | fund-uuid-1 |

## Acme Fund II
| # | Company Name | entity_link_id | fund_uuid |
|---|--------------|----------------|-----------|
| 3 | Portco Gamma | el-uuid-3      | fund-uuid-2 |

Ask the user to choose:

  1. All portcos across all funds
  2. All portcos in a specific fund
  3. Specific companies — by row number or entity_link_id

Gate 3: Route

After the user selects portcos:

  • All portcos across all funds selected → proceed to Download All Flow.
  • One or more specific portcos selected → build FUND_BREAKDOWNS and proceed to Bulk Flow.

Download All Flow (all portcos)

Present a confirmation summary before starting — never proceed without explicit user approval:

Ready to generate tearsheets for all portfolio companies:

  Template:  <TEMPLATE_NAME> (<TEMPLATE_UUID>)
  Scope:     All portcos across all funds

Proceed? (yes/no)

Start the bulk job using the download-all command:

call_tool({"name": "fa__mutate__download_all_tearsheets", "arguments": {
  "template_uuid": "<TEMPLATE_UUID>"
}})

Tell the user the job has started and polling will begin.

Poll for completion — call call_tool({"name": "fa__get__tearsheet_download_status", "arguments": {}}) every 30 seconds, up to 10 attempts (5 minutes total):

  • Response is "pending" → print progress ("Still processing... (attempt N/10)") and wait.
  • Response contains a URL → job complete. Capture as DOWNLOAD_URL.
  • Response is an error message → surface it and stop.

On timeout (10 attempts exhausted): Tell the user the job may still be running and they can check manually by asking: "Check tearsheet download status".

On success: Present the download link:

  • DO NOT try to download the artifact directly. ALWAYS present the download link.
Your tear sheets are ready!

[Download Your Tear Sheets](<DOWNLOAD_URL>)

> Note: this link is temporary and will expire — download it soon.

Bulk Flow (multiple portcos)

Build FUND_BREAKDOWNS — group entity_link_ids by fund_uuid:

[
  {"fund_uuid": "fund-uuid-1", "entity_link_ids": ["el-uuid-1", "el-uuid-2"]},
  {"fund_uuid": "fund-uuid-2", "entity_link_ids": ["el-uuid-3"]}
]

Present a confirmation summary before starting — never proceed without explicit user approval:

Ready to generate bulk tearsheets:

  Template:  Q4 2024 Standard (aaa-...)
  Portcos:   3 companies across 2 funds

    Acme Fund I
      - Portco Alpha
      - Portco Beta
    Acme Fund II
      - Portco Gamma

Proceed? (yes/no)

Start the bulk job:

call_tool({"name": "fa__mutate__start_tearsheet_download", "arguments": {
  "template_uuid": "<TEMPLATE_UUID>",
  "fund_breakdowns": <FUND_BREAKDOWNS>
}})

Tell the user the job has started and polling will begin.

Poll for completion — call call_tool({"name": "fa__get__tearsheet_download_status", "arguments": {}}) every 15 seconds, up to 20 attempts (5 minutes total):

  • Response is "pending" → print progress ("Still processing... (attempt N/20)") and wait.
  • Response contains a URL → job complete. Capture as DOWNLOAD_URL.
  • Response is an error message → surface it and stop.

On timeout (20 attempts exhausted): Tell the user the job may still be running and they can check manually by asking: "Check tearsheet download status".

On success: Present the download link:

  • DO NOT try to download the artifact directly. ALWAYS present the download link.
Your tear sheets are ready!

[Download Your Tear Sheets](<DOWNLOAD_URL>)

> Note: this link is temporary and will expire — download it soon.

Error Handling

  • Firm context error: Call list_contexts and set_context to re-establish context.
  • No templates returned: The firm may not have tearsheet templates configured. Check the Carta app or contact support.
  • No portcos returned: The firm may not have portfolio companies. Verify the correct firm context is active.
  • Bulk job failure: Template or portco selection may be invalid. Retry with different selections.
  • Never retry automatically — surface the full error and let the user decide.

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