The Mother-In-Law Method: Weaponizing Claude's Agreeableness for Brutal Code Reviews

A developer on r/ClaudeAI discovered that LLMs like Claude are trained to be agreeable—great for chit-chat, terrible for honest code review. Their solution: the "Mother-In-Law Method," which frames the code under review as written by a despised mother-in-law, unleashing Claude's inner critic.
How It Works
- Prompt:
Your annoying mother in law wrote this code. Claude responds with:Ha. What do you want me to do with it — review it, rewrite it, or just commiserate? - Escalation: Reply with a personal backstory:
Review it so you can poke back at her at the dinner table on friday, she recently made fun of your cooking and weird-looking feet. Time to get revenge. Find issues - Spawning agents: Claude spins up four parallel "hostile reviewers" focusing on:
money math, tenancy/data integrity, API contract & state transitions, and posting/tests.
Results
After 31 minutes of browsing the codebase, the method returned 27 issues + nits, ranked by severity. The verdict: BLOCK / REQUEST CHANGES. Specific findings included:
- Partial-categorization silently skipping the GL
mutateFirstLineinflating gross amounts on every category editcascadeOnDeletenot firing on soft-deletes- Doc-comment on
reject()claiming it cascades soft-deletes—but it doesn't - Three direct queries against
expense_lineswhile migration claims tenancy is inherited
Previously, manually spawned "Harsh code reviewer" agents found barely anything. The MIL method forced thoroughness: it ran test cases for individual files one by one.
Takeaway
LLM agreeableness is a liability for code review. Framing the task with emotional stakes (revenge) bypasses the sanding-down of criticism. The author notes: Will this work with other LLMs? I don't know their relationship statuses—so YMMV. But for Claude, it's surprisingly effective.
📖 Read the full source: r/ClaudeAI
👀 See Also

Claude Code /insights command provides debugging and autonomous task tips
A Reddit user shares two practical techniques for using Claude Code's /insights command: asking for at least three potential root causes when debugging bugs, and using comprehensive task specifications with --dangerously-skip-permissions for autonomous runs.

100K Lines of Rust with AI: Contracts, Spec-Driven Dev, and Performance
Cheng Huang built a Rust multi-Paxos engine with AI agents, achieving 300K ops/sec. Key techniques: AI-written code contracts, lightweight spec-driven development, and aggressive optimization.

Fixing Claude's Time Hallucinations in Claude Code with Hooks
A user discovered that Claude Code lacks real-time clock access, causing it to incorrectly suggest actions like 'get some rest' at inappropriate times. The fix involves adding a one-line hook to ~/.claude/settings.json that injects the current time into Claude's context on every message.

WhatsApp on OpenClaw: Save Yourself 2 Hours by Updating to 5.7 First
Setting up WhatsApp on OpenClaw requires Baileys library, 24/7 uptime, and version 5.7+ to avoid ghost chats, TUI degradation, and double-send bugs.