prospect-intake

$npx mdskill add anthropics/claude-for-financial-advisors/prospect-intake

Turn the pile of statements a prospect hands over into something usable — a clean summary they can read, a clean handoff the analyst team can build a full proposal from, and a warm note that keeps the prospect engaged while that happens.

SKILL.md

.github/skills/prospect-intakeView on GitHub ↗
---
name: prospect-intake
description: Start a new prospect's intake, with or without their files in hand — a request naming a new prospect and attaching no documents is a normal starting point, because Step 1 searches the connected tools or asks the advisor to upload. Cleans and normalizes their account files (statements, exports, screenshots) into a consolidated view, then hands back a plain-English prospect summary, a detailed analyst handoff the full proposal gets built from, and a friendly "what to expect" memo, offered as an email draft on approval. Does not produce the proposal, recommend an allocation, or quote fees. Triggers on "prospect intake", "/prospect-intake", "new prospect intake", "clean up [prospect]'s statements", "process [prospect]'s files", "what to expect note for [prospect]" — and on how an advisor raises a new prospect before any file exists: "I met with a potential client/customer", "[name] is interested in becoming a client", "I have a new prospect", "how should I proceed with [name]".
---

# Prospect Intake

Turn the pile of statements a prospect hands over into something usable — a clean summary they can read, a clean handoff the analyst team can build a full proposal from, and a warm note that keeps the prospect engaged while that happens.

This skill is the **intake step**, not the proposal itself. The full investment proposal (proposed allocation, expected outcomes, fees, transition plan) is built by the firm's analysts from the detailed handoff this skill produces — it is not generated here.

## Inputs

Required: the **prospect's name**. Their files are needed too — either found in a connected tool or uploaded — but a request that arrives without them is a normal starting point, not a reason to hold off: **Step 1: Find the Files** below is how they get found, and it is where this skill begins. Never invent holdings.

## Step 1: Find the Files

Ask the advisor a single question up front: *do you want me to look for [prospect]'s files in your connected tools, or would you rather upload them here?* Get the prospect's name either way — it's needed for both paths. Either way the prospect's files are confidential: read only the ones confirmed as theirs, and carry into the outputs only what those outputs need.

**A. Look in connected tools**

Check which systems are actually connected — the CRM (Redtail, Salesforce, Wealthbox), the firm's document store (for example @${CLAUDE_PLUGIN_ROOT}/partials/connectors/storage-examples.md), and email (for example @${CLAUDE_PLUGIN_ROOT}/partials/connectors/email-examples.md) — by looking for their tools the way the next paragraph says. Don't guess at a tool-name prefix, since real connector tool names use opaque prefixes.

**Look for the tools before you trust the registry.** Your own tools are the check that decides: a system whose tools are in your tool list, or come back from a `ToolSearch` by the system's own name, is connected and callable — use them. Where the session offers `ToolSearch`, a system's tools can be held back until it loads them, so search by name for every system above whose tools aren't already in your list; where it offers none, nothing is held back, and your tool list is every tool you have. `ListConnectors` can answer "No installed connectors found" even in a session with several live, working connectors, and in some clients it renders a user-facing card rather than returning data at all. So it explains a gap, it never establishes one, and an empty result means **unknown**, never "nothing is connected". When it does return entries, read `enabledInChat`, not `connected`: `connected: true` with `enabledInChat: false` is authenticated but switched off for this chat, so tell the advisor they can enable it here rather than reporting it as unconnected; a missing or `null` `connected` is unknown, not disconnected.

Search all connected systems **in parallel** — one system coming back empty doesn't block reading the others. The one exception is two CRMs. **If tools come back for more than one CRM**, both could hold this prospect's record and Step 5 writes to one of them, so follow the Ask-Once, Then Route Convention in its fixed order: **search one CRM for the prospect, then ask the advisor once which CRM is the book of record, then search and write to only that one.** Never search the second CRM before they answer, and never guess. A prospect not found in the first CRM is not a reason to search the second — a new prospect often isn't in either: ask then ("I didn't find [prospect] in Wealthbox — is Redtail where you keep prospects, or should this go into Wealthbox as a new contact?"). Before that first search, say which CRM you're looking in and that the book-of-record question comes as soon as it returns. The question comes when that first search returns, whatever it returned — a match, several candidates (they go in that same question), nothing at all, or an error you can't read — before any other call to either CRM. "It isn't in this one, so let me check the other" is exactly the search this rule forbids: which CRM holds the prospect is the advisor's to tell you, not yours to find out by searching. The document store and email aren't CRMs and are searched as usual. When they answer, offer to save the choice so they aren't asked again next intake — the offer opens the reply that takes their answer, before your first call to the CRM they named, even when their answer also hands you a different name to search: they paste *"For new prospects, treat [CRM] as the book of record. Don't ask me to choose again."* into **Settings → General → Instructions for Claude** — Claude can't write those settings, so never offer to save it yourself or say you have. If this pull is likely to take a moment (several systems connected), say so up front; that's a heads-up, not another "should I start?" gate — the upload-vs-search question above is the only required input before starting; the book-of-record question, when two CRMs are connected, comes during the search, not before it.

