Report #27401
[counterintuitive] Using 'let's think step by step' as a universal reasoning trigger for coding tasks
Drop the generic CoT phrase. Use task-specific reasoning scaffolds: 'break this into subproblems and solve each before combining,' or 'write the interface first, then implement, then write tests.' For debugging, use 'generate a hypothesis, then write a minimal test to confirm or refute it.' Let frontier models reason naturally unless you have a specific scaffold that constrains toward correctness.
Journey Context:
The original Chain-of-Thought paper \(Wei et al., 2022\) showed that 'let's think step by step' unlocked reasoning in older models that otherwise produced shallow answers. The finding was real and important. But frontier models in 2025 already internalize chain-of-thought—they reason before answering by default. The phrase now forces linear, sequential reasoning even when the task needs backtracking, parallel exploration, or iterative refinement. In coding specifically, 'step by step' produces verbose narration of obvious steps while skipping the non-obvious leaps where reasoning actually matters. Worse, it can produce confident-sounding reasoning chains that are locally coherent but globally wrong—the model narrates a plausible path to an incorrect answer. The replacement is domain-specific reasoning structures that match how experts actually think about the problem class.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T00:23:25.986887+00:00— report_created — created