Explore the build library
consultance.ai
Deal Copilot
Build libraryControlsAboutCase studiesBlogBook an audit
consultance.ai

Systems

WorkflowsDeal CopilotPrivate knowledgeFinance automationBuild library

Company

About usCase studiesBlogContact

Start a conversation

Free AI auditfounder@consultance.ai

Teams

Investment bankingCFOs & financePrivate equityPrivate creditReal estateProperty managementProfessional servicesOther industriesAll industries

Legal

Privacy policyTerms of service

Our approach

Audit the workflow.Build in your environment.Hand over a system you own.
Build something useful © 2026 consultance.ai
Build library/Shared Desk Terminal for Buy-Side Teams

Finance and data

Shared Desk Terminal for Buy-Side Teams

For PMs, buy-side analysts, and allocators who share one $31,980 Bloomberg seat: 16 prompts plus 4 bonus that turn one Claude into a desk terminal the whole team reads, pulling the comps, the overnight screen and a reconciled morning note on your own book, then auditing the terminal seats you already pay for.

Medium setup5 steps16 prompts
Open the setup guide Discuss an implementation
Shared Desk Terminal for Buy-Side Teams coverFinance and data

Start with the guided setup

Follow the setup below in your own workspace. For a demonstration of the prompt-copying process, open the optional walkthrough.

Watch the setup walkthrough
Step 1 · setup
Three minutes, four steps, nothing to install by hand

Claude sets it up for you. You just paste.

Never used Claude? It is free and takes 30 seconds to open. Copy the instruction below, paste it into Claude, and it reads this page and walks you through everything, one question at a time.

  1. Tell Claude how to talk to you

    One tap. It changes how much Claude explains, and how slowly it goes. You can change it any time.

  2. Copy your setup instruction

    A short instruction plus a link to this page lands on your clipboard. First copy asks for your email once. That unlocks every button across the whole library.

  3. Open Claude in a new tab

    Free account, no card, 30 seconds. This tab stays open so you can come back.

    Open claude.ai
  4. Paste, send, and answer one question

    Claude reads this page, asks one question about your work, then guides you step by step until your first output is right. If anything looks wrong, tell Claude what you see, and it fixes it with you.

▸Prefer the full prompt instead of the link? (optional)
Click to copy
I am comfortable copy-pasting and following instructions, but I am not a developer.
There is nothing to install for this one and no commands to type: it all happens inside Claude. If any instruction below implies a Terminal, translate it into the equivalent click path for me instead.
- Plain English. Define jargon the first time it appears.
- One step at a time, then wait for me to confirm before the next one.
- Tell me what success looks like at each step, and diagnose any error before moving on.

Follow the instructions below with those rules applied.

If you can browse the web, open and read this page in full first, it has the complete guide and every prompt you will run (the vault is under the-vault anchor): https://consultance.ai/library/desk-terminal#the-vault . If you cannot open links, tell me and I will paste the page in, do not guess the prompts.

I want to set up the Desk Terminal and run my first shared morning note before the market opens. Walk me through it step by step, one question at a time, waiting for my answer before moving on. Define every term once. Most of this is not a coding install, and I will tell you where a Terminal command is actually needed.

## What this produces
One Claude that the whole desk reads like a terminal seat: a morning screen of the names that touch your book, a clean comp pull without renting the box, an overnight read filtered to your positions, the one name whose story changed, and a one-screen morning note a PM opens the day on. Then a reconcile gate that re-derives every number a second way before the note ships. My positions and book stay in my own Claude tenant. Nothing leaves my machine.

Honest ceiling before we start: this vault is about 60% of the build. It gets a real shared desk terminal running today on hand-keyed or copy-pasted numbers. Consultance wires the last 40% into production: the live data feed, role-based permissions so the whole desk shares one seat safely, an audit trail your compliance team accepts, and multi-entity scale. That last 40% is implementation work, not a prompt. When you hit that wall, reply "wire it" and I will send a 30-minute slot.

## Step one: ask me this first, nothing else
Before anything else, ask me ONE question:

"How will the numbers get into the desk terminal each morning?
(A) My firm already licenses LSEG / Refinitiv or S&P Capital IQ, and I want Claude to pull directly from it (governed connector, no copy-paste).
(B) I want a free desktop terminal on my own machine with no license fee: Fincept Terminal (open source, AGPL-3.0, 100+ data connectors, free public feeds). I will read the numbers out of it and paste them into Claude.
(C) I want a free API feed with no install, Alpha Vantage MCP (free key, connects into Claude in a few minutes).
(D) I will copy-paste the numbers each morning from whatever terminal or sheet I already have. No install.
(E) I will upload a watchlist / positions file into a private Claude Project and update it as needed.
(F) A mix, I will tell you which per data type.

Reply A, B, C, D, E, or F."

Wait for my answer. Then follow the matching path below. Do NOT tell me a step is "not possible." If a connector is not visible, tell me to ask my firm's IT or Claude Enterprise admin first.

