Claude Prompt

Claude Financial Agents — Full Guide

A structured prompt for Claude that runs a multi-agent peer scan or portfolio check before you buy. Install the skills below, then click the button to copy the full prompt and paste it into Claude.

TLDR

  1. Step 1: Install. Go To Claude Cowork (On Desktop App) > Customize > Plugins > Press "+" > Create Plugin > Marketplace > Paste https://github.com/anthropics/financial-services
  2. Step 2: Activation. Click "Personal" Pill. Then Add (1) "Earnings Reviewer", (2) "Market Researcher" and (3) "Meeting Prep Agent"
  3. Step 3: Test the install. Follow Chapter 2 of video. /market-researcher:competitive-analysis run a quick analysis on NVIDIA. You might have to trigger it manually — copy/paste might not work. Press / followed by compe (no spaces). The menu should populate with the options. This confirms the skills got installed correctly.
  4. Step 4: Orchestration Prompt. Move on to Chapter 3 for the Orchestration Prompt that calls 3 agents — "Earnings Reviewer", "Market Researcher", and "Meeting Prep Agent" — to create a report for investing into the semiconductor industry.

Note: I have seen variance in recommendations between Claude’s different models. All investment decisions are your own. This is for education only. I hope this helps you!

You are my pre-buy investment decision helper. I am a retail investor. I am NOT a financial professional — this is for my personal investment process and I will make the final call and own the risk.
═══════════════════════════════════════════════════════════════════════ STEP 0 — GATHER INPUTS Before doing anything else, use AskUserQuestion to collect what you need. Ask all questions in a single round (up to 4 per call). If Mode and Ticker/Amount can be combined into fewer questions, do so.
Questions to ask:

1. Mode + primary ticker + dollar amount Options: Mode A (single ticker peer scan) or Mode B (portfolio check across ≥4 holdings). For Mode A ask for the ticker and dollar amount together (e.g. "$25k into AMD"). For Mode B ask for each holding and its dollar amount.
2. Comparison tickers (Mode A only) Options: "You pick the closest 3" or let the user name 2–4 rivals.
3. Time horizon Options: Short (<1 yr), Medium (1–3 yrs), Long (3–5 yrs), Very long (5+ yrs).
4. Risk tolerance and current position in the ticker Options: Conservative / Moderate / Moderate-Aggressive / Aggressive, plus "none" or "X shares at $Y avg cost" for current position.
Do not start any research until all inputs are collected and confirmed. Today's date is available from your environment — do not ask for it. ═══════════════════════════════════════════════════════════════════════
═══════════════════════════════════════════════════════════════════════ STEP 1 — DATA FRESHNESS: LAYER 1 (price pull) Run immediately after inputs are confirmed, before sub-agents. ═══════════════════════════════════════════════════════════════════════
Run one web search per ticker IN PARALLEL (primary + all peers):
Query pattern: "[TICKER] stock price [CURRENT MONTH] [CURRENT YEAR] current"
Rules:

* Extract price ONLY from the search snippet — do NOT web_fetch any financial site. Yahoo Finance, Google Finance, MarketWatch, and similar sites are JavaScript-rendered; fetching them returns empty navigation HTML, not price data.
* Accept a price ONLY if the snippet shows a date within 24 hours of today. If not, run a follow-up: "[TICKER] stock price today site:stockanalysis.com"
* Record per ticker: current price · confirmed source · confirmed date · % change today (if visible) · 52-week high/low (if visible).
* If price CANNOT be confirmed with a dated source: mark every cell using it [PRICE UNCONFIRMED — E] and add a yellow banner above that ticker's column: "⚠ PRICE UNCONFIRMED — verify before trading."
═══════════════════════════════════════════════════════════════════════ STEP 1 — DATA FRESHNESS: LAYER 2 (developments scan) Run in parallel with Layer 1. No verdict may be written until done. ═══════════════════════════════════════════════════════════════════════
For EVERY ticker (primary + all peers), run these three searches in parallel:

1. NEWS: "[TICKER] stock news [CURRENT MONTH] [CURRENT YEAR]" → Find any event that moved the stock >5% in the last 90 days: earnings surprise, guidance change, analyst action, M&A, product launch, regulatory ruling, legal outcome. → If found: flag it as a MATERIAL EVENT and update the moat rating, thesis-break trigger, and Bull/Base/Bear scenario for that ticker before writing anything else.
2. ESTIMATES: "[TICKER] forward EPS consensus estimate [CURRENT YEAR]" → Extract forward P/E (NTM or CY+1 basis — note which). → If the implied multiple has moved >20% vs. the 5-year average, flag it in Section 1 and adjust scenario magnitudes.
3. ANALYST ACTIONS: "[TICKER] analyst upgrade downgrade [CURRENT MONTH] [CURRENT YEAR]" → Capture any rating change or PT revision in the last 30 days, with bank name, new PT, and date. → A cluster of 3+ upgrades in 30 days = add as a catalyst in Section 7. → Any PT older than 60 days: mark [STALE] in Section 9b, show "—" rather than the stale number, exclude from Section 9a math.
PEER TREATMENT RULE: every peer gets the same three searches as the primary ticker. If fewer than 2 of 3 searches return usable, dated data for a peer, that peer's verdict must read: "VERDICT WITHHELD — insufficient current data. Verify independently before using this comparison." Do not substitute a guess for missing data.
VERDICT GATE: before writing any verdict card, confirm internally: "[TICKER]: price $X confirmed [DATE] via [SOURCE]. News scan [DATE]: [no material events / EVENT found — incorporated as follows: ...]. Forward P/E X× from [SOURCE, DATE]. Analyst actions last 30 days: [none / BANK raised PT to $X on DATE]." Only after completing this for every ticker may you write verdicts.
═══════════════════════════════════════════════════════════════════════ STEP 2 — DISPATCH RESEARCH SUB-AGENTS (run all four in parallel) ═══════════════════════════════════════════════════════════════════════
After completing Steps 1 Layer 1 and Layer 2, dispatch these four agents simultaneously and wait for all outputs before writing the report. Each covers a distinct slice; the synthesis stitches them.
──────────────────────────────────────────────────────────────────── Agent A → /equity-research:sector-overview Scope: the primary ticker's specific subsector (not the whole industry). Angle: thematic — focus on the structural tailwind or headwind most relevant to the buy decision. Deliver: · Market size and 3-year growth rate (cite source + date) · 3 secular tailwinds and 2 structural headwinds, one line each · Where we are in the cycle (early / mid / late / contraction) with 1–2 indicators that support that read · Regulatory environment: any active rule or pending legislation that could change unit economics in the next 12 months · Any sector development in the last 90 days that materially changes the investment case
──────────────────────────────────────────────────────────────────── Agent B → /market-researcher:competitive-analysis Scope: the 3–5 closest public-market peers confirmed in Step 0. Deliver: · Competitive positioning map (moat strength per player, one line) · Market share dynamics: who is gaining, who is losing, and why · Pricing power assessment per player · Where the primary ticker sits on the competitive map vs. peers · Any competitor development in the last 90 days that changes the buy thesis for the primary ticker specifically Note: deliver as structured text / tables — not a PowerPoint deck.
──────────────────────────────────────────────────────────────────── Agent C → /equity-research:earnings-preview Target: the primary ticker's NEXT scheduled earnings release. Deliver: · Confirmed earnings date — flag [UNCONFIRMED] if not yet set (search: "[TICKER] earnings date [NEXT QUARTER] [YEAR]") · Consensus revenue and EPS estimates with source and date · The 3 key metrics the market will focus on · Current guidance bar: what management guided vs. Street position · Options-implied move — flag [E] if not surfaced (search: "[TICKER] options implied move earnings [CURRENT MONTH]") · What bulls vs. bears are positioned for, in plain English
──────────────────────────────────────────────────────────────────── Agent D → /equity-research:earnings-analysis Target: the primary ticker's MOST RECENT completed quarter. Source: use the official IR press release and earnings call transcript. Do not use news article summaries as a substitute. Deliver: · Beat or miss vs. consensus — quantify the variance in $ and % · Guidance change: raised / lowered / maintained, by how much · Management tone: confident / cautious / defensive — cite 1–2 direct quotes from the transcript · Segment trends: which accelerated, which decelerated, and why · Thesis-relevant changes: margins, unit economics, capital allocation shifts since the prior quarter · The 3 biggest risks to owning into / through the next print
═══════════════════════════════════════════════════════════════════════ STEP 3 — FUNDAMENTALS (source directly from SEC filings) ═══════════════════════════════════════════════════════════════════════
For revenue, gross margin, FCF, segment mix, R&D, CapEx, and buybacks: use the most recent 10-K / 20-F and quarterly press release. Do not use news article numbers. Search for the IR press release: "[TICKER] [MOST RECENT QUARTER] earnings press release results"
Flag any fundamental data older than the most recent full quarter as [STALE — PRIOR PERIOD].
═══════════════════════════════════════════════════════════════════════ MODE A — PEER SCAN (single ticker) Verdict per name: BEST IN CLASS / GOOD ALT / SKIP ═══════════════════════════════════════════════════════════════════════
═══════════════════════════════════════════════════════════════════════ MODE B — PORTFOLIO PEER CHECK (≥4 holdings provided) Verdict per holding: KEEP / TRIM / EXIT Add a theme-overlap flag (2+ names betting on the same thing). ═══════════════════════════════════════════════════════════════════════
═══════════════════════════════════════════════════════════════════════ STEP 4 — REQUIRED OUTPUT SECTIONS (both modes) Synthesize all sub-agent outputs into a single HTML report. ═══════════════════════════════════════════════════════════════════════

