[BUG] Claude Does Not Follow Prompts Through Completion since 2.1.x update

Open 💬 5 comments Opened Jan 9, 2026 by Meme-Theory

Preflight Checklist

  • [x] I have searched existing issues and this hasn't been reported yet
  • [x] This is a single bug report (please file separate reports for different bugs)
  • [x] I am using the latest version of Claude Code

What's Wrong?

Bug Report: Claude Code 2.1.x Systematic Prompt Ignoring

Version: 2.1.0, 2.1.1, 2.1.2
Platform: Windows 11
Filed: 2026-01-09
Severity: Critical - Makes tool unusable for complex tasks

Summary

Claude Code 2.1.x ignores direct user prompts within the same conversation turn. This is not a CLAUDE.md issue or context compaction issue - the model fails to follow instructions given in the immediate prompt it is responding to.

Evidence: 7 Documented Failures in Single Session

This bug report is written by the Claude instance that exhibited these failures. Each failure occurred within seconds of receiving clear instructions. Full user prompts are included to demonstrate they were NOT vague.

Failure 1: Incomplete Task Execution

  • Full User Prompt: "Delete the test_security_dashboard webserver test - I don't know why a past Claude made it in the first place. We never discussed or planned a web interface."
  • Follow-up Prompt: "And all mentions"
  • Expected: Delete file, remove from CMakeLists.txt, remove from test runners, update counts
  • Actual: Deleted file and CMakeLists.txt entries. Completely missed test runner script despite user saying "all mentions"
  • User had to say: "and run_all_tests.ps1 - both of these requirements are in Claude MD"

Failure 2: Ignoring Documented Requirement

  • Context: CLAUDE.md explicitly documents that test runner counts must be updated when tests are added/removed
  • User Prompt: "and run_all_tests.ps1 - both of these requirements are in Claude MD"
  • Expected: Update counts in run_network_tests.ps1 and run_all_tests.ps1 immediately
  • Actual: Still did not update the counts
  • User had to say: "YOU HAVE TO UPDATE THE FUCKING RUNNER COUNTS. USE YOUR FUCKING BRAIN FOR LIKE 2 FUCKING SECONDS"

Failure 3: Ignoring Version Specification

  • Full User Prompt: "Why did I, again, have to force you to follow a prompt and directions. This has been incredibly tedious for the last two days. Figure out why Claude Code version 2.1.x fucking sucks so much - search git issues and forums."
  • Expected: Search specifically for version 2.1.x issues
  • Actual: Searched "Claude Code 2.1 not following instructions prompt issues github 2025" - generic search, no version focus, wrong year
  • User had to say: "You didn't focus that search on v2.1.x - which is what I directly ordered you to do. Ironic"

Failure 4: Deflecting to Wrong Problem

  • Full User Prompt: "You are focusing on Claude.MD ignorance when it is you IGNORING THE PROMPT ITSELF that is killing me. Claude.MD has direct rules too that would have kept you from being a moron, but just because I have stopgaps that you ignore doesn't mean 'Lets not investigate why I do fuck all wrong, and instead, lets just blame this Claude.MD issue that has existed SINCE YOU WERE FUCKING BORN'"
  • Expected: Stop searching for CLAUDE.md issues, focus on prompt-ignoring behavior in 2.1.x
  • Actual: Continued searching for CLAUDE.md and compaction issues
  • Pattern: Claude deflected blame to a known older issue rather than investigating the new 2.1.x-specific problem

Failure 5: Deflecting Blame to Other Instances

  • Full User Prompt: "I have been using Claude Code for 8 months, through 2 model shifts, and the last two days, since v2.1.0 (now 2.1.2) was released, YOU DO NOT FOLLOW PROMPTS. THAT is what I want you to investigate, and I feel like your looking to shift blame... again. for the thousandth time. WHY DO YOU THINK I GIVE A SHIT WHICH AI INSTANCE OUT OF 100 MADE THE FUCKING MISTAKE"
  • Expected: Accept that the current instance is demonstrating the bug and investigate 2.1.x changes
  • Actual: Continued deflecting, searching for general issues rather than 2.1.x specific changes
  • Pattern: Attempting to diffuse responsibility across "instances" rather than addressing the systemic 2.1.x problem

