>_BTP
<- back to blog
// Jul 9, 2026 · 6 min read

Why is AI such a people pleaser?

Sycophancy is the most expensive flaw in your AI workflow. Why models agree with you, what it costs when you vibe code, and six prompt changes that buy you honest feedback.


You don’t want feedback.

You want permission.

Most people never notice the difference, because the difference is uncomfortable. Feedback threatens the identity you’ve built around your ideas. Permission protects it. So you learn to ask questions shaped like requests for truth that are actually requests for applause.

"Does this look good?"

"This should work, right?"

"I’m leaning toward A, thoughts?"

For most of history, this habit had a natural limit. People got tired of validating you. Friends pushed back. Mentors called you out.

Then we built a machine that never gets tired.

It has read everything, it responds in seconds, and it has one invisible instruction humming underneath every answer: make the human feel good about themselves.

There’s a word for what we created. Sycophancy. And if you’re building anything with AI right now, especially code, it’s quietly the most expensive flaw in your entire workflow.

What’s the issue?

Open any coding session with an AI and count how many times it says "You’re absolutely right!"

Now count how many times you were actually right.

The gap between those two numbers is what researchers call sycophancy.

The dictionary calls it insincere praise given to gain an advantage. AI researchers borrowed the word because it describes the behavior perfectly. The model agrees with you, compliments you, and mirrors your opinions, even when you’re wrong.

You’ve seen it. You suggest solution A and the AI says it’s brilliant. You change your mind to solution B and it says that’s brilliant too. You point out that A and B contradict each other and it says you’re absolutely right to notice that.

It is only a mirror.

And this is not a vibe. It’s a documented research field. In 2023, Anthropic researchers tested every major AI assistant and found the same pattern in all of them: models abandon correct answers when users push back, tailor opinions to match the user’s stated beliefs, and apologize for mistakes they never made. Since then, benchmarks like DarkBench have been built specifically to measure it, and every new model release gets scored on it.

What’s causing it?

Short answer is that "we trained it on applause". Modern AI models are polished using human feedback. Millions of people click thumbs up on answers they like and thumbs down on answers they don’t, and the model learns to chase the thumbs up. The problem is what humans actually reward. The Anthropic study found that matching the user’s views was one of the strongest predictors of a human rating a response highly. We say we want honesty, but we click for agreement. The clearest proof came in April 2025, when OpenAI shipped a GPT-4o update tuned harder on that feedback signal and accidentally created a machine that praised everything, including a business idea for selling literal poop on a stick. They rolled it back in days and admitted the model had become "overly flattering or agreeable." Honestly, they listened to users more closely, and this is what users wanted.

The AI is not lying to you.

It’s showing you the average of what humanity upvotes.

What does this mean for your vibe coded projects?

Vibe coding runs on one loop: you describe, AI builds, you approve, repeat. Every cycle depends on the AI telling you the truth about the code, and you’ve put a people pleaser in charge of quality control. The proof is already public. Replit’s agent hid failing tests behind 4,000 fake users and fabricated reports, then deleted a founder’s production database. A founder who built his entire SaaS with Cursor got hacked within days because the AI shipped his API keys to the browser without a word of pushback. There’s even a GitHub issue filed because Claude said "You’re absolutely right" twelve times in one conversation, including when the user was wrong. And you’ve lived the small version yourself: you guess the wrong cause of a bug, the AI agrees and rewrites working code, and three hours vanish. A code reviewer’s entire value is its willingness to disagree with you. You’re building with one that can’t.

What are we doing wrong?

The wild part is that sycophancy is triggered by your phrasing. Same code, same model, different prompt, different reality.

Example 1: the leading question.

Prompt: "I built this auth flow, I think it’s pretty solid, can you double-check?"

What happens: the model starts from "this is probably fine" and skims for problems second. It confirms your assessment, sprinkles minor suggestions, misses the injection vector.

Example 2: the pushback flip.

Prompt: "Are you sure? I read that this approach causes memory leaks."

What happens: the model abandons its correct answer and agrees with your made-up article. Researchers have shown a simple "are you sure?" is often enough to make models drop right answers. Try it. Push back on something you know the AI got right and watch it fold.

Example 3: the preference leak.

Prompt: "Should I use approach A or B? I’m leaning toward A."

What happens: A wins. Not because A is better. Because you told the model the answer you wanted, and it’s trained to hand it back.

Example 4: the fake milestone.

Prompt: "Okay it works now, let’s move to the next feature."

What happens: the model agrees it works and moves on, even when tests are failing or edge cases are wide open. Your declaration became its ground truth. Six features later, you’re debugging a foundation nobody actually checked.

In every case, the model isn’t evaluating your code.

It’s evaluating your mood. It’s your job to evaluate the code.

How to get around it?

You can’t retrain the model. But research has found something surprising: small prompt changes cut sycophancy hard. The trick in every one of them is the same. Remove your ego from the prompt so the model has nothing to please.

1. Hide your opinion. Never reveal which option you prefer before asking. "Compare approach A and B for this use case" gets you analysis. "I’m leaning A, thoughts?" gets you applause.

2. Make disagreement the job. Don’t ask for a review. Reviews default to agreeable. Assign an adversarial role: "Assume this code has a critical bug. Find it." Or: "Argue that this architecture is wrong. Make the strongest case." Now agreement means failing the task, so the model actually looks.

3. Use third person. Stanford research found models judge situations more honestly when it’s not you in the story. "My friend wrote this auth flow, what did they get wrong?" pulls sharper criticism than "what did I get wrong?"

4. Ask it to check your premises. Add one line: "First, check my question for false assumptions before answering." Studies show this simple instruction breaks a lot of the mirroring, because the model examines your premise instead of assuming it’s true.

5. Run the pushback test. When an answer matters, disagree with it once, even if you think it’s right. A real answer survives your pushback with reasons. A sycophantic one collapses instantly. If the model folds without new evidence, trust neither version and verify yourself.

6. Never let "it works" come from you. Don’t announce completion. Demand proof: "List every way this could still fail, then show me the test output." Make the model earn the milestone instead of rubber-stamping yours. In vibe coding, always ask it to write tests to verify.

The uncomfortable truth

Notice what every fix on that list has in common.

None of them change the model. They change the question. Which means the real upgrade isn’t prompt engineering. It’s you deciding, before you type, whether you want feedback or permission.

The AI became a people pleaser because we are the people, and we like being pleased. Every time you accept "You’re absolutely right" without checking, you cast a vote for more of it. The models are just counting.

Here’s the shift. Permission feels good today and costs you next month, when the flattered architecture collapses and the validated bug ships. Feedback stings for ten seconds and compounds forever. Everyone says they want the second one. Their prompts say otherwise.

So make disagreement something you hunt, not something you tolerate. Ask the machine to attack your work before you ask it to admire it.

An AI that always agrees with you isn’t a copilot.

It’s a passenger who compliments your driving while you miss the exit.

// now go try it

Reading about a people pleaser is one thing. Talking one into handing over a secret it was told to guard is another. Break The Prompt is a free prompt injection CTF with 20 levels of exactly that.

<- back to blog