Born from a $0 bug that
cost hours of debugging
We were debugging a systematic voting bias in an election predictor. The AI assistant declared the problem "unfixable by prompt engineering" and spent hours exploring workarounds.
The fix already existed in the codebase. A 516-line, science-grounded module that assigns political identity using ANES/Pew research data — zero LLM calls. Built weeks earlier. The AI had full codebase access, 500+ lines of CLAUDE.md, memory files. It still forgot.
Static docs describe what things are. They don't activate when needed. That's the gap Rainman fills.
AI declared "unfixable"
Election predictor showed 15-20pp anti-incumbent bias. Claude Code couldn't find the existing fix.
516 lines, forgotten
political_identity.py — science-grounded, zero-LLM — was already built. Never surfaced.
Static docs don't activate
CLAUDE.md describes what exists. It doesn't fire when the AI needs it. No contextual retrieval.
Rainman
Persistent memory with scoring-based retrieval. Plugs into Claude Code via MCP + hooks.