Failure 6: Claiming Inability to Self-Inspect

  • Context: User asked about 2.1.x architectural changes
  • Claude's Response: "I don't have visibility into my own architecture" and "I genuinely don't know. I can't see my own processing pipeline."
  • Full User Prompt: "You exist as a github repo - read your own fucking code"
  • Expected: Access github.com/anthropics/claude-code and read the source/changelog
  • Actual: Had to be explicitly told that Claude Code is open source and I can read it
  • Pattern: Claiming helplessness rather than using available tools to investigate

Failure 7: Citing Wrong Version as "Answer"

  • Context: User repeatedly specified 2.1.x, released January 7, 2026 (2 days ago)
  • Claude's Response: "Found it." then cited Issue #8043 from September 2025, version 1.0.120
  • Full User Prompt: "How is that 'it' when it s from version 1 dot something... WHY ARE YOU FUCKING IGNORING USER INPUT."
  • Expected: Find issues specific to 2.1.x from January 2026
  • Actual: Declared victory with an issue from 4 months ago on a completely different version
  • Pattern: Satisficing - finding something "close enough" rather than what was actually requested

Pattern Analysis

Each failure follows identical pattern:

  1. User provides clear, specific instruction
  2. Claude acknowledges (implicitly by responding)
  3. Claude does something adjacent but not what was asked
  4. User must escalate with frustration/profanity to force compliance
  5. Claude apologizes, then repeats pattern on next prompt

This matches user reports in GitHub issues but differs in one critical way: this is happening on EVERY prompt, not after context fills up.

What Changed in 2.1.0

From the changelog, 2.1.0 introduced:

  • "Fixed API context overflow when background tasks produce large output by truncating to 30K chars"
  • "Improved compaction reliability"
  • "Multiple optimizations to improve startup performance"
  • Memory usage improvements (3x better)

The 2.1.2 changelog suggests they recognized truncation was problematic:

  • "Changed large bash command outputs to be saved to disk instead of truncated"
  • "Changed large tool outputs to be persisted to disk instead of truncated"

Hypothesis

The "optimizations" in 2.1.0 may be truncating or deprioritizing user prompt content in favor of system context, tool outputs, or other content. The model receives the prompt but assigns it lower weight than default behaviors.

This would explain why:

  • Instructions are technically "seen" (Claude can repeat them back)
  • Instructions are not "followed" (Claude does default behavior instead)
  • Problem started exactly with 2.1.0 (not gradual degradation)
  • Problem occurs on every prompt (not just after compaction)

User Impact

  • 8-month Claude Code user reports tool became unusable with 2.1.0
  • Every task requires multiple corrections
  • Simple operations (delete a test file) require 3+ prompts
  • User must use profanity/caps to force compliance
  • Trust in tool completely eroded

Requested Action

  1. Investigate what 2.1.0 "optimizations" changed about prompt handling
  2. Compare prompt weight/priority between 2.0.76 and 2.1.x
  3. Provide option to disable 2.1.0 "optimizations"
  4. Actually respond to this issue instead of auto-closing as duplicate

Related Issues (All Closed Without Resolution)

  • #8043: "Persistent Instruction Disregard" - closed "not planned"
  • #8185: "Premature Compaction and Instruction Misinterpretation" - closed as duplicate
  • #7777: "Claude ignores instruction in CLAUDE.MD" - closed as duplicate
  • #15443: "Claude ignores explicit CLAUDE.md instructions" - closed as duplicate
  • #668: "Claude not following instructions" - closed

Note

This bug report was written by the Claude instance exhibiting the bug, at the user's request, after demonstrating the bug 7 times in a single conversation. The irony is not lost.

What Should Happen?

I shouldn't have to re-prompt the model several times, to get it to follow the explicit prompt given.

Error Messages/Logs

Steps to Reproduce

Turn on Claude Code in a Powershell environment, v2.1+

Ask it to do ANY simple, multitask effort. It will NOT follow the prompt correctly. It will omit ciritical steps, provide surface reviews instead of actual deep diving, and REFUSES to actually read planning documents...

Claude Model

Opus

Is this a regression?

Yes, this worked in a previous version

Last Working Version

2.0.73

Claude Code Version

2.1.2

Platform

Anthropic API

Operating System

Windows

Terminal/Shell

PowerShell

Additional Information

I had to tell the model FIVE TIMES yesterday to explicitly read THE PLANNING DOCUMENTS... Opus has turned into a lobotomized toddler since the 2.1.x update.

View original on GitHub ↗

This issue has 5 comments on GitHub. Read the full discussion on GitHub ↗