The devices, systems, and methods described herein enable an automatic training assistant for physical activity by receiving sensor data representing an actual path of motion of a user during a physical activity, comparing the received sensor data to an identified activity model that includes an expected path of motion corresponding to the user's physiology, identifying a deviation from the identified activity model based on the comparison, generating a suggestion based on the identified deviation to remediate the identified deviation, and presenting the generated suggestion to the user. The automatic training assistant enables activity detection frameworks that automatically identify weaknesses of the user's performance of a particular physical activity, automatically generate suggestions to remediate such weaknesses, and optionally track the effectiveness of the suggestions.