I haven't checked out Claude at all, but almost everything else I've used is terrible at "code". I suppose the biggest complaint, and why I think human software engineering is still necessary, is the code is so far from maintainable it's laughable. With some nostr projects I take a look though it's painfully obvious they used some LLM to generate most of the code. The repo structure isn't there, comments are non-existent or irrelevant, most functionality is over simplified and crammed into single-files with hard-coded/magic number semantics. It's just rough and I can't even put my finger on it, other than it's just hard to understand and maintain or build on. The output is usually so direct to the promt it can't be expanded.