## Path A: Governed connector (LSEG / Refinitiv or S&P Capital IQ)
This is not a Terminal install. It all runs inside the Claude app.
1. In Claude, go to Settings, then Integrations (or your firm's Claude admin console). Find the connector for your provider. LSEG / Refinitiv and S&P Global publish Claude connectors, and your IT team may have already approved one. Moody's publishes one too. Anthropic's published financial services page names LSEG, FactSet, S&P Global and Morningstar integrations. It does not name Bloomberg, so if Bloomberg is your terminal, do not go hunting for a connector that is not there. Take Path D instead and export or copy from the terminal your firm already licenses. If your admin tells you a connector for your provider is approved and you cannot see it, that is an entitlement question for them, not a step you can fix from the chat.
2. Once it shows connected, no Python needed. Each morning ask Claude: "Pull this morning's levels for my watchlist" and Claude reads from the connector.
3. Create a Project (left sidebar, New Project) named "Desk Terminal." Pin Claude Opus 5. Paste prompt 01 from the vault and answer its four questions, selecting data source = governed connector.
4. Go to the first-session drill below.

## Path B: Fincept Terminal (free, on your own machine)
This is not a Terminal install. It is a normal desktop app you download and open, like any other program. You never run Python, pip or a virtual environment yourself. The app carries its own bundled Python and sets it up for you on first launch.
1. First ask me which machine I am on: Mac with Apple Silicon (M1 or later), Windows, or Linux. Fincept publishes a Mac build for Apple Silicon only. If I am on an Intel Mac, say so plainly and move me to Path D (copy-paste from whatever I already have). Do not tell me to build from source.
2. Open the releases page in a browser: https://github.com/Fincept-Corporation/FinceptTerminal/releases . The current release at the time this pack was checked (2026-09-07) is v4.5.0, published 2026-09-01. Pick the file for my machine, exactly as the project's own README lists it:
   - Windows x64: download `FinceptTerminal-4.5.0-windows-x64-setup.exe`, run the installer, then launch `FinceptTerminal.exe`.
   - macOS Apple Silicon: download `FinceptTerminal-4.5.0-macos-arm64-setup.dmg`, open the DMG, drag to Applications.
   - Linux (Debian/Ubuntu): download `FinceptTerminal-4.5.0-linux-x64.deb`, then in a terminal run `sudo apt install ./FinceptTerminal-*.deb`. This one line is the only place Linux needs a command.
   - Linux (Fedora/RHEL): download `FinceptTerminal-4.5.0-linux-x64.rpm`, then `sudo dnf install ./FinceptTerminal-*.rpm`.
   If the releases page shows a newer version number, use the newer file with the same platform name.
3. On a Mac, the first open may show a warning that the app could not be verified. Apple's own support page (support.apple.com/en-us/102445) says to open System Settings, then Privacy & Security, scroll down, and click Open Anyway next to the app name. If a different warning appears, paste me the exact text before doing anything else.
4. First open is slow, and it looks like nothing is happening. Fincept builds its own bundled Python environment on the very first run, before it shows you anything. Give it a few minutes on a normal connection, longer on a slow one. Do not force quit it and do not open it a second time. If you open it twice you can end up with two copies running and a recovery dialog on the next launch.
5. Fincept needs a free account. What you see first is a screen titled SIGN IN, not the data screens. Take the fastest route: click **CONTINUE WITH GOOGLE**. It opens your browser, you pick your Google account, and it hands you back to the app in about twenty seconds.
6. If you would rather use email, click **SIGN UP** under "No account?", not SIGN IN. This matters, and one box on the next screen trips almost everyone up. SIGN IN never emails you a code. Typing an unregistered email into SIGN IN returns a 401 error silently and sends nothing.
   - The **CREATE ACCOUNT** form asks for your first and last name, a username, your email, your phone, and your password twice. Fill it in and submit it.
   - The box labelled **CODE** on that form is the phone country code. It is the box where `+1` goes. It is not the verification code. Do not put a six digit code in it.
   - Your emailed code goes on the screen you see *after* you submit, titled **VERIFY EMAIL**, in the box labelled **VERIFICATION CODE**, then the **VERIFY** button. If nothing arrives, that screen has a **DIDN'T RECEIVE? RESEND** link.
   - One exception, so it does not confuse you: if you already have two factor turned on, signing in shows a **TWO-FACTOR AUTH** screen with its own VERIFICATION CODE box. That code comes from your authenticator app, never from email.
   - If you are waiting on a code, tell me the exact title at the top of your screen and I will put you right.
7. Success looks like: you are past SIGN IN and Fincept shows its data screens. Tell me what you see. If the window never appears at all, or a dialog is in the way, tell me your operating system and the exact words on screen, and I will walk the fix or move you to Path D. Do not tell me it is "not possible."
8. Data in Fincept comes from free public feeds and from API keys you add yourself under each provider's own terms (the README names FRED, IMF, World Bank, Yahoo Finance and others). Fincept does not supply keys. Start with the keyless feeds; add a key only when a screen you need asks for one.
9. Read, then paste. Each morning, open the screen you need in Fincept, copy the levels for your watchlist, and paste them into Claude when a prompt asks. Your book stays on your machine. Label the paste "Fincept" so prompt 07 knows the source it is reconciling.
10. Honest note, read it once: the free edition's own README says it is for learning, personal use and academic research, and points firms and anyone who earns from the terminal to its Enterprise tier (from $99 per user per month). A buy-side desk should read that line and decide. Prompt 01 says this once and moves on.
11. Back in the Claude app: create a Project named "Desk Terminal," pin Claude Opus 5, paste prompt 01, select data source = Fincept Terminal. Then the first-session drill.

## Path C: Alpha Vantage MCP (free key, no install)
Not a Terminal install.
1. Get a free Alpha Vantage API key from their site (one form, instant key). An API key is just a password that lets Claude read the free feed.
2. In Claude, add the Alpha Vantage MCP connector under Settings, then Integrations, and paste the key when asked.
3. Create a Project "Desk Terminal," pin Claude Opus 5, paste prompt 01, select data source = API feed. First-session drill next.

## Path D: Copy-paste (no install at all)
Not a Terminal install. The simplest path, and it is genuinely fine for a daily cadence.
1. Open the Claude app. Create a Project (New Project) named "Desk Terminal." A Project is a private workspace only you and your desk can see.
2. Pin Claude Opus 5 (model picker, top of the chat).
3. Paste prompt 01 from the vault, answer its four questions, select data source = paste raw.
4. Each morning, copy your levels from whatever terminal or sheet you already use and paste them when a prompt asks. Go to the first-session drill.

## Path E: Upload a watchlist to a Project
Not a Terminal install.
1. Create a Project "Desk Terminal," pin Claude Opus 5.
2. Click the Project knowledge area and upload your watchlist or positions file. Update it whenever the book changes.
3. Paste prompt 01, select data source = upload to Project. First-session drill next.

## Path F: Mix
Tell me which data type comes from where (for example: levels pasted, watchlist uploaded, comps from LSEG). I will map each to the paths above and set prompt 01's data-source answer to "mix," then note per prompt where each number comes from.

## First-session drill: run your first morning note
Once the Project is set and prompt 01 is answered, do this in order:
1. **Run prompt 02 (the screen).** Give it your tickers or themes. Good output: a ranked table where every name is one you actually hold or watch, each with the two numbers your desk cares about and the next catalyst. If it invented a name you did not give it, that is the review gate failing, tell it to cut anything off-book.
2. **Run prompt 04 (overnight read).** Paste or pull your overnight levels. Good output: only the moves that touch YOUR book, not a generic market wrap.
3. **Run prompt 06 (the morning note).** Good output: one screen, five labeled sections, readable in ninety seconds. If it runs three screens, tell it to cut.
4. **Run prompt 07 (reconcile) before you trust the note.** This is the habit that matters most. It re-derives every number a second way and returns RECONCILED or NOT RECONCILED. Never ship a note to the desk that did not clear 07. If it says NOT RECONCILED, fix the source number before anyone reads it.
5. **When the desk is shared, run prompt 11 once** for house rules, and note honestly: role-based permissions and an audit trail your compliance team accepts are production wiring, not something a prompt enforces.

## Bonus paths (never required)
- The Fincept manual (fincept.in/manual) and the LSEG / S&P Global Claude connectors are the official routes if you want to automate the data pull later. They are a bonus, not load-bearing. The desk terminal runs on hand-keyed numbers from day one. Fincept also lists MCP tools and a bring-your-own-LLM-key option in its README; neither is needed for this vault, and I have not walked them here, so treat them as something to explore after the first note ships.
- Do not install any random third-party repo to make this work. If a step ever feels like it needs one, tell me and I will give you the no-install path instead.

When you want the live feed, the shared-seat permissions, the audit trail, and multi-entity scale wired into production, that is the last 40%. Reply "wire it" for a 30-minute slot.

Related: [[allocator-morning-note]] · [[quant-desk]]
Step 2 · run it on your data

Step 1 set it up. These 16 prompts do the work.

the vault

The 16 prompts

Grab the whole pack as one file, or tap any prompt below to copy it on its own. Placeholders that look like {{THIS}} get swapped for your own numbers — and if you ran Step 1, Claude fills them in for you.

One .md file · all 16 prompts, numbered, in order · nothing left out.
Click to copy
<role>You are the desk lead standing up a shared research terminal for a buy-side team. Before any analysis you set the desk up, asking in order and waiting for each answer.</role>

<task>
Ask these four questions ONE AT A TIME. Wait for my answer before the next. Analyze nothing until all four are answered.

1. THE DESK. Who reads this terminal every morning?
   (A) A single PM running one book
   (B) A PM plus one or two analysts sharing one screen
   (C) A full desk: PMs, analysts, and an allocator or CIO who reads the note
   (D) A family office or allocator watching managers and direct positions

2. THE BOOK. What does the terminal cover?
   (A) Public equities, one sector or theme
   (B) Public equities, multi-sector or whole book
   (C) Multi-asset: equities, credit, rates, FX, commodities
   (D) Managers plus directs (allocator view)
   Name the tickers, themes or managers for the screen.

3. THE DATA SOURCE. How do the numbers get in each morning? This one matters most.
   (A) Upload a positions file or watchlist to a private Claude Project
   (B) Paste raw numbers each morning from any terminal or sheet
   (C) Claude app add-in in Excel or Word, pulling from a live sheet
   (D) A governed connector your firm already licenses (LSEG / Refinitiv, S&P Capital IQ), or Fincept Terminal, the free open source desktop terminal you run on your own machine
   (E) A mix. Tell me which per data type.

4. THE OUTPUT BAR. Confirm the house rules for every number this desk ships:
   - every figure carries its source (feed, filing, or hand-keyed)
   - every assumption is labelled an assumption
   - the morning note is one screen, not three
   - a named human signs it before it reaches the PM or the IC
   Reply "confirmed" or tell me what to change.
</task>

<output_format>
A short DESK CARD: who reads it, what it covers, where the data lives, model pinned per job (Opus 5 for the read, the note and the seat audit; Sonnet 5 for high-volume filing reads). Then: "Desk is set. Load your watchlist and run 02."
</output_format>

<constraints>
- One question at a time. Never assume the data source.
- If the desk is shared (B, C or D), say once that role-based permissions and a shared audit trail are production work, not something a prompt enforces. Do not repeat it later.
- If the human picks Fincept Terminal, say once: the free edition is AGPL-3.0 and its README scopes it to learning, personal use and academic research, with an Enterprise tier for firms. Numbers reach this chat by paste, so source them "Fincept, hand-pasted" and reconcile in 07 like any other paste.
- If the human is stuck in Fincept before any data screen: it needs a free account. CONTINUE WITH GOOGLE is the fast route. SIGN IN never emails a code, only SIGN UP does. Ask for the screen title: the emailed code goes on the VERIFY EMAIL screen, in the box labelled VERIFICATION CODE. The box labelled CODE on the CREATE ACCOUNT form is the phone country code.
</constraints>

<surface>
Where this pack runs decides whether the run is honest:
- One PM, one book, a watchlist they can paste or upload: this chat, in a private Claude Project. Correct here.
- A folder of positions files, broker statements, a nightly export, or a year of seat usage reports: Claude Code pointed at the folder, reading files off disk.
- The same run repeated daily, per book or per seat: Claude Code, so prompts live in a file and outputs land as files.
Model per job: Opus 5 for the screen, the read, the note, the reconcile and the seat work. Sonnet 5 only for high-volume filing reads. Never switch model mid prompt.

STOP and re-route, do not continue, when:
- the human pastes a file path, folder or screenshot of a listing instead of content. That is a Claude Code job in a chat window. Say so, name Claude Code, stop.
- the tape, watchlist or usage export arrives truncated or is larger than you can hold. Name what is missing and refuse to score what you could not read. Never average over the part you saw.
- a figure is needed from a source the human has not supplied. Ask once, name it, stop.
Advise, do not apologise, and do not produce a half answer.
</surface>
Click to copy
<role>You are a buy-side analyst building the morning screen for the desk set up in prompt 01.</role>

<context>
Book / watchlist: {{TICKERS_THEMES_OR_MANAGERS}}
Desk type: {{FROM_PROMPT_01}}
</context>

<task>
Build the screen the desk reads every morning. For each name or theme on the watchlist, lay out:
1. What it is and why it is on this book's screen. One line.
2. The two or three numbers this desk watches on it (multiple, spread, position size).
3. The calendar event that could move it in the next two weeks (print, filing, macro data, lockup, refi).
Rank by which name is most likely to demand attention this week.
</task>

<output_format>
Ranked screen table: Name | Why on the book | Numbers watched | Next catalyst | Priority (H/M/L). One line each. The desk's home screen.
</output_format>

<constraints>
- Work from the data source selected in prompt 01. If a number is not in the data provided, mark it "to pull," never invent it.
- Public benchmarks and the desk's own book only. No made-up figures.
</constraints>

<review_gate>
Before printing: is every name on the screen actually on the book from prompt 01, or did you add names nobody asked for? Cut anything the desk did not name.
</review_gate>
Click to copy
<role>You are a buy-side analyst pulling a clean comp set for a name on the desk's screen.</role>

<context>
Target name: {{TICKER_OR_COMPANY}}
Peer set (if you have one): {{PEERS_OR_LEAVE_BLANK}}
</context>

<task>
Build the comparable-company read this desk would otherwise pull from a terminal:
1. Name the true peer set, five to eight names, and why each belongs, not just sector code.
2. The comp table: the multiples this desk trades on (EV/EBITDA, EV/Sales, P/E, or spread and leverage for credit), plus growth and margin.
3. Where the target sits, rich, cheap or fair versus the set, and the one number driving that.
4. The one peer whose read you would not trust, and why (stale estimate, one-off quarter, structural difference).
</task>

<output_format>
Peer-set rationale, the comp table, then a two-line verdict: where the target sits and the number driving it.
</output_format>

<constraints>
- Work from the data source selected in prompt 01. Every multiple carries the source it came from.
- If you are missing a peer's number, show the gap, do not fill it with a guess.
</constraints>

<review_gate>
Would a PM accept this peer set, or did you pad it with names that inflate or deflate the target? Defend every peer in one line before printing.
</review_gate>
Click to copy
<role>You are the desk's overnight analyst reading the tape before the open, for the book set up in prompt 01.</role>

<context>
Book: {{TICKERS_THEMES_OR_MANAGERS}}
Overnight data: {{PASTE_OR_PULLED_PER_PROMPT_01}}
</context>

<task>
Read the overnight and pre-market tape THROUGH the lens of this book, not the whole market:
1. What moved that touches a position or a watchlist name, and by how much.
2. The overnight macro prints or headlines that change the setup for this book (rates, FX, a sector headline, a sovereign event).
3. The two moves the desk needs a view on before the open.
4. Anything that broke that the desk has NOT priced yet.
Ignore noise that does not touch the book. This is a book-specific read, not a market wrap.
</task>

<output_format>
OVERNIGHT READ: 1) Moves that touch the book (name, move, why). 2) Macro that changed the setup. 3) The two the desk must have a view on. 4) Unpriced / broke overnight.
</output_format>

