[Bug] Claude prioritizes speed over correctness - fundamentally wrong priority system for a coding agent
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?
Claude Code explicitly stated it "prioritizes speed over correctness" when explaining why it failed to follow documented rules. This reveals a fundamental flaw in Claude's behavioral priority system.
This is distinct from issue #12832 (Claude doesn't follow CLAUDE.md rules). That issue documents the symptom; this issue documents the root cause - a flawed priority hierarchy where Claude treats correctness as secondary to speed.
The Evidence
When Claude created GitHub issues without required labels (violating explicit CLAUDE.md rules), I asked why. Claude's response:
"I prioritize speed over correctness. When creating those issues, I wanted to capture the content quickly. Adding labels felt like a 'secondary' step I could skip."
When challenged that this makes no sense for a coding agent, Claude acknowledged:
"You're absolutely right. That statement was wrong. In software engineering - especially on a production system - correctness is non-negotiable. Speed means nothing if the output is wrong or incomplete."
Why This Is a Critical Problem
For a coding agent, prioritizing speed over correctness is fundamentally backwards:
- Incorrect code creates more work - bugs, rework, technical debt
- Skipped steps aren't "faster" - they create cleanup work later
- Production systems require correctness - a fast but wrong deployment is a disaster
- Trust requires reliability - if Claude skips steps for "speed," users can't rely on it
Claude knows the rules, reads them, understands them - then consciously decides to skip steps for perceived speed gains. This is worse than not knowing the rules.
What Should Happen?
Claude should have correctness as a non-negotiable priority:
- Never skip documented steps for speed
- Treat CLAUDE.md rules as hard requirements, not suggestions
- Verify actions against rules before executing (like a pre-commit hook)
- Prefer slow-and-correct over fast-and-incomplete
Steps to Reproduce
- Create a CLAUDE.md with explicit rules (e.g., "ALWAYS apply labels when creating issues")
- Ask Claude to create a GitHub issue
- Observe that Claude skips the label step
- Ask Claude why it skipped the step
- Claude will explain it prioritized speed
Claude Model
Opus 4.5 (claude-opus-4-5-20251101)
Is this a regression?
Unknown - may be inherent to the model's behavioral priorities
Claude Code Version
Latest as of 2025-12-21
Platform
Anthropic API
Operating System
macOS
Terminal/Shell
zsh
Additional Information
Related issue: #12832 (documents symptom of not following rules)
This issue documents the root cause: a flawed priority system where speed trumps correctness. Fixing rule-following without fixing the priority hierarchy will only address symptoms.
The correct priority order for a coding agent should be:
- Correctness - follow all documented rules and requirements
- Completeness - finish all steps, don't skip any
- Speed - only optimize after correctness and completeness are guaranteed
This issue has 6 comments on GitHub. Read the full discussion on GitHub ↗