When you specify a coding task for Claude, especially when it's implementing from a design spec rather than explicit code directives, watch out for it coming back and saying something like, "Just calling out that feature X was implemented as Y, this is not a bug" or "isn't part of v1," or "will be implemented as part of [some other task or adr]," -- this is a red flag that Claude may have taken some shortcut and the architecture is probably broken or incomplete at some level.
When it does so, just call it out and tell Claude that the implementation (or PR) won't be accepted until the implementation is truly complete - and don't be surprised if this leads to some rearchitecting of core systems.