1. A method, operable on a processing device, for assessment of skills of a user, comprising: receiving, by the processing device, an error message reporting an error associated with the user; determining, by the processing device, a categorization of the error, wherein determining the categorization of the error comprises assigning one of a plurality of predetermined skill ratings to the user based on the error, each predetermined skill rating being associated with a predefined condition, wherein assigning one of the plurality of predetermined skill ratings comprises: assigning a first predetermined skill rating to the user in response to the error not being defined as user error; assigning a second predetermined skill rating to the user in response to the user having previously reported a same error and the error being defined as user error; determining if the user has reviewed documentation for the product; assigning a third predetermined skill rating to the user in response to determining that the user has not reviewed the documentation for the product; generating a message to determine if the documentation for the product needs improvement in response to determining that the user has reviewed the documentation for the product; and generating, by the processing device, a report for assessment of skills of the user, the report comprising an identification of the user, the error, identification of a system if the error is a system error, identification of a product if the error is a product error, the categorization of the error, and the predetermined skill rating assigned to the user.