Adaptive skills