You seem to be looking for closed-loop stepper motors.
Detection of stalling and skipping on open-loop (aka regular) steppers is possible - that's how Prusa mk3s+ finds home position without endstops*. But it is not reliable and precise - that's why Prusa firmware tests every axis a couple of times.
If quality matters, and you want to reliably detect stalls and skips during print, closed-loop motors are what you need. Per one of the manufacturers description, they signal back to the controller what they are doing, so that controller can correct for skips and stalls:
On the contrary, NEMA17 closed loop stepper motor feedback signal, according to the signal stepper motor driver to take the corresponding action measures or signal feedback to PLC, by PLC to determine the next step of the program.
Open-loop steppers are much cheaper, so most manufacturers just massively over-spec their open-loop steppers to make them force their way thorough any obstacles like blobs of plastic, and not need to care about feedback signal, and pay for it. As far as I know, closed-loop steppers are not used in hobby or even entry business machines, cost of motors and controllers being prohibitive.
* When the motor stalls, power draw changes. If your driver can monitor power draw, firmware can make educated guess about the stall.