• 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

carta-fund-admin-requests

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

Cartaファンド管理チームに仕事を任せて進捗を追跡できます。チームが読んで対応し返信するリクエストを作成します。他のCartaスキルやコマンドでは対応できないことの最後の手段として機能します。 **起動トリガー:** 「Cartaに依頼して」「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> はこのセッションが使用しているCartaMCPサーバーを指します。

やりたいこと 実行コマンド
新しいリクエストを送る call_tool({"name": "fa__create__fund-admin-message", "arguments": {"message": "<message>"}})
リクエストと返信を読む read_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>"}})
会社のリクエスト一覧を表示(スタッフのみ) read_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再契約する」)

このゲートを実行する — メッセージが問題を報告したり必要性を述べるだけで、誰が行動するかを示す動詞がない場合。兆候:「間違っているように見える」「正しくない」「ずれている」「合わない」「X が必要」「X を処理してほしい」「X に問題がある」

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ワークハブアーティファクトと同じ言葉です。それぞれペイロードで証明できるイベントです。意図的に「受信」はありません。読んだかを示すものがないからです。

ペイロードに 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 ツール使用):下書き、正確なテキスト表示、明確な承認、その後 fa__create__workflow-message で同じ workflow_id に。先にスレッドを読んで、返信が実際に聞かれたことに答えるようにしてください。以下で確認してください:

ケース <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:plugin-version --> <carta-plugin>carta-investors:6.71.0</carta-plugin>

<!-- 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 read_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) read_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 による自動翻訳です。