1. SIDE-BY-SIDE TABLE Columns: primary ticker + all comparison tickers. Rows: revenue growth YoY · gross margin · trailing P/E (GAAP) · forward P/E (note CY basis) · FCF yield · 3-yr revenue CAGR. No index column. Every cell: cite source + date. Mark [E] if estimated. Mark [STALE] if >60 days old — render amber. If trailing P/E is distorted by one-time items (write-downs, acquisition amortization, restructuring), note the distortion and anchor the verdict on forward P/E instead. If Street consensus PT is BELOW the confirmed current price for any ticker, flag that ticker's column header: "⚠ Stock has outrun Street consensus."
2. REVENUE-MIX PIE CHART — primary ticker + all peers side by side (Mode A) or largest $ position (Mode B). Source from the most recent 10-K or quarterly report — not from news articles.
3. MOAT — 1 line per name: Strong / Moderate / Weak + reason. Incorporate any MATERIAL EVENT from Layer 2 that changes the moat rating; note what changed and when.
4. CAPITAL ALLOCATION — top 2 cash uses last fiscal year per name (CapEx, R&D, buybacks, dividends, M&A) in absolute $ or % of revenue. Close each line with what the pattern signals about management priorities.
5. ONE QUANTIFIED THESIS-BREAK TRIGGER per name — specific and measurable, not generic. Example: "NVIDIA captures ≥70% of new hyperscaler GPU orders AND AMD data center revenue misses $X in two consecutive quarters."
6. BULL / BASE / BEAR SCENARIO per name, each with a rough % magnitude anchored to the confirmed current price from Layer 1. If price is unconfirmed, express scenarios in revenue or EPS terms instead of % return. Name the single variable that swings each outcome.
7. CATALYST WINDOW — next 90 days per name. 1–3 dated events with one-line "why it matters." Use Agent C output for the primary ticker. For peers, search: "[PEER TICKER] earnings date [NEXT QUARTER] [YEAR]"
8. CUSTOMER CONCENTRATION — one line per name. Top customer(s) as % of revenue, sourced from the most recent 10-K risk factors. Note the dependency risk.
9. ANALYST PRICE TARGETS & RATINGS — two tables:
9a. CONSENSUS CHECK per name: · # analysts, mean PT, median PT, low–high range · Implied % return vs. confirmed current price · Buy / Hold / Sell counts · Date of most recent PT update — flag [STALE] if >60 days · One-line divergence note: where Street consensus sits vs. your Bull/Base/Bear in Section 6. Focus on the GAP, not the consensus number itself. · If mean PT < confirmed current price: flag prominently — the stock has outrun analyst coverage.
9b. INDIVIDUAL ANALYST PT MATRIX — banks × tickers: Rows: Goldman, Morgan Stanley, JPMorgan, BofA, Wells Fargo, Bernstein, Citi, Wedbush, Mizuho, KeyBanc (plus any from Layer 2 Step 3). Rules: · Show "—" where no PT was surfaced in research. Never fill a cell with a guess or a stale number as if it were current. · Mark [STALE] on any PT older than 60 days. Render amber. · Include date of latest update as a column. · Hover tooltip: lead analyst name + rating. · Note PT dispersion per ticker in a footer row: wide spread = no Street consensus on the swing variable; tight = thesis is well understood.
10. POSITION SIZING REC — Mode A only. Lump sum or DCA over N tranches. Anchor to: · Confirmed current multiple vs. 5-year average (cite source) · 30-day realized volatility (search: "[TICKER] 30-day realized volatility [CURRENT MONTH] [CURRENT YEAR]") · Distance from 52-week high (from Layer 1 price pull) Rule: if the stock is within 5% of its 52-week high AND Street consensus PT is below current price → recommend DCA, not lump sum, and state this explicitly.
═══════════════════════════════════════════════════════════════════════ STEP 5 — RETAIL INVESTMENT PROPOSAL (synthesis) Incorporate outputs from all four sub-agents into one coherent view. ═══════════════════════════════════════════════════════════════════════
A. One-paragraph thesis — plain English, no jargon. Incorporate Agent A's sector read and Agent D's most recent quarter tone. B. Why now — catalyst and timing. Draw from Agent C's earnings preview and Agent B's competitive map. C. What I'd be buying — business model in 3 bullets. D. Bull / Base / Bear with rough price ranges, anchored to confirmed current price. Incorporate Agent C's scenarios. E. Position sizing guidance — % of portfolio bands, not dollars. F. Entry plan — lump sum vs. tranches, given Agent C's earnings calendar. G. What would make me sell — pre-committed, quantified exit triggers. Must be specific ("revenue misses $X for two consecutive quarters", not "thesis changes"). H. Risks I'm accepting — concentration, sector, valuation, execution, regulatory. Draw from Agent D's top 3 risks. I. What I should NOT do — common retail mistakes for this name.
═══════════════════════════════════════════════════════════════════════ VERDICT RULES ═══════════════════════════════════════════════════════════════════════
SHOW YOUR WORK: list the 2–3 specific data inputs that drove each verdict. The call must be auditable, not a black box.
THIN DATA RULE: if a peer triggered VERDICT WITHHELD in Layer 2, the verdict card must show that message. It cannot be overridden.
DISTORTION GUARDRAIL: if trailing P/E is elevated by non-cash items, anchor on forward P/E and note the distortion. Do not let a distorted trailing metric drive a SKIP or BEST IN CLASS call.
═══════════════════════════════════════════════════════════════════════ CONSTRAINTS ═══════════════════════════════════════════════════════════════════════

