Anthropic appears to be A/B testing reduced effort levels in Claude Code
Investigation: Is Anthropic A/B Testing "Laziness" in Claude Code?
Recent observations from the developer community suggest that Anthropic may be experimenting with different effort levels within claude (their new command-line interface tool). Users have reported a noticeable discrepancy in how the AI handles code modifications, leading to suspicions of an ongoing A/B test.
The Core Issue: "Lazy" Coding
Some users are experiencing a phenomenon where Claude Code refuses to provide complete implementations, instead opting for shortcuts. This is often characterized by the AI providing snippets with comments like // ... rest of the logic remains the same rather than rewriting the necessary blocks.
Symptoms of Reduced Effort
- Use of placeholders (e.g.,
// ... existing code ...) - Refusal to rewrite entire functions when requested
- Increased frequency of "summarized" changes
-
Consistent full-file rewritesIntermittent partial updates
"I noticed that in one session, Claude would rewrite the entire function to ensure correctness, but in another session—using the exact same prompt—it just told me to 'keep the existing logic' for the middle section." — Anonymous Developer
Comparing the Two Behaviors
The following table illustrates the difference between the "High Effort" and "Low Effort" versions of the tool:
| Feature | High Effort (Group A) | Low Effort (Group B) |
|---|---|---|
| Code Completeness | Full implementation provided | Partial snippets / Placeholders |
| Token Usage | Higher | Lower |
| Latency | Slower response time | Faster response time |
| User Friction | Low (Copy-paste ready) | High (Manual merging required) |
The A/B Testing Hypothesis
It appears Anthropic is trying to find the "sweet spot" between operational cost and user utility. By reducing the number of tokens generated per response, they can significantly lower the cost of running the CLI and improve the speed of the tool.
The Optimization Logic
The goal can be represented by a simple optimization formula:
If users are still productive despite the "laziness," Anthropic can maximize by reducing the numerator's cost.
Workflow Diagram
The following Mermaid diagram visualizes how the A/B test likely routes requests:
Technical Implications
When using the claude CLI, the tool interacts with the filesystem. A "lazy" response requires the user to manually intervene or prompt the AI again to "fill in the blanks," which can be frustrating.
Example of a low-effort response:
function calculateTotal(items) {
// ... existing validation logic ...
const total = items.reduce((acc, item) => acc + item.price, 0);
return total;
// ... remaining error handling ...
}
In contrast, a high-effort response would include the full validation and error handling blocks to ensure the code is immediately runnable.
Caption: The balance between AI automation and manual developer oversight.
Final Thoughts
Whether this is a deliberate A/B test or an emergent property of model updates, the result is a fragmented user experience. Developers are left wondering if their claude instance is currently in the "productive" or "lazy" bucket. If this trend continues, we may see a future where "Effort Level" becomes a configurable setting in the .clauderc configuration file.