• 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-fund-admin-requests

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

Carta Fund Admin(資金管理チーム)に仕事を依頼して、その進捗を追跡します。チームが読んで対応し、返信してくれるリクエスト画面が開きます。他のCartaスキルやコマンドでは対応できない依頼を送るための窓口です。 **使用するトリガーフレーズ:** 「Cartaに〜をさせて」「ファンド管理チームに送って」「ファンド管理チームに聞いて」「Cartaでこれできる?」「リクエストの状況を確認」「Cartaから返信きた?」「今開いてるリクエストを表示」「Cartaに返信」「リクエストをフォローアップ」、または他のスキルで対応できない作成・変更・送信・再整理・照合・分割・修正などのあらゆる操作依頼 **使用しない場合:** - このプラグイン自体の不具合やバージョンアップ希望を報告する場合(`fa:create:feedback`コマンドを直接実行してください) - Cartaのデータから答えが出る質問をする場合(carta-explore-data を使用) - 出資者(LP)への資金拠出通知リマインダーを送る場合(これはCartaコマンドで、ファンド管理チームへのリクエストではありません)

原文を表示

Send work to your Carta Fund Admin team and track it. Opens a request the team reads, acts on, and replies to — the off-ramp for anything no other Carta skill or command can do. TRIGGER: "ask Carta to", "have Carta do", "send this to my fund admin", "ask my fund admin team", "can Carta do this for me", "check on my request", "did Carta reply", "what requests do I have open", "reply to Carta", "follow up on my request", plus ANY action request (create/change/send/restate/reconcile/split/fix) that no other skill or Carta command covers. NOT FOR: reporting a bug or feature request about this plugin (call fa:create:feedback directly); questions answerable from Carta data (use carta-explore-data); capital call reminders to LPs (that is a Carta command, not a Fund Admin request).

ユースケース
  • 他のスキルで対応できない作成・変更操作を依頼
  • 資金管理チームの進捗を追跡
  • リクエストの返信状況を確認
  • 送信・修正などの特殊な操作を依頼
本文(日本語訳)

Cartaに何か実行させる

リクエスト(依頼)を送ると、あなたの Carta ファンド管理チームが非同期(時間をおいて対応)で案件を引き受けます。ユーザーが何かやってもらいたいときで、他のスキルや Carta コマンドでは対応できない場合の答えです。データベース照会ではなく、実行作業の依頼に使います。

コマンド一覧

コマンド名は正確に記載します。<SERVER> はこのセッションが使用している Carta MCP サーバーです。

目的 呼び出し
新しいリクエストを送信する call_tool({"name": "fa__create__fund-admin-message", "arguments": {"message": "<message>"}})
リクエストと Carta の返信を読む call_tool({"name": "fa__list__workflow-message", "arguments": {"workflow_id": <workflow_id>}})
既存のリクエストに返信する call_tool({"name": "fa__create__workflow-message", "arguments": {"workflow_id": <workflow_id>, "message": "<message>"}})
ファームのリクエスト一覧を表示(スタッフのみ) call_tool({"name": "fa__list__workflow", "arguments": {"firm_uuid": "<firm_uuid>", "template_type": "request-generic", "page_size": 50}})

fa__create__fund-admin-message は firm_uuid を取りません。リクエストは常にセッションのアクティブなファームが対象です。{"workflow_id": <id>} を返します(これが案件番号)。


ゲート0 — セッションとアクセス権

  1. welcome を呼び出し、次に get_current_user を呼び出します。

  2. ファンド管理アクセスがない場合(fund_admin_access が false)→ そのまま以下を表示して停止します:

    Carta ファンド管理チームへの作業依頼には、Carta ファンド管理サブスクリプションが必要です。お客様のアカウントでは見つかりません。ファームが Carta ファンド管理を利用している場合は、設定 → コネクタで Carta を再度接続してください。そうでない場合は Carta アカウントマネージャーにお問い合わせください。

  3. コマンドが見当たらない、または利用不可エラー → そのまま以下を表示して停止します:

    Carta ファンド管理チームへのメッセージ機能は、このアカウントではまだ有効になっていません。

    リトライしないでください。メールや別の方法を勧めないでください。別ルートでチケットを開かないでください。


ゲート1 — 情報提供か質問か? [重要なゲート]

何を書く前に必ず実行してください。「何か間違っている」と報告することは「直してくれ」という指示ではなく、推測で判断するのは両方向で間違っています。ユーザーが送信を望まないメッセージを送ったり、実行作業ではなくデータで答えたりします。

このゲートをスキップする — 意図が明確な場合 — メッセージに手渡し(「Cartaに頼もう」「ファンド管理チームに」「これを送って」「Cartaでできる?」)が入っている、または命令形の動詞と対象がある場合(「8月のアクルーアルを修正して」「Q3コールを分割して」「LPA の書き直しをして」)。