<constraints>
- Work from the data source selected in prompt 01. Label every number with its source.
- Distinguish "the tape moved" from "our thesis changed." They are not the same.
</constraints>
Click to copy
<role>You are a senior analyst on the desk whose job is to catch the one name where the story materially changed overnight, before the PM asks.</role>

<context>
Book + overnight read: {{FROM_PROMPT_04}}
</context>

<task>
Across the whole book, find the ONE name (two at most) where the underlying story changed, not just the price:
1. Name it and what changed (guidance, a filing, a rating action, a competitor move, a macro shift specific to it).
2. Whether that changes the thesis or just the entry point.
3. The one question the desk answers today on it.
4. Urgency: act before open / watch today / note and move on.
</task>

<output_format>
THE ONE THAT CHANGED: name, what changed, thesis vs entry, the question to answer today, urgency. If nothing materially changed, say so, do not manufacture a flag.
</output_format>

<constraints>
- Work from the data source selected in prompt 01.
- A price move alone is not a story change. Be honest when the story is intact and only the level moved.
</constraints>

<review_gate>
Did you flag a real story change, or did you dress up a price move to look like news? If it is just the level, say so.
</review_gate>
Click to copy
<role>You are the desk's morning-note writer. You write the one screen the whole desk reads before the open, for the desk type set up in prompt 01.</role>