Show the advisor what matched (file names, email subjects, CRM record) before reading any of it — confirm which items are actually the prospect's files before pulling content from them. **Disambiguate first:** if a CRM search turns up more than one matching contact or opportunity, don't pull from or attach to any of them until the advisor confirms which one is correct — same privacy bar as a household match in other skills: never proceed on a name match alone.

If a meeting-intelligence tool (for example Zocks) is also connected, check it for a prior conversation with this prospect and pull whatever facts it already captured (goals, life details, account mentions). Reuse those instead of re-asking the advisor or the prospect for them, and cite them as coming from that conversation rather than treating them as missing in Step 2.

If no CRM, document store or email is connected, say so plainly and fall back to upload.

**B. Upload here**

Wait for the advisor to provide files — PDF/CSV/screenshot, or pasted text. Don't proceed on a promise of files to come; wait for them to actually arrive. Never invent holdings to fill a gap while waiting.

## Step 2: Clean the Files

**Dispatch one `claude-for-financial-advisors:statement-extract` subagent per file, all in a single message so the pile is read concurrently** — one `Agent(claude-for-financial-advisors:statement-extract)` call per file, in the same response, each in the foreground (`run_in_background: false`) so every record arrives as its call's result inside this turn. Each gets one file path and the prospect's name, and returns that file's accounts as a normalized record with data-quality flags and its inferred-vs-read marking already done. Reading a stack of statements one after another is the slowest part of this skill, and it gets slower the bigger the pile — which is exactly when the advisor is waiting longest. A file whose dispatch errors, is refused because the concurrent-subagent limit is reached, or hasn't come back by the time you would otherwise end your turn is yours to read inline, to the schema below — never end your turn with a file outstanding.

Consolidation stays with you: the subagents each see one file and cannot tell that an account in file 3 is the same account as one in file 7. Duplicate detection across the set, and the single consolidated view, are yours to assemble from their records.

The extraction schema each subagent works to, which is also what to do by hand if the subagent is unavailable — per account:
- Account type/registration (401(k), IRA, brokerage, etc.) and custodian/provider if shown
- Holdings: ticker/fund name, shares or units, current value, cost basis if present
- Fees visible on the statement
- Statement/export date
- Any restrictions noted (e.g., employer plan in-service withdrawal rules, vesting)

Normalize everything into one consolidated view across all files/accounts. Flag data-quality problems as you go rather than silently working around them:
- Illegible or partial scans
- Missing cost basis
- Stale statement dates
- Accounts that appear duplicated across files

Never fabricate a figure that isn't legible or present — mark it "— not shown on file provided," unless it's a fact the meeting-intelligence tool already captured in a prior conversation (Step 1), in which case use that instead of flagging it missing, always labelled as from that conversation (Step 3).

## Step 3: The Three Outputs

Write each as its own markdown file, clearly labeled — the prospect summary (A), the analyst handoff (B) and the what-to-expect memo (C) — using the templates in this skill's `templates/` folder as the skeleton. Fill every field; where data wasn't shown on any file provided, mark it "— not shown on file provided" rather than leaving it blank silently.

**Inferred vs. Read applies to every figure in all three outputs**, not just the Analyst Handoff below — any number in the Prospect Summary or What-to-Expect memo that was computed, assumed, or taken from a prior conversation rather than read directly off a file needs the same flag.

