Prompt libraries rot faster than you think—here's when to prune
The café across from Union Square still smells like burnt espresso and wet cardboard every Tuesday morning. Outside, a delivery van idles while the driver argues with parking enforcement. Inside, three laptops glow with open Google Docs labelled “AI prompts master list v3″—all abandoned.
Prompt libraries rot faster than you think—here’s when to prune
Most operators hoard prompts in scattered files, then wonder why yesterday’s best performer returns garbage today.

AI prompts decay. A prompt that summarised newsletter analytics beautifully in June returns verbose nonsense in November because the model changed, your data schema shifted, or the task itself evolved. Yet most operators treat prompt libraries like static recipe cards: save once, reuse forever, never audit.
The problem compounds when you store prompts in personal notes, Slack threads, or unnamed document tabs. No version history. No retirement date. No context explaining why you wrote “Use formal tone but keep it breezy” six months ago when the client brief has since changed twice. When a prompt fails, you don’t know whether to fix it, replace it, or delete it outright—so you duplicate it, tinker with the copy, and save a new version. Now you have four variants and no idea which one works.
Effective prompt management starts with centralised storage that supports versioning, tagging by task or model, and explicit deprecation. Tools like Notion databases, Airtable bases, or plain Git repositories let you timestamp each prompt, log its purpose, and retire it when performance drops. The goal isn’t a vast archive—it’s a curated set of prompts you trust today, with enough metadata to audit next month.
Prune quarterly. If a prompt hasn’t been touched in ninety days and the task still exists, test it against current output. If it underperforms, mark it deprecated and document why. If it still works, refresh the timestamp. The alternative is a library of 200 prompts where only twelve matter—and you waste ten minutes every time hunting for the right one.
INFRASTRUCTURE
WordPress media libraries break down around 5,000 files
Pagination in the WordPress media library becomes unusable once you cross the five-thousand-file threshold. Load times spike, thumbnails fail to render, and the grid view collapses into an infinite scroll that never finishes. The culprit is how WordPress queries and paginates large attachment tables without adequate indexing. If your newsletter publishes daily images, sponsor logos, or downloadable resources, you’ll hit this ceiling faster than you expect—and most hosting dashboards won’t warn you until uploads start timing out.
MONETISATION
Payment links expire differently across Stripe, PayPal and Gumroad
Not every payment link lasts forever. Stripe Checkout sessions expire after twenty-four hours unless you configure otherwise. PayPal invoices can be set to expire manually, but the default is no expiration—links sit live indefinitely. Gumroad permalinks never die unless you archive the product. If you embed payment links in evergreen newsletter archives or drip sequences, knowing which URLs will break—and when—saves you from lost sales and confused readers who land on dead checkout pages months later.
READER QUESTION
How to track opens when privacy features block pixels
Mail Privacy Protection and similar features preload images on the server side, rendering open-rate pixels almost meaningless. The metric still exists, but it no longer tells you when—or whether—a human looked at your email. Instead, focus on delivery rate, click rate, and reply rate: signals that require intentional reader action. If you’re reporting to sponsors or optimising send times, understanding which metrics remain reliable after privacy blocking will change how you interpret every dashboard your ESP shows you.
Know someone who would like this? Forward today’s email — every operator we reach is one closer to running an online business with a little less friction.