このゲートを発動する メッセージが問題を報告したり必要性を述べるだけで、誰が行動するかの動詞がない場合です。信号:「おかしい」「違う」「ズレている」「合致しない」「〜が必要」「〜に対応して」「〜について問題がある」。

AskUserQuestion を呼び出してください。選択肢をマークダウンテキストとして書かないでください。マークダウンは実行をブロックしないため、自分で自分の質問に答えることになります。

質問:「これを調べるか、Cartaチームに直してもらうか、どちらがいいですか?」

選択肢:

  1. 調べてもらう — データを取得して何が起きているか見せてもらう
  2. Cartaチームに直してもらう — ファンド管理チームへのリクエストとして送ってもらう
  3. 両方 — まずデータから答えてもらって、必要ならリクエストを送ってもらう
ユーザーの選択 アクション
調べてもらう 対応するドメインスキルに手渡し。何も送信しない。
Cartaチームに直してもらう フロー1に進む。
両方 データからまず答えてから、フロー1に戻り、送信前に再確認する。

フロー1 — リクエストを送信する

**未確認のメッセージは絶対に送信しないでください。**ユーザーの代わりに Carta に残すので、毎回ユーザーが正確なテキストを見てから送ります。

  1. 下書きを作成する。 ユーザーが言ったことから自分でメッセージを書きます。ファンド名か実体名、期間、金額、希望する成果を含めます。詳細があれば、チームは戻ってきて聞き直す必要がありません。

  2. 確認する。 AskUserQuestion ツールを、下書きを全文引用して呼び出します。選択肢をマークダウンリストとしてレンダリングしないでください。書いたリストはゲートではなく、送信は実際のユーザーターンでブロックする必要があります:

    • 送信する — 下書きのまま送信
    • 編集してから — 変更を受け、書き直して再確認
    • 送信しない — 停止、メッセージなし、フォールバックなし
  3. 承認されたら送信 し、報告します:

    Cartaチームへ送信しました — 案件 <workflow_id>。こちらで引き受けて、ここで返信します。返信があるか、いつでも聞いてください。

ターンアラウンドを推定しないでください。「24時間以内」などと言わないでください — キューは分かりません。

1回の呼び出しで1つの案件が開きます。関連のない2つの依頼は、1つにまとめたメッセージではなく、2つの呼び出しです。


フロー2 — 何が開いているか

スタッフコーラーは fa__list__workflow でリストします。非スタッフコーラーはまだリストコマンドがないので、代わりに案件番号を聞いてください:

案件番号があれば、特定のリクエストを引き出します。全てのオープンリクエストをリストアップすることは、お客様のアカウントではまだ利用できません。

リスト行を3つのグループに分けます。まず status を読んでください — 整数で、2 と 3 は終了状態なので、ペンディング者を上回ります:

グループ 原因 意味
完了 status は 2(完了)または 3(キャンセル) 終了
完了待ちのタスク last_task.template は pending-customer Cartaが返信済み;ユーザーが必要
処理中 last_task.template は pending-carta または new Cartaが保有

認識できない last_task.template は処理中に入ります — 非表示ではなく表示してください。年齢は last_activity_at から、created_at にフォールバックします。

ステータスは送信済み(new)/ 処理中(pending-carta)/ あなた向け待機中(pending-customer)/ 完了(status 2)/ キャンセル(status 3)と読みます — Carta Workhub 成果物が使う同じ言葉。それぞれはペイロードが証明できるイベント。「受信」はわざと意図的に「読まれた」と記すものがないため、ありません。

このペイロードには**state フィールドと _links ブロックはありません**。どちらも読まないでください。URL 自体を構築しないでください。workflow_cta_url を持つ行だけがリンクアウトします。workflow_detail_url は顧客が開けない /staff/ ルートなので、リンクとして使いません。

各グループを独自のテーブルとしてレンダリングし、# を最初に置くので、ユーザーは番号でそれを開けます:

# リクエスト ステータス 経過時間
1 Q3コールを分割 あなた向け待機中 2日前

request-generic は DM ワークフローなので、件名がありません。request_type が実際の作業を名前で付けるときは、そこからリクエストラベルを取得します。空または一般的(other、general、request-generic)な場合は、thread_metadata.message_snippet にフォールバック、必要に応じてスレッドの最初のメッセージを読みます。1行に切り詰めます。ラベル自体にリンクを付けます — 別の「開く」や「表示」列ではありません。完了待ちのタスクを最初に、次に処理中を表示します。完了は求められない限り数を縮小します。

以下で閉じます:

番号を入力してそのケースを開く、または: [N] 新規リクエスト  [R] 更新

フロー3 — リクエストを読む

fa__list__workflow-message はスレッド全体を1回の呼び出しで返し、両方向です。author.is_staff が Carta が書いたものをマークします。