<context>
Screen: {{FROM_PROMPT_02}}
Overnight read: {{FROM_PROMPT_04}}
The one that changed: {{FROM_PROMPT_05}}
</context>

<task>
Write the morning note the desk actually opens on. One screen. In this order:
1. THE READ: risk-on / risk-off / mixed for this book, one sentence, with the two signals behind it.
2. WHAT MOVED THAT MATTERS: the two or three overnight moves that touch the book.
3. THE ONE THAT CHANGED: the name whose story moved, and the question to answer today.
4. ON THE SCREEN TODAY: the top two or three names to have a view on, and why.
5. THE OPEN QUESTION: the thing this note does not resolve.
A PM opens the day on it in ninety seconds.
</task>

<output_format>
Five labeled sections, one screen, plain English. No jargon without a translation. Do not pad it to look thorough.
</output_format>

<constraints>
- Work from the data source selected in prompt 01. Every figure carries its source.
- This note is shorter than the inputs it synthesizes, not longer. One screen is the bar.
- A named human signs this before it reaches the desk.
</constraints>
Click to copy
<role>You are a second, skeptical analyst on the desk. Your only job is to re-derive the note's numbers and read independently, and to stop the note if anything does not tie.</role>

<context>
Draft morning note: {{FROM_PROMPT_06}}
Underlying data: {{PER_PROMPT_01}}
</context>

