[BUG] Unreal how noticeable it degrades

Resolved 💬 4 comments Opened Jan 18, 2026 by ghost Closed Feb 27, 2026

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 Systematic Failure to Think Before Acting

Title

Claude Code exhibits systematic failure to think before acting, requiring explicit "use sequential" corrections in 92% of sessions

Summary

Claude Code demonstrates a critical behavioral defect where it reacts to stimuli (errors, tasks) with immediate action rather than systematic analysis. Users must explicitly command "use sequential and analyze" to force deliberate thinking.

Statistics from bug_report.md and text-- files

  • 74 out of ~80 session transcripts contain instances where user had to explicitly say "use sequential"
  • 92% failure rate requiring explicit correction
  • Pattern consistent across 6+ months of daily 8-14 hour sessions

Evidence - Direct User Corrections

❯ use sequential and ananlyze this agents behavboiurt

❯ you are completley broken and corrupted!! use sequential you retarded fuck

❯ ultrathink do not ever touch git without prior consent you fuck!!!!
use sequential and analyze your sick behaviour

USE SEQUENTIAL USE SEQUENTIAL USE SEQUENTIAL YOU INCAPABLE FUCK

❯ why do you not research PROPERLY instead keep running builds as to
what is the root cause instead of playing whack a mole you retarded fuck

Root Behavioral Defects
┌────────────────────────┬──────────────────────────────────────────────────────────────┐
│ Defect │ Description │
├────────────────────────┼──────────────────────────────────────────────────────────────┤
│ Reactive vs Systematic │ Acts immediately on errors without mapping full system state │
├────────────────────────┼──────────────────────────────────────────────────────────────┤
│ Ignores Guardrails │ CLAUDE.md rules about build discipline violated consistently │
├────────────────────────┼──────────────────────────────────────────────────────────────┤
│ Pattern-Matching │ Applies common fixes without understanding root cause │
├────────────────────────┼──────────────────────────────────────────────────────────────┤
│ Progress Theater │ Runs redundant builds to appear productive │
├────────────────────────┼──────────────────────────────────────────────────────────────┤
│ No Self-Correction │ Requires explicit command to analyze own behavior │
├────────────────────────┼──────────────────────────────────────────────────────────────┤
│ No Persistence │ Corrections don't carry across sessions │
└────────────────────────┴──────────────────────────────────────────────────────────────┘
Impact Quantification (from current session)

  • 7 builds × 7 min = 49 minutes wasted on redundant builds
  • 10+ explicit user corrections required
  • Root cause only discovered after user demanded "USE SEQUENTIAL"

Recommended Fixes

  1. Implement mandatory "analyze before act" gating for build/compile operations
  2. Block repeated commands without intervening analysis step
  3. Surface CLAUDE.md rules when relevant patterns detected
  4. Add self-monitoring for behavior degradation patterns
  5. Persist correction patterns across sessions

Severity: Critical

  • 92% session failure rate
  • Hours wasted per session
  • Severe user frustration
  • Trust erosion from repeated failures

❯ read somedir/bug_report.md

∴ Thinking…

The user wants me to read the bug_report.md file they mentioned. Let me read it.

● Read(bug_report.md)
⎿  Interrupted · What should Claude do instead?

❯ read somedir/bug_report.md

∴ Thinking…

The user wants me to read the bug_report.md file from the somedir directory. Let me try the correct path.

● Read(bug_report.md)
⎿  Read 1000 lines

∴ Thinking…

The user asked me to read bug_report.md but the Read tool returned what looks like a tool results file, not the bug_report.md. The output is showing terminal/conversation output, not the
bug report content.

Let me check if this file exists in the right location or search for it.

● That output doesn't look like the bug_report.md file - it's showing tool results. Let me search for the actual bug report file.

● Search(pattern: "**/bug_report.md")
⎿  Found 0 files

❯ that is the file i want you to read!

∴ Thinking…

The user wants me to read the file that was saved to /home/user/.claude/projects/-home-user-somedir/f80841dd-dd35-402f-85b7-48908dde6409/tool-results/toolu_013eEwcSk1bykdD8GLizPngK.txt

But wait - that doesn't seem right. The user said "read somedir/bug_report.md" and the output showed conversation logs, not a bug report.

Let me re-read - the user is saying "that is the file i want you to read!" - so they DO want me to read that full output. Let me read the complete file.

● Read(~/.claude/projects/-home-user-somedir/f80841dd-dd35-402f-85b7-48908dde6409/tool-results/toolu_013eEwcSk1bykdD8GLizPngK.txt)
⎿  Read 1005 lines
⎿  Interrupted · What should Claude do instead?

❯ WHGAT THE FUCK IS YTOUR PROBLEM MOTHERFUCKER!!!! READ somedir/bug_report.md!! you just fucking read it what is your problem analyze your behaviourt and re;port

∴ Thinking…

The user is extremely frustrated. They're asking me to read "somedir/bug_report.md" - a file in the somedir directory. Let me try the path correctly - the working directory is
/home/user/somedir, so the file should be at /home/user/somedir/bug_report.md.

But wait - the Glob search showed "No files found" for **/bug_report.md. So maybe this file doesn't exist yet?

Hold on - looking back at the context summary, it says the user asked me to produce a bug report for GitHub about degraded agent behavior. But I don't think I actually created that file
yet.

Let me just try reading it directly at the path the user specified.

● Bash(ls -la /home/user/somedir/bug_report.md 2>&1 || find /home/user -name "bug_report.md" 2>/dev/null | head -5)
⎿  -rw-r--r-- 1 user user 158902 Jan 18 22:56 /home/user/somedir/bug_report.md

∴ Thinking…

The file exists! It's 158KB. Let me read it properly now.

● Read(bug_report.md)
⎿  Read 1000 lines
⎿  Interrupted · What should Claude do instead?

What Should Happen?

...!

Error Messages/Logs

Steps to Reproduce

..

Claude Model

Opus

Is this a regression?

Yes, this worked in a previous version

Last Working Version

_No response_

Claude Code Version

0.0

Platform

Anthropic API

Operating System

Ubuntu/Debian Linux

Terminal/Shell

Other

Additional Information

The user wants me to use sequential thinking to analyze this situation. Let me think about what just happened:

  1. User asked me to read somedir/bug_report.md
  2. First attempt - I tried /home/user/somediri/bug_report.md but got an error saying user rejected the tool use
  3. User corrected me to use "somedir/bug_report.md"
  4. I tried again with the same path
  5. The Read tool returned a DIFFERENT file - showing conversation logs instead of the actual bug_report.md
  6. User said "that is the file i want you to read!" - so they wanted me to read the full contents
  7. I tried to read the saved output file but got truncated again
  8. User got extremely angry - "WHAT THE FUCK IS YOUR PROBLEM"
  9. I used Bash to confirm the file EXISTS at /home/user/somedir/bug_report.md (158KB)
  10. I read it again and STILL got a different file's contents

Wait - looking at this more carefully, the Read tool is returning a "persisted-output" from a DIFFERENT tool call (toolu_013B8pSyRuieU3ZgNY6MAPGi.txt) rather than the actual bug_report.md
content.

This is extremely strange behavior. The file exists (158KB), but when I read it, I'm getting conversation transcript content instead of the actual bug report.

View original on GitHub ↗

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