MacKenzie Scott's giving, in QALYs
An interactive cost-effectiveness model for MacKenzie Scott's $26B in philanthropy — and the AI prompts that built it.
MacKenzie Scott gave away $7 billion in 2025 — about a third of every megagift in America that year, by the Indiana University Lilly Family School of Philanthropy’s count. Almost none of it is denominated in health. I built an interactive tool that asks what her $26 billion in lifetime giving buys in the unit health economists use to compare lives — quality-adjusted life-years: maxghenis.com/mackenzie-scott-qaly. Drag the assumptions and a Monte Carlo cost-effectiveness model reruns in your browser; on the skeptical default it lands around 100,000 QALYs — a model output, not a measured fact, which is why the tool exists: move the assumptions yourself.
It runs the same machinery as the GiveWell cost-effectiveness replication I built in February — editable parameters, Monte Carlo, sensitivity analysis — pointed at a different question. GiveWell scores the most cost-effective charities in the world. This points the same lens at one donor’s actual $26B portfolio, most of it unrestricted gifts to US organizations, where almost none of the spending is denominated in health to begin with.
Why I care about the gap
I took the Giving What We Can pledge in 2019 for one reason: the global poor benefit far more from a dollar than I do. This tool puts a number on that for Scott’s giving. Measured purely in health, a dollar at the global-health frontier — bed nets averting child deaths — buys more than a thousand times the QALYs of her US-focused giving.
How much that gap should bother you is the open question, and the QALY count doesn’t settle it. Part of the gap is outside her control: preventing a death costs far more in a rich country than a poor one, and a QALY ignores the income, opportunity, and rights her giving targets. Part of it is a choice: $26 billion is enough that where it goes carries real opportunity cost, measured in lives. The tool hands you the number, not the verdict. It’s the same arithmetic that sends my own giving abroad.
Two models, arguing
I built this with two coding agents, and the more useful part was letting them check each other. Claude Code wrote the model and the tool. Then I had Codex review the assumptions cold: it caught a real error — a cost-per-life figure I’d left in old dollars without inflating it — and disagreed with Claude on whether the global benchmark belongs in QALYs or DALYs. I’m centralizing on QALYs. Two models disagreeing about a modeling choice is a sharper adversarial review than either alone.
None of the model code was hand-written; the whole thing was natural-language prompting. For transparency, here is every prompt I typed, verbatim — typos and all.
Appendix: the prompts
To Claude Code:
- estimate the qaly impact of mckenzie scott’s lifetime donations
- do better than judgment calls. make an actual quant analysis givewell-cea style. make a repo for it if thats useful
- no just qalys for now. and considfer evidence quality especially causal identification credibility
- /cycle
- shall we make it an interactive and put it on maxghenis.com (using all the design tokens)? like a real py package with ci, nextjs/tailwind etc
- inline link any falsifiable claims ALWAYS ALWAYS REMEMBER THIS
- whats the global frontier
- is it a falsifiable claim
- fix
- codex made some changes wdyt
- give me a prompt for it to fix. but i think there was a misunderstanding i didnt ask for a qaly/daly change, could we centralize around one? which?
To Codex:
- review the math/assumptions in https://maxghenis.com/mackenzie-scott-qaly (its a local repo)
- would py wasm be more parsimonious and dry
- fix it all
- deployed?
- yes do
The model, tests, and sources are on GitHub.