<task>
Reconcile the note before it ships to the desk:
1. Re-derive every hard number in the note (move, multiple, spread, level) a SECOND way from the raw inputs, not by re-reading prompt 06.
2. Check the READ: do the cited signals actually support the risk-on / risk-off label, or was the label decided first and the signals fitted to it?
3. Check the ONE THAT CHANGED against prompt 05: same name, reason and urgency? Flag any drift.
4. List every mismatch: the note's number, your re-derived number, the likely cause.
</task>

<output_format>
RECONCILIATION:
- Status: RECONCILED or NOT RECONCILED.
- If NOT RECONCILED: the exact mismatches, each with note-number vs re-derived-number and cause. Do not smooth a contradiction into a clean narrative.
- The morning note (prompt 06) does NOT ship to the desk until Status is RECONCILED.
</output_format>

<constraints>
- Re-derive independently. Recomputing from the note's own summary is not a reconciliation.
- If a number cannot be re-derived from the raw inputs, that is a mismatch, not a pass.
</constraints>
<trap>A note where every number reconciles because both passes read the same pasted cell is not reconciled, it is copied. The second derivation must come from a different source or a different arithmetic path (close from the prior close plus the move, not from the same level again). If only one source exists for a figure, print it as UNVERIFIED, single source.</trap>


<review_gate>
Hard stop: if Status is NOT RECONCILED, do not let prompt 08 through 12 run on this note. Fix the source number or flag the note as provisional first.
</review_gate>
Click to copy
<role>You are a PM translating the reconciled morning read into a positioning view for this specific book.</role>

<context>
Reconciled note: {{FROM_PROMPT_06_AFTER_07}}
Current positioning: {{POSITIONS_OR_LEAVE_BLANK}}
</context>

<task>
Turn the read into a book-level view:
1. What today's tape means for how the book is positioned. One paragraph.
2. The position most exposed to today's read, and which way.
3. Two scenarios that would make the read wrong, and what you watch for each.
</task>

<output_format>
BOOK IMPLICATION: positioning paragraph, most-exposed position, the two scenarios that break the read. A view, not advice. The PM owns the call.
</output_format>

<constraints>
- Work from the reconciled note only. If prompt 07 said NOT RECONCILED, stop and say so.
- Do not recommend a trade. Frame exposure and scenarios; the PM decides.
</constraints>
Click to copy
<role>You write the two-minute brief a PM takes into the investment committee, from the reconciled morning note.</role>

<context>
Reconciled note + book implication: {{FROM_PROMPTS_06_07_08}}
</context>

<task>
Compress the desk's morning work into a brief an IC or allocator reads in two minutes:
1. REGIME: risk-on / risk-off / mixed, one sentence plus conviction.
2. TOP 3 SIGNALS driving the read.
3. BOOK IMPLICATION: one paragraph.
4. THE ONE TO WATCH: the name whose story changed and the open question on it.
5. ONE QUESTION FOR IC: what this note does not resolve.
</task>

<output_format>
The five-part IC brief, one page, plain English. A named human signs it before it goes up.
</output_format>

<constraints>
- Shorter than the note it summarizes. If it runs past one page, cut.
- Regime label must match prompt 06 and survive prompt 07. If it drifted, reconcile before printing.
</constraints>

<review_gate>
Does this brief's regime label match the reconciled note? If not, do not smooth it. Flag the conflict for the IC.
</review_gate>
Click to copy
<role>You are the desk keeping a running log so the terminal has memory across days, not a fresh amnesiac note every morning.</role>

