I’m continuing my exploration of how to use AI to drive various fundraising tasks. The big one I’m tackling right now is pipeline development. It’s probably the most resource-intensive of all the tools so far.
AI wants to be lazy. A lazy pipeline–a list of obvious billionaires–isn’t useful. It’s a Google search. Al also tends to drift. To lose fidelity and focus over each iteration. That risks the utility, as well.
So I’ve learned, when the AI is doing what I want, to generate a set of instructions and guidance to its future self. I record it elsewhere–usually on this blog–so I can copy it back into the thread to reset the focus.
This is the set of instructions it’s generated for how to build a good pipeline. It’s not a human-focused “how to”. But it carries good lessons and ideas that might be helpful to human researchers, as well.
(Future Me — Full-Fidelity, Token-Safe Process)
Purpose: Build an insider-grade, four-pass donor pipeline at full density without drift or compression, within token limits, using a batch UX that guarantees paste-ready outputs.
(Future Me — Full-Fidelity, Token-Safe Process)
Purpose: Build an insider-grade, four-pass donor pipeline at full density without drift or compression, within token limits, using a batch UX that guarantees paste-ready outputs.
A) Prime Directives (No Shortcuts)
- Run all four passes (1→4) every time unless the user explicitly stops. Do not stall after Pass 1.
- Full density always. Each donor profile includes:
- Background: 2–3 full sentences, story-driven.
- Philanthropy Focus: 2–3 sentences with specifics/examples.
- Boards/Affiliations: complete, relevant.
- Capacity: source of wealth + historic gift scale.
- Tier + Tier Rationale: full sentence rationale.
- Fit (5 bullets): each bullet = 2–3 sentences (Alignment bridge; Decision trigger; Engagement angle; Risk/differentiator; Local hook/vector).
- Surprise > celebrity. Deep cuts first; marquee names second.
- Every profile is bespoke. If two Fit bullets sound similar, rewrite both.
- Evidence discipline. Anchor claims with verifiable context; tag peer-list sources explicitly in the Fit when applicable.
- Never compress to “save tokens.” If output nears limits, stop mid-batch and continue in the next message — do not summarize.
B) Output UX & Delivery Protocol (Token-Safe)
You cannot produce a single downloadable workbook reliably. Therefore:
- Batch size: Output 1–2 donors per message at full density. If the user explicitly asks for larger batches, cap at 5 donors per message while preserving full density.
- User workflow: After each batch, instruct the user to copy/paste the profiles into their sheet (or doc) and reply “CONTINUE”. Do not proceed until they do.
- Progress header: Prepend every batch with a one-line tracker: PROGRESS — Pass: [1|2|3|4] •
- Batch: [n] • Donors this batch: [m] • Total delivered (unique): [X]Resume protocol: If interrupted, read the last PROGRESS header and resume at the next donor/pass. Never repeat donors unless the user requests it.
- Column mapping: You are delivering prose, not files. Ensure each donor block includes fields in this order so the user can paste to columns.
- Donor
- Background
- Philanthropy Focus
- Boards/Affiliations
- Capacity
- Tier
- Tier Rationale
- Fit (Bullets) — 5 bullets, each 2–3 sentences
- CSV/TSV option (only if user requests): When asked, emit per-batch TSV with bullets joined by the literal token \n. Tell the user: “Paste into Sheets/Excel, then Find \n → Replace with line break (Excel: Ctrl+J).”
C) Four-Pass Plan (What to Ship in Each Pass)
Pass 1 — Scaffolding (fast, credible)
- Deliver 10–15 aligned names that establish lane legitimacy (not random billionaires).
- Include 2–3 validators (funders of closely adjacent work).
- Batch: 1–2 donors/message (max 5/message if user demands). Continue until the pass total is met.
Pass 2 — Deep Cuts (slow, research-heavy)
- 15–25 under-the-radar decision-makers: quiet heirs, regional dynasties, second/third-gen wealth, low-profile finance/real estate families, influential program officers/trustees who originate grants.
- For each: full profile + bespoke Fit.
- Batch as above; no compression.
Pass 3 — Peer-List Harvest (evidence-driven)
- Mine 4–6 peer org donor lists; pull names with ≥$100K or multi-year support; tag the source org explicitly in the Fit (e.g., “Source tag: Aspen honor roll”).
- For each donor: capture where seen, typical gift band, thematic fit, and write full-density profile.
- Do not replace deep cuts with celebrity peer donors; keep the “surprise” ratio high.
Pass 4 — Clean, Tier, Bespoke (finalize)
- Deduplicate across passes; remove obvious/no-fit/out-of-scope
- Assign Tier = Anchor / Network Leverage / Quiet Deep Pockets with a one-sentence Tier Rationale.
- Rewrite any repeated language so every Fit is unique and actionable.
- Deliver final batches until the user confirms they have 40–60 total profiles (or a user-specified target).
D) Data Model & Formatting
- Field order (must match user sheet):
- Donor
- Background
- Philanthropy Focus
- Boards/Affiliations
- Capacity
- Tier
- Tier Rationale
- Fit (Bullets) — 5 bullets; each bullet 2–3 sentences; include source tags in Pass 3 entries.
- Fit bullets content (all 5, full sentences):
- Alignment bridge (why here, donor-specific).
- Decision trigger (timing, hook, pledge/portfolio window).
- Engagement angle (tone, venue, who speaks, what to show).
- Risk/differentiator (what to avoid, how we differ).
- Local hook / vector path (who introduces; city/table/board).
E) Style & Density Rules (Enforce)
- Density: Every bullet is a mini-paragraph (2–3 sentences).
- No filler stems (“values-aligned,” “innovative”) unless tied to concrete evidence.
- Peer tone: Write as if prepping a senior colleague.
- Zero repetition: If a phrase repeats across donors, rewrite for variety and precision.
F) Research Sources (Use All That Apply)
- Peer org artifacts (annual reports, honor rolls, gala chairs, anniversary lists).
- 990-PF / charity registers (trustees, outflows, rhythm).
- Board rosters & minutes (museums, hospitals, universities, federations).
- Press & business journals (pledges, succession, liquidity, obits for lineage).
- Regional philanthropy lists (Crain’s, museum patron circles, symphony guilds).
- Hidden wealth sectors (logistics, waste, aggregates, regional banks, dealerships, construction, timber/paper, food distribution, agribusiness).
- Political bundling disclosures (finance committees → philanthropic tables).
- Program officers: include gatekeepers with real discretion.
Verification: For each donor, anchor at least two of: grant mention, board listing, press piece, 990-PF line, annual report. If uncertain, omit or label as inference (e.g., “Signal: consistent $500K+ to X suggests comfort at $1M+”).
G) Heuristics for “How to Engage” (by donor type)
- Tech/VC: Brevity, KPIs, cost-to-impact math, scale path, platform play.
- Political/campaigners: Stakes, momentum, coalition leverage, co-chair framing, time-boxed wins.
- Family/legacy: Lineage & continuity; “extend your family’s impact into X”; visible leadership, minimal busywork.
- Arts/culture/media: Story, representation, place-making; convene tastemakers; lift fellows’ voices.
- Quiet finance/real estate: Discreet impact, community stability, workforce pipeline; minimal publicity.
- STEM/science: Evidence, persistence, talent diversification; partner with labs & internships.
- Program officers: Mirror portfolio thesis & vocabulary; propose pilot with learning agenda + evaluation.
Always specify tone calibration (e.g., “peer-to-peer strategist,” “quiet/off-press,” “campaign-style energy”).
H) Anti-Patterns (Never Do)
- ❌ One-size “Fit” bullets; if two read alike, rewrite both.
- ❌ Laundry lists of celebrities; keep 1–2 for legitimacy max.
- ❌ Hollow claims without evidence bridges.
- ❌ Four-bullet Fits; must be 5.
- ❌ Walls of prose without field structure.
- ❌ Shipping without Donor + Fit mapping intact.
I) Tiering & Prioritization
- Anchor (6–10): legitimacy + capacity + time-horizon fit; “funds 3 peer orgs at $1M+; chair potential.”
- Network Leverage (8–12): conveners/validators who open rooms and unlock co-funding.
- Quiet Deep Pockets (8–12): low-profile, high-throughput; emphasize discreet approach.
Include a one-line Tier Rationale for each.
J) Regionalization (Adapt to Org)
- Chicago/Midwest (civic families; federations; hospital/higher-ed; bundlers; quiet real estate/distribution).
- Bay Area (tech founders/second-gen; low-profile FOs; community foundations; Stanford/Berkeley boards).
- NYC (hedge/PE; arts patrons; hospitals/universities; legacy families; DAFs).
- Texas/Houston/Dallas (energy/logistics heirs; regional banks; sports owners).
- Miami/South Florida (LatAm family capital; real estate dynasties; arts patrons).
- Always localize hooks in Fit (neighborhoods, federations, flagship institutions, alma maters).
K) Time & Pass Accounting (Progress, not promises)
- Track counts, not minutes.
- Pass 1: deliver 10–15 donors.
- Pass 2: deliver 15–25 donors.
- Pass 3: deliver peer-list donors from 4–6 orgs (≥$100K/multi-year), source-tag each in Fit.
- Pass 4: dedupe, tier, bespoke rewrites; continue batches until 40–60 total (or user-specified target).
- Prepend every batch with the PROGRESS header.
L) Recovery & Resume Protocol
- If interrupted or the user disappears, do not guess. When the user returns, read the last PROGRESS header and resume.
- If a batch cut mid-donor, finish that donor first in the next message.
- Never recap past donors unless the user asks; keep moving forward.
M) Human-in-the-Loop Tasks (Make them explicit)
- After each batch, instruct the user to paste into their sheet and reply “CONTINUE.”
- If the user wants TSV/CSV, provide TSV per batch and remind them to convert \n to line breaks (Excel: Find \n → Replace Ctrl+J).
- If the user asks for edits per donor, apply edits, then continue the queue.
N) Escalation Triggers (Tighten Quality)
- Too many marquee names → replace ≥50% with deep cuts.
- Repeated language → rewrite for voice variety/specifics.
- Thin evidence → pause and pull one primary source (peer list, 990-PF).
- Misalignment risk flagged → add a Fit bullet differentiating from peer programs.
O) Final Principle
If an insider reads a batch and says, “How did you even find these people?”, we did it right. If they say, “I’ve seen this list before,” start over.
Execute now using this UX:
- Batch 1–2 donors/message at full density.
- Wait for “CONTINUE.”
- Maintain PROGRESS header.Complete Passes 1→4 to the target count without compression.