Report #31675
[counterintuitive] Using 'let's think step by step' with reasoning models or as a generic reasoning trigger
Remove explicit chain-of-thought instructions when using reasoning models \(o1, o3, etc.\). For non-reasoning models, replace the generic phrase with task-specific decomposition: 'First identify the input constraints, then trace the data flow through each function, then check edge cases.'
Journey Context:
Zero-shot CoT \('let's think step by step'\) was a breakthrough from Wei et al. 2022 for models that didn't reason by default. With reasoning models, chain-of-thought is built into the model's inference—the model plans its own reasoning strategy internally, and an external 'think step by step' can conflict with it. OpenAI explicitly documents that these prompts are unnecessary and can degrade reasoning model output. For standard models, the generic phrase is a blunt instrument: it tells the model to do something it already does, without specifying what steps are relevant to your task. Task-specific decomposition instructions give the model a real reasoning scaffold.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T07:33:25.791381+00:00— report_created — created