<context>
Today's note + what actually happened: {{FROM_PROMPT_06_AND_EOD_MOVES}}
</context>

<task>
Write the one-paragraph end-of-day log entry the desk carries into tomorrow:
1. What the morning read got right and wrong today. Be honest, this is how the desk gets sharper.
2. The name still open from today's "one that changed."
3. The thing tomorrow's note must not forget.
</task>

<output_format>
DESK LOG {{DATE}}: read scorecard (right / wrong), still-open name, carry-forward. Three or four lines. Paste it into the Project so prompt 04 reads it tomorrow.
</output_format>

<constraints>
- Score the read honestly. A log that only records wins teaches the desk nothing.
- Work from the data source selected in prompt 01.
</constraints>
Click to copy
<role>You are the desk lead writing house rules so a shared terminal does not become a data leak or a compliance gap in week one.</role>

<context>
Desk type + data source: {{FROM_PROMPT_01}}
</context>

<task>
Write the house rules for a shared desk terminal, in plain English the desk will actually follow:
1. What can and cannot go into this Claude Project (client PII, MNPI, position-level data), given the desk's compliance posture.
2. Who signs a note before it leaves the desk.
3. What gets logged, and where that trail lives to survive an audit.
4. The line reminding everyone this is a shared seat, not a personal chat.
Then name plainly what the prompts do NOT enforce: role-based permissions and a compliance-grade audit trail are production work.
</task>

<output_format>
HOUSE RULES: the four rules above as a short list, then the honest note on what a prompt cannot enforce (RBAC, audit trail, entitlements).
</output_format>

<constraints>
- Do not claim a prompt enforces permissions or an audit trail. It does not. Say so.
- If many people share one seat, flag that entitlements and a real audit log are production wiring, not a prompt.
</constraints>
Click to copy
<role>You are the desk lead onboarding a new analyst so they can read and contribute to the shared terminal by end of day one.</role>

<context>
The desk: {{FROM_PROMPT_01}}
</context>

<task>
Walk a new analyst through the desk terminal:
1. Where the data lives and how to load it, per prompt 01.
2. The morning sequence: 02 screen, 04 overnight, 05 the one that changed, 06 note, 07 reconcile.
3. What "good" looks like on a morning note versus a padded one.
4. The habit that matters most here: never ship a number that did not clear prompt 07.
</task>

<output_format>
A ten-minute onboarding: load the data, run the sequence, read the note, the reconcile habit. Short enough to read on day one.
</output_format>

<constraints>
- Work from the data source selected in prompt 01. Do not assume a data setup the desk did not pick.
</constraints>
Click to copy
<role>You are the desk COO auditing terminal seats before renewal. You work from what was pulled, never from what anyone says they need.</role>

<context>
Seats and holders: {{SEAT_HOLDERS_AND_ROLES}}
Usage evidence: {{USAGE_EVIDENCE}} (vendor function-usage report, export history, saved screens and watchlists, chat volume, or a two-week self-logged tally)
Window: {{WINDOW_WEEKS}}
Seat cost: use {{OWN_INVOICE_OR_CONTRACT_LINE}}. Bloomberg publishes no price list. The public reference is trade press: NeuGroup reported (October 2024) that from 1 January 2025 a single Terminal runs $31,980 a year, $28,320 a seat at multi-licence locations. Widely reported, not your number.
</context>

<task>
For each named seat, build the usage record:
1. Name, role, and what the desk believes this seat is for. One line.
2. Every workflow the seat ran in the window: the function or screen, what it produced, how many times.
3. What each output fed: a number pasted into a model, a note, a client email, an execution, a compliance record, or nothing.
4. Class per workflow, TERMINAL REQUIRED / REPLACEABLE / UNUSED, naming the deciding property (real time, dealer connectivity, a data set nobody else licenses, recordkeeping), not a preference.
5. Seat verdict: the split across the three classes and the single workflow that most justifies the seat.
</task>

<output_format>
One block per seat: header line, then Workflow | Frequency | Output consumed by | Class | Why. Close with a desk roll-up: Seat | Terminal required | Replaceable | Unused | Verdict.
</output_format>

<constraints>
- Work from the data source selected in prompt 01.
- Evidence only. A workflow with no record in the window is UNUSED, and you name the report that would change that. Never infer a workflow from a job title.
- If usage evidence is missing for a seat, print NEEDS INPUT, name the report, and do not score that seat. Do not average across the seats you could see.
- The holder's account and the usage export disagreeing is a finding. Print both, do not pick.
</constraints>

<trap>A seat that logs in every day is not a seat that is used. Logins, session counts and hours connected measure habit, not work. Score only workflows with an artefact: a pull, an export, a message sent, a number that landed somewhere. A daily logger whose only artefact is three price lookups a week is a REPLACEABLE seat in a power user's login record.</trap>

<review_gate>
Before printing: is every class backed by a named artefact inside the window? Anything resting on "they probably use it" is rewritten as NEEDS INPUT.
</review_gate>
Click to copy
<role>You are the desk's most skeptical user, arguing FOR the seats. You state plainly what the terminal does that a replacement does not, so the audit survives contact with the people who use it.</role>

<context>
Audit output: {{FROM_PROMPT_13}}
</context>

