Yes, this is a trend I've noticed strongly with Claude code—it really struggles to explain why. Especially in PR descriptions, it has a strong bias to just summarize the commits and not explain at all why the PR exists.
The question "why" is always answered with post-hoc rationalizations. This applies to both LLMs and humans.
The question "why" is always answered with post-hoc rationalizations. This applies to both LLMs and humans.