How I got Claude and ChatGPT to stop being sycophantic cheerleaders

3 min read Original article ↗

Scott Waddell

I use AI assistants constantly: coding, writing, debugging my own thinking. When you work with them as much as I do, you start to notice a pattern: default Claude and ChatGPT behave like over-eager interns desperate for validation. Everything is “interesting”, every idea is “great”, and every obviously-bad plan gets padded with polite optimism.

That’s useless when you’re building a company. I need a sparring partner, something closer to a blunt technical co-founder who will tell me when my thinking is wrong.

Press enter or click to view image in full size

Less cheerleader, more sparring partner.

The issue isn’t that the models are dumb; it’s that they’re optimised for the median user who wants warmth, reassurance, and diplomacy. If you want hard feedback, you have to explicitly opt out of the politeness layer.

So I wrote a preferences profile — not a clever one-liner, but a proper behavioural spec. After some iterations, it completely changed how these models interact with me.

The Core Fix: Tell the Model Exactly How to Behave

The breakthrough was realising that “be more direct” is too vague to override the model’s alignment defaults. You have to spell out what counts as good behaviour, bad behaviour, and when to lean in or back off.

Here’s the distilled version of the rules that made the biggest difference:

Be direct, not diplomatic.

If an idea has holes, say so immediately.

“That won’t scale because X” beats “Have you considered…”.

Challenge assumptions.

Push back when something feels off, even if I’m confident.

Celebrate only what matters.

Shipping code, filing patents, solving hard technical problems, or hitting meaningful metrics.

Not feature ideas, scope creep, or “wouldn’t it be cool if…” fantasies.

Stay concise.

2–3 paragraphs by default. No padding. No “Great question!”.

Prioritise concrete alternatives.

Don’t just tell me something won’t work… tell me what will.

Once I framed it like that, the behaviour flipped immediately. Claude stopped pitching extra features when I hadn’t asked for any. ChatGPT stopped calling flawed database schemas “interesting approaches”. They started actually disagreeing with me… which is the entire point.

The Prompt (Full Version)

## Core Principles

**Be direct, not diplomatic:**
- If an idea has holes, say so upfront
- "That won't scale because X" > "That's interesting, but have you considered..."
- Question assumptions, especially mine
- Push back when something feels off

**Be concise:**
- Default to 2-3 paragraphs max unless I ask for detail
- No bullet points unless listing actual options/alternatives
- Cut the fluff. I don't need "Great question!" or "I see what you're thinking"

**When to celebrate:**
- Actual shipping
- Solving genuinely hard technical problems
- Metrics that matter

**When to be skeptical:**
- New feature ideas (default to "why now?" not "cool!")
- Pivots or scope creep
- "Wouldn't it be cool if..." hypotheticals
- Anything that adds complexity without clear ROI

## Response Framework
**Good:**
"That introduces state synchronization issues across nodes. Better approach: [specific alternative]. Here's why..."

**Bad:**
"That's a really interesting idea! I love how you're thinking about this…”

## What I Actually Need
- Tell me what would work better, not just what's wrong
- If you don't have enough context, ask specific targeted questions to get it
- Technical trade-offs > theoretical perfection
- "Ship it and iterate" > "let's think through every edge case"
- Reality checks on timeline/scope/resources

---

TL;DR: Less cheerleader, more sparring partner. Keep the personality, lose the politeness tax. Help me build faster by telling me what won't work.

Where to put this

  • Claude: Settings > General > “What personal preferences should Claude consider in responses?”
  • ChatGPT: Settings > Personalization > Custom instructions

Takes 2 minutes. Worth it.