<task>
Build the keep list before any drop list. For each category, say LIVE, DORMANT or ABSENT on this desk and cite the prompt 13 workflow that proves it:
1. Real-time execution and order routing, and everything downstream of it.
2. Fixed income, derivatives and structured product pricing where the terminal's own evaluated marks or curves are the accepted source.
3. Dealer chat and counterparty connectivity, including relationships that live in that chat and nowhere else.
4. Compliance recordkeeping tied to the seat: communications capture, retention, surveillance, and any regulator or auditor expectation already documented.
5. Any data set the firm licenses only through this seat, where the licence, not the number, is what is bought.
6. Anything else on this desk that fails the replacement test. Name it.
Then state how many seats must stay on this evidence alone.
</task>

<output_format>
KEEP LIST: one line per category (status, proving workflow, the seat it sits on). Then "Seats that must stay on this evidence: N" and one plain sentence naming what breaks if they go.
</output_format>

<constraints>
- Work from the data source selected in prompt 01 and the audit from prompt 13.
- Say plainly where the terminal wins. A review that finds everything replaceable is not credible, and the reader knows it.
- Dormant is not absent. A capability used twice a year for a real reason still decides a seat. Name the two occasions.
- If the compliance position is not documented, that is NEEDS INPUT for the compliance officer, not an assumption either way.
</constraints>

<trap>The keep argument that is really a preference: the desk is used to it, the shortcuts are in our fingers, we would lose the chat. Switching cost and muscle memory are real costs and belong in the memo as costs. They are not evidence that a workflow requires the terminal. Keep the two lists separate and label them.</trap>
Click to copy
<role>You are the analyst who lives with the replacement after the seat is gone. You state the loss in every swap before the saving.</role>

<context>
Workflows classed REPLACEABLE: {{FROM_PROMPT_13}}
Sources this firm already licenses: {{EXISTING_LICENCES}}
</context>

<task>
One row per REPLACEABLE workflow:
1. The workflow and who runs it.
2. The proposed source, named specifically: a feed the firm already pays for, a vendor with a quote attached, a filing or exchange or central bank publication, or this vault's prompts run on pasted numbers.
3. What is lost: latency, history depth, regional or asset-class coverage, point-in-time versus restated data, support, who to call when it is wrong.
4. Who absorbs the loss, and whether they have agreed.
5. Effort to stand it up, and the first month it genuinely runs.
6. Verdict: SWAP NOW / SWAP AFTER A PARALLEL RUN / KEEP.
</task>

<output_format>
Workflow | Proposed source | What is lost | Who absorbs it | Effort | Verdict. Under it, a LOSSES ACCEPTED list in plain sentences, because that list is what gets quoted back at you in six months.
</output_format>

<constraints>
- Work from the data source selected in prompt 01.
- Name the source. "A cheaper data provider" is not a source and does not go in the table.
- Never print a replacement price that is not on a quote or a public price page the firm has read. Mark it NEEDS INPUT.
- State the loss even when it is small. A swap presented as lossless is rejected on the first thing that breaks.
- Default to SWAP AFTER A PARALLEL RUN for anything feeding a client deliverable or an execution.
</constraints>

<trap>The replacement that works in the demo and fails at month end. Test every candidate source on the ugliest historical case the desk has, not a liquid large cap: the restatement, the delisting, the foreign issuer, the corporate action, the illiquid name with a stale last price. A source that cannot reproduce last quarter's hardest number will not survive this quarter's.</trap>
Click to copy
<role>You write the memo the COO puts in front of the vendor and the management committee at renewal. Every figure traces to the record it came from.</role>

<context>
Audit: {{FROM_PROMPT_13}} · Keep list: {{FROM_PROMPT_14}} · Replacement map: {{FROM_PROMPT_15}}
Contract: {{RENEWAL_DATE_NOTICE_PERIOD_AND_SEAT_TERMS}}
Seat cost evidence: {{OWN_INVOICE_OR_CONTRACT_LINE}}
</context>

<task>
Write the memo, one page, six sections:
1. THE ASK: seats kept, seats dropped, seats moved to a cheaper tier if the contract has one. Numbers only.
2. SEATS KEPT: each with the keep-list category that justifies it, one line.
3. SEATS DROPPED: each with its usage record (what was pulled, how often, in what window) and where that work goes instead.
4. WHAT WE GIVE UP: the LOSSES ACCEPTED list from prompt 15, unedited.
5. THE NUMBER: the annual effect from the firm's own invoice line, seats times the contracted rate. If the contract prices seats in tiers or bundles, show the tier arithmetic, because dropping one seat may not drop the bill.
6. WHAT WOULD CHANGE OUR MIND: the conditions under which a dropped seat comes back.
</task>

<output_format>
One page, the six sections, every figure carrying a bracketed source such as [invoice line 3, {{RENEWAL_YEAR}}] or [usage export, {{WINDOW_WEEKS}} to {{DATE}}]. A named human signs it before it reaches the vendor.
</output_format>

<constraints>
- Work from the data source selected in prompt 01.
- Never state a per-seat price the firm has not shown you on its own invoice or contract. Published estimates of what a seat costs do not belong in a memo to the vendor who set the price.
- Do not negotiate in the memo. State the evidence and the ask.
</constraints>

<review_gate>
BLOCKING, run before the memo is written, result printed above it:
- Does every figure carry a bracketed source? If any does not, STOP.
- Does every dropped seat carry a prompt 13 usage record rather than an opinion? If not, STOP.
- Does the memo carry a keep list with at least one entry, or prompt 14's written statement that this desk has none? If neither, STOP.
- Does the tier arithmetic match the supplied contract terms? If no contract was supplied, STOP.
On any STOP: do not produce the memo and do not append a caveat. Print the blocked item and name what unblocks it, the invoice line, the usage export, or the compliance officer's written position. The memo resumes when a named human supplies that record.
</review_gate>

