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

Workflow Memory Over Tooling: Why Context Loading Beats Giant Prompts
Instead of piling instructions into prompts, load workflow-specific checklists on demand — release checklist, hotfix rules, migration steps — and drop them when done.

Cost-Effective OpenClaw Automation: Using LLMs Only When Needed
A developer shares a practical approach to using OpenClaw for deterministic tasks without constant LLM calls, creating Python scripts for cron jobs and only invoking the LLM when errors require analysis and fixes.

Preventing output drift in long Claude threads by anchoring high-quality responses
A user describes how Claude responses degrade after 30-40 messages, and how they anchor the best mid-thread output to start fresh conversations.

Collaborative vs Directive AI Prompts Yield Different Outcomes
A Reddit discussion highlights measurable differences in AI-assisted development outcomes between users who collaborate with AI using "we" language versus those who give directive "do this" commands. The collaborative approach surfaces dead-ends and challenges assumptions through shared context.