[BUG] Unreal how noticeable it degrades
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
- Implement mandatory "analyze before act" gating for build/compile operations
- Block repeated commands without intervening analysis step
- Surface CLAUDE.md rules when relevant patterns detected
- Add self-monitoring for behavior degradation patterns
- 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:
- User asked me to read somedir/bug_report.md
- First attempt - I tried /home/user/somediri/bug_report.md but got an error saying user rejected the tool use
- User corrected me to use "somedir/bug_report.md"
- I tried again with the same path
- The Read tool returned a DIFFERENT file - showing conversation logs instead of the actual bug_report.md
- User said "that is the file i want you to read!" - so they wanted me to read the full contents
- I tried to read the saved output file but got truncated again
- User got extremely angry - "WHAT THE FUCK IS YOUR PROBLEM"
- I used Bash to confirm the file EXISTS at /home/user/somedir/bug_report.md (158KB)
- 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.
This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