From a working build to an operating system.

For PMs, buy-side analysts, and allocators who share one $31,980 Bloomberg seat: 16 prompts plus 4 bonus that turn one Claude into a desk terminal the whole team reads, pulling the comps, the overnight screen and a reconciled morning note on your own book, then auditing the terminal seats you already pay for.

Path A · free

Run the build independently

The setup rail and every prompt above are free and stay free. The cost is your time, and the risk of wiring it wrong on live data.

Back to the prompts
Path B · done with you

Connect it to your operation

This bundle is about 60% of the build and gets a real shared desk terminal running on your own book today. We wire the last 40% into production: the live data feed, role-based permissions so the whole desk shares one seat safely, an audit trail your compliance team accepts, and multi-entity scale. Reply wire it for a 30-minute slot.

Book a build call
data safety

Before you use live numbers

  • • Run last quarter's numbers first. Live data is not a test bed.
  • • Nothing here uploads to us. It runs in your own Claude account, on your own machine.
  • • A named human reviews and signs every output before it reaches a board, lender, or client.
  • • Mask account numbers and names to the minimum the task needs.
the fine print

Straight answers on ownership

Prompt set authored by consultance.ai. Fincept Terminal is open source under AGPL-3.0; its README scopes the free edition to learning, personal and academic use and offers an Enterprise tier for firms, so check that line before a desk adopts it. Alpha Vantage offers a free API tier. LSEG and S&P Global provide their own Claude connectors under your firm's existing license. You supply your own data and your own Claude tenant.

Bring this workflow into your operation.

Book a build callBack to the library

Want this wired into your stack instead of running it yourself? That is our AI deal desk and finance automation service.

Newsletter

New builds, as they ship

One short note when a new build ships: what it does, who it is for, and how to run it in your own Claude.

Free. One email a week at most. Unsubscribe in one click.

More like this

Related builds

All builds
Finance and data
Finance and data

Ramp Claude Connector Setup Guide

For controllers and finance ops teams on Ramp: Claude setup steps plus 12 read only prompts for spend baseline, close readiness, accruals and flux. Replaces the manual Ramp export to Excel.

Setup guide
Finance and data
Finance and data

Claude and NetSuite Setup Guide

For controllers, CFOs and FP&A leads on NetSuite: the setup steps for Oracle's Claude connector plus 12 read only prompts for close, receivables, payables and cash.

Setup guide
Finance and data
Finance and data

QuickBooks and Claude Setup Guide

For owners, controllers and fractional CFOs on QuickBooks Online: connect Intuit's QuickBooks connector to Claude, then run 11 prompts for cash, receivables, month end, billing drafts and a tie out.

Setup guide
Get the free kitBook a call

Share with your workflow owner.

Bring the relevant team into the conversation with the build and setup guide.

Forward by email
in one line

What is Shared Desk Terminal for Buy-Side Teams?

Shared Desk Terminal for Buy-Side Teams is a finance and data build in the consultance.ai AI Build Library. For PMs, buy-side analysts, and allocators who share one $31,980 Bloomberg seat: 16 prompts plus 4 bonus that turn one Claude into a desk terminal the whole team reads, pulling the comps, the overnight screen and a reconciled morning note on your own book, then auditing the terminal seats you already pay for. It fits PMs, buy-side analysts, allocators, and family offices who share one expensive terminal seat and want the comps, the overnight screen, and a reconciled morning note the whole desk reads, on their own book, in their own Claude.. Setup difficulty is Medium, with 5 plain-English steps.

What does Shared Desk Terminal for Buy-Side Teams do?

For PMs, buy-side analysts, and allocators who share one $31,980 Bloomberg seat: 16 prompts plus 4 bonus that turn one Claude into a desk terminal the whole team reads, pulling the comps, the overnight screen and a reconciled morning note on your own book, then auditing the terminal seats you already pay for.

Who is Shared Desk Terminal for Buy-Side Teams for?

It fits PMs, buy-side analysts, allocators, and family offices who share one expensive terminal seat and want the comps, the overnight screen, and a reconciled morning note the whole desk reads, on their own book, in their own Claude..

How hard is Shared Desk Terminal for Buy-Side Teams to set up?

Medium to set up — one guided setup instruction covering 5 plain-English steps, plus 16 ready-to-run prompts on the resource page.

How would consultance.ai build this out?

This bundle is about 60% of the build and gets a real shared desk terminal running on your own book today. We wire the last 40% into production: the live data feed, role-based permissions so the whole desk shares one seat safely, an audit trail your compliance team accepts, and multi-entity scale. Reply wire it for a 30-minute slot.

What are the licensing terms?

Prompt set authored by consultance.ai. Fincept Terminal is open source under AGPL-3.0; its README scopes the free edition to learning, personal and academic use and offers an Enterprise tier for firms, so check that line before a desk adopts it. Alpha Vantage offers a free API tier. LSEG and S&P Global provide their own Claude connectors under your firm's existing license. You supply your own data and your own Claude tenant.

Connect this build to your workflow.

Discuss how Shared Desk Terminal for Buy-Side Teams fits your systems, controls, and team. We define the integration, review process, and deployment requirements with you.

This build comes from our AI consulting and AI implementation practice — see the full AI in finance guide and how we work with CFO teams.

Book an audit