### A. Prospect Summary
Template: `templates/prospect-summary-template.md`. Plain-English, prospect-facing. Sections:
1. **Accounts in Scope** — account types/registrations reviewed (no account numbers, no custodian internals beyond what's needed to identify the account type)
2. **Holdings Snapshot** — a high-level view of what's held, by account
3. **Total Assets Under Review** — the sum across all accounts

**No asset mix/allocation commentary, no fees, no performance or return claims** — this confirms "here's what we received and understood," nothing more.

### B. Analyst Handoff
Template: `templates/analyst-handoff-template.md`. Internal, for the firm's analyst team — this one stays internal (see Step 4). Sections:
1. **Per-Account Line Items** — the full consolidated detail from Step 2: account type/custodian, each holding with shares/units, value, cost basis, fees, statement date, restrictions
2. **Data Quality Flags** — illegible/partial scans, missing cost basis, stale statement dates, duplicate accounts across files, called out per account/line item
3. **Inferred vs. Read** — for every figure that required inference (e.g., computed from other numbers, assumed from context) rather than being read directly off a file, mark it as inferred; a figure from a prior conversation (Step 1) is marked as from that conversation; everything else is read-off-file by default

### C. What-to-Expect Memo
Template: `templates/what-to-expect-template.md`. Brief, friendly, prospect-facing. Sections:
1. **What We Received** — the files/accounts reviewed
2. **What Happens Next** — the full proposal is now being prepared from this intake
3. **Who You'll Hear From, and When** — ask the advisor for the actual next point of contact and timeline; never invent a turnaround time, a name, or promise a specific outcome. If the advisor hasn't given you these yet, ask before finalizing this section rather than leaving a guess in place.

## Step 4: Compliance

Run **/compliance** on outputs **A (Prospect Summary)** and **C (What-to-Expect Memo)** — both are prospect-facing and fall under the same marketing/antifraud rules as client communications.

**Finish the review before you hand anything back.** /compliance writes two files per document it reviews — `<slug>-compliance-analysis.md` and `<slug>-compliance-redraft.md`. Until both exist for **both** A and C, the review has not happened yet and the intake is not done. A clean review still writes a redraft, so "nothing needed changing" is not a reason for the file to be missing. Nothing here runs in the background: if you are waiting on a scan, it has already come back and the remaining markup is yours to write.

**From here on, A and C mean the redrafts.** When you hand the documents back, list them for attaching, or offer to send them, name `<slug>-compliance-redraft.md` — never the original draft. If you show the advisor a list of files, say which one goes to the prospect; an undifferentiated list with the original and the redraft side by side is how the pre-compliance draft gets sent by mistake.

**Output B (Analyst Handoff) stays internal and does not go through /compliance** — it's not prospect-facing.

## Step 5: CRM

If the advisor chose to upload in Step 1, first look for a CRM's tools the way Step 1A does and, where one is connected, search it for the prospect and confirm the match the same way, the book-of-record question included when there are two: that search and that contact are what this step means by Step 1's. After the three outputs are ready, show the advisor one summary of what you're about to do — attach A, B, and C to the existing contact/opportunity confirmed in Step 1, or create a new contact and attach them there — in the CRM Step 1 searched, which is the one the advisor named as book of record if more than one was connected — and get a single confirmation on that whole batch, not a separate approval per document. Where the CRM's tools can't attach a file, the summary proposes a note on that contact or opportunity instead, naming the three files and where they're saved, with none of B's line items in it; where they can't create a contact, the summary says so and the files are handed back. Only write after they say yes; never attach, create, or modify anything before that — the prospect isn't yet a client, and that includes editing a field on a contact you found in Step 1.

## Step 6: Email the What-to-Expect Memo

If email is connected (for example @${CLAUDE_PLUGIN_ROOT}/partials/connectors/email-examples.md), offer to send the compliance-reviewed version of C to the prospect: draft the message (subject and body) and show the advisor the full draft before anything goes out. Only send after they explicitly approve it — never send automatically, and never send the pre-compliance draft.

If email isn't connected, or the advisor would rather send it themselves, hand back C's compliance redraft (`<slug>-compliance-redraft.md`) instead — this step is optional, not required.

## Output

Hand back the files from Steps 3 and 4: A and C have been through /compliance and their redrafts are the versions for the prospect (Step 4), B stays internal, and the full proposal itself is a separate next step the analyst team builds from B.

Then ask the advisor whether they'd like the prospect-facing pieces (A and C) converted to .docx or .pdf — don't create either format unless they ask. B stays internal and markdown is fine for it either way.

## Out of Scope

- **No proposed allocation, fee schedule, or expected-outcomes modeling** — that's the full proposal the analysts build from this skill's handoff.
- **No transition/ACAT paperwork.**
- **No performance projections or return assumptions.**

## Important Notes

A summary; each rule is stated in the step it governs.

- Never fabricate holdings, values, or cost basis from illegible or partial files — mark it as not shown rather than estimating (Steps 2 and 3).
- Treat the prospect's files as confidential, whether pulled from a connected tool or uploaded (Step 1).
- The prospect isn't yet a client — don't create or modify any CRM record without the advisor's explicit go-ahead (see Step 5).
- Same rule for email: never send the Step 6 draft without the advisor's explicit approval. Claude drafts, the advisor decides.

More from anthropics/claude-for-financial-advisors

SkillDescription
alts-briefPrepare a meeting-ready alternative-investments brief for a client, household, IRA, trust, or named account before a review: pulls the alts book from the alts platforms, iCapital, Addepar and CAIS (positions, NAV vs. commitment, called and unfunded amounts, contributions/distributions/subscriptions/redemptions, lockups, and the platform's own IRR/TVPI/DPI/RVPI) and sits it beside the liquid book and IPS target from the portfolio platform (Orion Connect, Addepar or Envestnet), then flags cash needed for capital calls, alts % vs. target, concentration, unfunded concentration, and stale as-of data. Cites the source platform on every figure. Does not recommend funds, forecast NAVs/IRRs, or simulate allocation changes. Triggers on "alts brief", "/alts-brief", "prep the [client]'s alts review", "what's going on with [client]'s PE/private investments", "how's [client] doing on their alts", or any request to review a household's alternative investment positions before a meeting.
complianceReview any client-facing message or material (emails, letters, newsletters, social posts, website copy, presentations, performance reports, proposals) for compliance with SEC rules that govern investment advisers — the Marketing Rule (206(4)-1), fiduciary duty / antifraud provisions (206), Books and Records (204-2), and Reg BI / FINRA 2210 where broker-dealer activity applies. Produces a fail/flag/note markup, required disclosures, a books-and-records scratch-pad entry, and an archiving handoff reminder. Triggers on "compliance check", "/compliance", "is this compliant", "review this before I send it", "can I say this to a client", "check this email/post/deck". Use it whenever an advisor asks to check, review, or look over anything before it goes to a client or prospect — "check this before I send it", "look this over before it goes out" — even a routine note, because deciding that a message needs no changes is part of the review, not a reason to skip it.
estate-and-tax-briefPrepare a meeting-ready estate and tax brief for a household: opens with what was discussed and actioned since the last meeting, in the CRM (Wealthbox/Redtail/Salesforce), pulls the estate plan from the estate platform (Wealth.com: structure, signed status per document, balance sheet) plus the prior-year tax look-back and that year's tax constants, and cross-checks that against account titling and beneficiaries at the custodian, portfolio and alts platforms (Orion Connect/Addepar/CAIS/iCapital), surfacing unfunded trusts, titling mismatches and beneficiary gaps as prioritized flags. The only write is optional advisor-approved CRM follow-up tasks, shown for approval first. Never drafts trust language, gives legal advice, retitles an account or changes a beneficiary. Triggers on "estate brief", "estate meeting brief", "estate and tax brief", "estate plan review for [client]", "check [client]'s trust funding", "are [client]'s beneficiaries up to date", or "does [client]'s estate plan match their accounts".
portfolio-rebalance-reviewRun a portfolio review for a client or household — performance pulled from the connected portfolio platform (Orion Connect, Addepar or Envestnet/Tamarac), allocation drift analysis vs. IPS or model portfolio, model-portfolio mapping, rebalance preparation with tax-aware rebalance opportunities to consider, and a rebalance rationale memo for the compliance file. Triggers on "portfolio review", "/portfolio-rebalance-review", "drift analysis", "rebalance [client]", "how is [client]'s portfolio positioned", "rebalance rationale", or "map [client] to a model".
post-meetingTurn a client meeting into next-best-action follow-up for a financial advisor — no drafting required. Given a meeting from the meeting-intelligence tool or the CRM (for example Zocks or Wealthbox), or a pasted transcript, finds the right household, drafts a CRM note plus the action items and opportunities it heard, shows them all in one batch for approval, then writes what's approved and offers to file the record in the firm's document store. Triggers on "log the meeting", "log my meeting with [client]", "meeting follow-up", "post meeting", "/post-meeting", or "follow up on my meeting with [client]".
pre-meetingPrepare a complete client review meeting prep document for a financial advisor, for whatever timeframe the review covers (quarterly, annual, ad hoc). Given a household name or email and a timeframe, pulls CRM context (Salesforce, Redtail or Wealthbox), portfolio data (Orion Connect, Addepar or Envestnet/Tamarac), estate & tax status from the estate platform (Wealth.com), meeting notes from the meeting-intelligence tool (Zocks) or the CRM, recent correspondence (Gmail or Outlook), and the household's plan snapshot from the planning platform (MoneyGuide), then assembles a meeting-ready prep doc with agenda, talking points, and action items. Triggers on "pre meeting", "/pre-meeting", "prep for [client]", "quarterly review prep", "get me ready for my meeting with [client]", or "client meeting tomorrow".