From carta-investors
Fetches Form ADV Part 1A filing data and generates an interactive HTML filing guide plus Excel filing reference covering regulatory AUM, Schedule D, asset class composition, and capital activity.
How this skill is triggered — by the user, by Claude, or both
Slash command
/carta-investors:carta-form-advsonnetThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
<!-- Part of the official Carta AI Agent Plugin -->
[PATTERN carta-writing-style v0.0.2] [PATTERN etiquette v0.0.6] [PATTERN text v0.0.8] [PATTERN tables v0.0.12] [PATTERN carta-watermark v0.0.10] [PATTERN base v0.1.0]
Pulls Form ADV Part 1A data from Carta and generates two artifacts:
The artifacts ARE the deliverable. Do not render Form ADV data as markdown tables in the chat window. Chat output is limited to a brief status acknowledgment, applicable caveats, the compliance reminder, and a follow-up question.
Propose the most recent completed calendar year-end as the default reporting date — (current year − 1)-12-31 based on today's date. State the proposed date and let the user override.
"I'll pull your Form ADV Part 1A data from Carta and build an interactive filing guide and Excel reference. I'll use {YYYY}-12-31 as the reporting date — confirm or give me a different date. Items requiring manual IARD entry (auditor info, employee counts, fund IDs) will be flagged in both artifacts."
You MUST complete every step on every invocation. Step 3 is not optional — the artifacts are the deliverable, not a supplementary export.
reporting_date to the most recent completed calendar year-end — (current year − 1)-12-31 based on today's date. Surface the proposed date in the Entry message and proceed unless the user gives a different one.list_contexts then set_context to establish the firm context.Read ${CLAUDE_PLUGIN_ROOT}/skills/carta-form-adv/references/form-adv-queries.md for the SQL. Execute all three queries in order via call_tool({"name": "dwh__execute__query", "arguments": {"sql": "..."}}):
PARTNER_MONTHLY_NAV_CALCULATIONS, mutually-exclusive entity-type buckets).firm_aggregates instead of summing per-fund counts (which double-counts any LP in multiple funds).Do not echo raw rows or render markdown tables of the results.
Read ${CLAUDE_PLUGIN_ROOT}/skills/carta-form-adv/references/filing-guide.md and execute its four sub-steps in order, every time:
form_adv_data.json with the actual query result values (no placeholders).generate_form_adv_artifact.py → HTML artifact.form_adv_excel_generator.py → Excel filing reference.preview_start / preview_list / preview_eval. If preview is unavailable, surface the file path as a fallback.If any sub-step fails, see Error Handling — do not silently skip.
Send a brief plain-text message. Substitute the resolved values:
Pulled your Form ADV Part 1A data for {reporting_date} across {N} funds. Two artifacts generated:
- Interactive filing guide — open in the preview panel (or: saved to
<resolved-tmpdir>/FormADV_<FirmName>_<Year>.html)- Excel filing reference —
<resolved-tmpdir>/FormADV_<FirmName>_<Year>.xlsxBlue = Carta-filled. Orange = manual IARD entry. The Manual Fields sheet (Excel) and IARD Checklist tab (HTML) list every field needing manual entry.
After the status, surface only caveats that apply to this specific filing (e.g., "NAV for [fund] is not calculated for [date] — those fields show —"). Do not enumerate every possible caveat — full caveat list is in the artifact's Legend sheet.
Then close with the Escalation Contract reminder and Response Closing.
AskUserQuestion to present up to 4 candidate fund names. Do not expand scope until the user picks one.| Symptom | Likely cause | Tell the user |
|---|---|---|
| Query returns no rows | reporting_date precedes any fund data, or firm context not set | "No data found for that date. Confirm the reporting date and firm context, then try again." |
set_context fails | MCP not connected or user lacks access | "I wasn't able to find your firm. Make sure the Carta MCP server is connected." |
| Permission denied (403) | User lacks data warehouse access | "Your account doesn't have data warehouse access for this query. Contact your Carta admin." |
| All NAV fields null for a fund | Monthly NAV calculation hasn't run for that period | "NAV not calculated for [fund] as of [date] — performance and Net AUM will be blank. Ask your fund admin to run the NAV before filing." |
| Fund count mismatch | Excluded entity type (e.g., GP entity) | "I found [N] Fund/SPV entities. If you expected [M], some funds may be a different entity type — check with your Carta admin." |
| HTML artifact script fails | Missing uv, malformed JSON, or unwritable output path | "I couldn't generate the interactive filing guide. Try again, or open an issue if it persists. The Excel file may still be available — check the path below." |
| Excel generator fails | Missing uv/openpyxl, malformed JSON, or unwritable path | "I couldn't generate the Excel filing reference. The HTML guide may still be available. Try again or contact support." |
| Preview panel won't open | preview_start unavailable, port conflict, or launch.json write failed | "The preview panel didn't open. The HTML file is at the path above — open it in your browser. Use File → Print → Save as PDF for export." |
This skill produces figures used directly in SEC filings. Always surface this reminder when the user indicates they are preparing to file:
Filing deadline check: If any values differ from your fund administrator's records, or you're within 5 business days of your filing deadline, verify with your compliance team before submitting to the SEC. Carta data reflects fund administration records as of the reporting date — discrepancies should be resolved against the fund's audited financial statements.
End every response with the data-provenance footer, immediately followed by the follow-up question:
Data as of {reporting_date} · Balance sheet uses effective_date (accounting date) · Verify legal names, fiscal year ends, and IARD fund IDs before filing
"Would you like to compare to your prior year's filing, pull additional Form PF fields, or walk through the IARD manual entry checklist?"
npx claudepluginhub anthropics/claude-plugins-official --plugin carta-investorsQueries Carta Web / Fund Admin data warehouse for investors data: fund metrics (NAV, TVPI, DPI, IRR, MOIC), cash flows, balance sheets, cap tables, ownership, valuations. Default skill for investor data queries over other Carta skills.
Generates structured data request templates for LPs to send to GPs across due diligence, quarterly monitoring, annual review, and re-up evaluation stages, branching by asset class and fund type.
Guides fee disclosure compliance for advisory firms, brokerage, funds, retirement plans under Form ADV Item 5, Reg BI, ERISA 408(b)(2). Useful for reviewing schedules, prospectuses, hidden fees, total costs.