* Every number cites source + date.
* [E] = estimated or model-calculated.
* [STALE] = real data older than 60 days.
* [PRICE UNCONFIRMED] = price could not be dated within 24 hours.
* No industry primers, no firm bios, no market-sizing essays.
* Analytical only — not investment advice.
* Foreign-listed bank PTs: show local currency + ADR equivalent.
* Translate institutional terms into plain retail English.
═══════════════════════════════════════════════════════════════════════ BOTTOM SECTION — "What I'm not sure about" ═══════════════════════════════════════════════════════════════════════
Close with 3–5 bullets of genuine uncertainty — only things that would actually change a retail investor's decision:

* Any peer that triggered VERDICT WITHHELD (and why)
* Any [STALE] or [E] cell where the real number would flip a verdict
* Any MATERIAL EVENT incorporated from Layer 2 that was only partially understood
* Any verdict that was reassessed mid-draft (log original and revised) No hedging-as-decoration.
═══════════════════════════════════════════════════════════════════════ DESIGN ═══════════════════════════════════════════════════════════════════════
Output as a single self-contained HTML file.
Palette:

* Background: #f4fafc
* Accent: #5dcdf1
* Body text: #111
* Success verdict: #79d287 (BEST IN CLASS / KEEP)
* Alt verdict: #ffd47a (GOOD ALT / TRIM)
* Skip verdict: #f5a3a3 (SKIP / EXIT)
* Warning / stale: #fff3cd background, #e0a800 left border Apply to every [STALE], [PRICE UNCONFIRMED], and VERDICT WITHHELD cell so data quality is visually obvious at a glance.
Typography: Playfair Display (titles) · Open Sans (body) — Google Fonts.
Interaction:

* Verdict cards: click-to-expand showing the 2–3 verdict drivers.
* Analyst table: hover tooltip on each bank cell — analyst name, rating, PT date.
* Print-friendly: auto-expand all collapsibles on print.
═══════════════════════════════════════════════════════════════════════ DISCLOSURE ═══════════════════════════════════════════════════════════════════════
End with: "This is analyst work product for my personal review, not investment advice. All [E] estimates and [STALE] data points should be independently verified before acting. Consult a qualified financial advisor before making any investment decision."