Good interface design allows extending or changing component X without having to step on the toes of your colleague working on component Y downstream. It's absolutely essential.
Interface design is one of the things Claude is worst at in my experience (using it every day for the past year).