{
  "title": "My Mom's Will Has Unit Tests",
  "date": "2026-07-15",
  "author": "Benjamin Stein",
  "categories": [
    "ai",
    "family",
    "engineering"
  ],
  "excerpt": "Estate planning now runs through a build pipeline with a test suite. I did not see that coming.",
  "url": "/blog/2026/07/15/my-moms-will-has-unit-tests/",
  "content": "I have written more test suites for a last will and testament than for some of the actual production code at SuperDuper. That sentence is true and I don't fully know what to do with it.\n\nBasically everything big in my life right now runs inside Claude Code or Codex. Estate planning. My mom's will. Zeke's bar mitzvah. Vacations. Not \"I asked ChatGPT a question about it.\" The whole project lives there, source files and all. I'm not unique in this. What I didn't expect is that my agents started writing test suites for documents that have nothing to do with code, without me asking for it.\n\nTake the will. It's not one file. There's a source doc with the actual decisions: who gets what, who's executor, guardianship, the sentences Arin and I fought over for three conversations. There's markdown citing the relevant California statutes and case law. There's markdown enumerating our specific wishes against the boilerplate. And there's the deliverable: a PDF that has to look like a real legal document, margins, signature block, a spot for a notary, or a probate court isn't taking it seriously.\n\nSource files, an intermediate markdown layer, a render step. That's a build pipeline. I've built plenty of these for software. Never expected to build one for a will.\n\nAnd a pipeline breaks. Change a guardianship clause, a cross-reference on page 9 points at the wrong section. Fix a citation, the page numbers shift, the table of contents lies. Reword the trust language, a document downstream that's supposed to mirror it quietly drifts. This happened, repeatedly, and every time Claude caught it because it ran a test suite after the edit. Not \"let me reread this and see if it looks right.\" An actual check: does every cross-reference resolve, does the rendered PDF contain the clause the source says it should, did a global find-and-replace eat one of the kids' names.\n\nThat last one is the kind of mistake that sits undetected in a human-drafted will for years. A machine caught it in four seconds.\n\n<aside class=\"pull-quote\"><p>A machine caught it in four seconds.</p></aside>\n\nI already wrote about the fuzzier version of this: an adversarial drafter/reviewer loop arguing about whether the will says what we actually mean. That's judgment. No green checkmark for \"does this trust reflect our values.\" What I'm describing here is one layer down: the boring mechanical stuff. Rendering. Internal consistency. Whether an edit three files away broke something nobody was looking at. Turns out that layer is completely, deterministically testable, same as \"does this function return the right value,\" and I did not see that coming. I'd spent twenty years assuming \"code is testable, prose isn't\" was just a fact about the world.[^1] It's not. It was true because no human can hold a hundred pages of cross-references in their head and write assertions against it by hand. An agent can. So it does.\n\nThen it got weirder. Claude started asking whether the test suite itself was any good, not \"did the tests pass\" but \"are these the right tests, or is this just a green checkmark that feels reassuring and means nothing.\" So now there's a second agent whose job is reviewing the test suite, checking whether it catches real failure modes or just checks page numbers while a whole paragraph about my mother's second husband quietly vanished three drafts ago. A test suite for the test suite. Never needed that phrase for a Word document before. I say it out loud now, regularly, and Arin stopped listening to me talk about this a long time ago.\n\n<aside class=\"pull-quote\"><p>A test suite for the test suite. Never needed that phrase for a Word document before.</p></aside>\n\nI don't know if this is a universal pattern or just what happens when you run personal life admin through a tool built for coding. Could be a config artifact of how I use Claude Code specifically. But my mom's will is now checked more rigorously than most contracts I signed in my twenties, and that's not because I hired a better lawyer.\n\nWhat I can't tell yet is whether this stays a weird founder habit or turns into something a normal parent does with their kid's financial aid paperwork. I'll take the second one. But I wanted to write this down before it starts feeling normal and I forget it was ever strange.\n\n[^1]: Ok, not entirely true. Twilio's docs had unit tests: the code samples embedded in the docs actually ran in CI, so if an API changed shape the sample would fail the build instead of quietly lying to a developer for six months. I thought that was the coolest thing in the world at the time. But that was testing the code blocks sitting inside the prose. This is testing the prose itself. Different animal.\n\n---\n\n*I'm Ben Stein, co-founder and CEO of [SuperDuper](https://superduperlabs.com), helping underwater parents manage all their family logistics. I live in Oakland with my wife Arin, our two teenage boys, and a dog named Soup, who has never once passed a test suite in his life.*\n\n*If you want to follow along: [superduperlabs.com](https://superduperlabs.com) · [benjaminste.in](https://benjaminste.in) · [LinkedIn](https://www.linkedin.com/in/benjaminstein/) · [Substack](https://benjaminstein.substack.com/)*",
  "html_url": "https://benjaminste.in/blog/2026/07/15/my-moms-will-has-unit-tests/",
  "json_url": "https://benjaminste.in/blog/2026/07/15/my-moms-will-has-unit-tests/index.json",
  "markdown_url": "https://benjaminste.in/blog/2026/07/15/my-moms-will-has-unit-tests/index.md"
}