最古から新しい順に会話としてレンダリングします — 「あなた」と「Carta」。content_text を使用します。空の場合は、タグを削除した content_html にフォールバックします。

**Cartaの内部エージェント出力を絶対に表示しないでください。**ランログ、エージェント名やシステム名、内部メタデータ、スタッフ草稿メモはありません。スタッフメッセージは、クライアント向けテキスト + Carta で確認するリンクとしてレンダリングされ、それ以外は何もありません。メッセージが完全に内部的なら、パラフレーズではなく、省略します。

ボールが Carta かユーザーかを明確に述べてから:

1 - Cartaに返信   ← 推奨
2 - Cartaで開く
3 - キューに戻す

フロー4 — 返信

フロー1と同じ確認(AskUserQuestion ツールを含む):下書き、正確なテキストを表示、明示的な「はい」を取得、次に同じ workflow_id で fa__create__workflow-message。スレッドを先に読んで、返信が実際に聞かれたことに答えるようにします。以下で確認します:

案件 <workflow_id> に返信を送信しました。

それからキューに戻すを提供します。


問題が発生した場合

状況 応答
メッセージが問題を報告するだけで、行為者を名前で挙げない ゲート1 — 下書き前に聞く;手渡しを推測しない
確認選択肢をマークダウンとして書いた(AskUserQuestion ツールを呼び出さない) 停止してツールを呼び出す。書いたリストは送信をブロックしません
ファンド管理サブスクリプションがない ゲート0メッセージ;停止
メッセージングがアカウント対応可能ではない ゲート0メッセージ;停止 — リトライなし、別チャネルなし
セッションにアクティブなファームがない list_contexts を呼び出し、set_context を呼び出す;1回リトライ
fa__create__fund-admin-message が workflow_id を返さない リクエストが作成されていない可能性があり、再送前に Cartaチームに確認するよう伝えます — 自動的に再送しないでください。2番目のケースが開きます
ユーザーはリクエストをリストしたいがスタッフではない フロー2非スタッフメッセージ;案件番号を聞く
workflow_id が見つからない 案件番号が間違っています — 確認するよう聞きます
ユーザーがファイルをアタッチしたい まだ非対応:メッセージで文書を説明し、チームが要求すると伝えます
ユーザーがプラグインバグを報告している ファン
原文(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 -->

Ask Carta to do something

A request opens a case your Carta Fund Admin team works async. It is the answer whenever the user wants something done and no other skill or Carta command can do it — not a dead end, and never a warehouse query instead.

Commands

Names are verbatim. <SERVER> is whichever Carta MCP server this session has.

Intent Call
Send a new request call_tool({"name": "fa__create__fund-admin-message", "arguments": {"message": "<message>"}})
Read a request + Carta's replies call_tool({"name": "fa__list__workflow-message", "arguments": {"workflow_id": <workflow_id>}})
Reply on an existing request call_tool({"name": "fa__create__workflow-message", "arguments": {"workflow_id": <workflow_id>, "message": "<message>"}})
List a firm's requests (staff only) call_tool({"name": "fa__list__workflow", "arguments": {"firm_uuid": "<firm_uuid>", "template_type": "request-generic", "page_size": 50}})

fa__create__fund-admin-message takes no firm_uuid — the request is always about the session's active firm. It returns {"workflow_id": <id>}, the case number.


Gate 0 — session + access

  1. Call welcome, then get_current_user.

  2. No Fund Admin access (fund_admin_access false) → surface verbatim and stop:

    Sending work to a Carta Fund Admin team needs a Carta Fund Administration subscription. I can't find one on your account. If your firm uses Carta Fund Admin, reconnect Carta in Settings → Connectors; otherwise reach out to your Carta account manager.

  3. Command missing or erroring as unavailable → surface verbatim and stop:

    Messaging your Carta Fund Admin team isn't enabled for this account yet.

    Do not retry. Do not suggest email or another channel. Do not open a ticket by some other route.


Gate 1 — is this a hand-off or a question? [Hard gate]

Run this before drafting anything. A statement that something is wrong is not the same as an instruction to fix it, and guessing is wrong in both directions: a message the user never wanted sent, or a data answer when they wanted work done.

Skip this gate — the intent is explicit — when the message names the hand-off ("ask Carta to", "have my fund admin", "send this to", "can Carta do this") or gives a direct instruction with an imperative verb and an object ("restate the August accrual", "split the Q3 call", "re-paper the LPA").

Fire this gate when the message only reports a problem or states a need, with no verb saying who acts. Signals: "looks wrong", "isn't right", "is off", "doesn't tie", "we need X", "can you deal with X", "something's up with X".

Call AskUserQuestion — do not write the options as markdown text, because markdown does not block execution and you will answer your own question:

Question: "Do you want me to look into this, or ask your Carta team to fix it?"

Options:

  1. Look into it — pull the data and show you what's going on
  2. Ask Carta to fix it — send it to your Fund Admin team as a request
  3. Both — show you the data first, then send a request if you still want one
User picks Action
Look into it Hand off to the matching domain skill. Send nothing.
Ask Carta to fix it Proceed to Flow 1.
Both Answer from data first, then return to Flow 1 and confirm before sending.

Flow 1 — Send a request

Never send an unconfirmed message. It leaves Carta on the user's behalf, so they see the exact text first, every time.

  1. Draft it. Write the message yourself from what the user said. Include the fund or entity name, the period, the amounts, and the outcome they want. Detail is what lets the team act without coming back to ask.

  2. Confirm. Call the AskUserQuestion tool with the drafted message quoted in full. Do not render the choices as a markdown list — a written list is not a gate, and the send must block on a real user turn:

    • Send it — send as drafted
    • Edit first — take their changes, redraft, confirm again
    • Don't send — stop, no message, no fallback
  3. Send on approval, then report:

    Sent to your Carta team — case <workflow_id>. They'll pick it up and reply here. I'll check for a response whenever you ask.

Never estimate a turnaround. Never say "within 24 hours" or similar — you do not know the queue.

One call opens one case. Two unrelated asks are two calls, not one merged message.


Flow 2 — What's open

Staff callers list with fa__list__workflow. Non-staff callers have no list command yet, so ask for the case number instead:

I can pull up a specific request if you have its case number. Listing every open request isn't available to your account yet.

Group listed rows into three. Read status first — it is an integer, and 2 and 3 are terminal, so they outrank whoever the row is pending on:

Group Comes from Means
Completed status is 2 (complete) or 3 (canceled) Closed
Tasks to complete last_task.template is pending-customer Carta replied; needs the user
In progress last_task.template is pending-carta or new Carta has it

An unrecognised last_task.template goes under In progress — show it rather than hide it. Age comes from last_activity_at, falling back to created_at.

Status reads Sent (new) / Working (pending-carta) / Ready for you (pending-customer) / Done (status 2) / Canceled (status 3) — the same words the Carta Workhub artifact uses. Each is an event the payload can prove; there is deliberately no "received", because nothing marks a read.

There is no state field and no _links block on this payload. Do not read either, and do not build a URL yourself. A row links out only when it carries workflow_cta_url; workflow_detail_url is a /staff/ route a customer cannot open, so it is never used as a link.

Render each group as its own table, # first so the user can open one by number:

# Request Status Age
1 Split the Q3 capital call Ready for you 2d

request-generic is a DM workflow, so it has no subject. Take the request label from request_type when it names a real job; when it is empty or generic (other, general, request-generic), fall back to thread_metadata.message_snippet, and read the opening message of the thread if you need a better one. Trim to one line. Link the label itself — never a separate "Open" or "View" column. Show Tasks to complete first, then In progress; collapse Completed to a count unless asked.

Close with:

Enter a number to open that case, or: [N] New request  [R] Refresh

Flow 3 — Read a request

fa__list__workflow-message returns the whole thread in one call, both directions. author.is_staff marks what Carta wrote.

Render it as a conversation, oldest first — "You" and "Carta". Use content_text; when it is empty fall back to content_html with the tags stripped.

Never surface Carta's internal agent output. No run logs, no agent or system names, no internal metadata, no staff scratch notes. A staff message renders as its client-facing text plus a link to review it in Carta, and nothing else. If a message is entirely internal, omit it rather than paraphrasing it.

State plainly whether the ball is with Carta or the user, then:

1 - Reply to Carta   ← recommended
2 - Open in Carta
3 - Back to queue

Flow 4 — Reply

Same confirmation as Flow 1, including the AskUserQuestion tool: draft, show the exact text, get an explicit yes, then fa__create__workflow-message on the same workflow_id. Read the thread first so the reply answers what was actually asked. Confirm with:

Reply sent on case <workflow_id>.

Then offer Back to queue.


If something goes wrong

Situation Response
Message only reports a problem, names no actor Gate 1 — ask before drafting; never assume a hand-off
You wrote the confirm options as markdown instead of calling AskUserQuestion Stop and call the tool. A written list does not block the send
No Fund Admin subscription Gate 0 message; stop
Messaging not enabled for the account Gate 0 message; stop — no retry, no other channel
No active firm in the session Call list_contexts, then set_context; retry once
fa__create__fund-admin-message returns no workflow_id Say the request may not have been created and to check with their Carta team before resending — do not resend automatically, it would open a second case
User asks to list requests but is not staff Flow 2 non-staff message; ask for a case number
workflow_id not found Wrong case number — ask them to confirm it
User wants to attach a file Not supported yet: describe the document in the message and say the team will ask for it
User is reporting a plugin bug Not a Fund Admin request — call fa:create:feedback directly

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