1. A computer-implemented method for generating one or more role templates required for a project from one or more unstructured text documents associated with the project, the method comprising: extracting, via a search engine executed by a role generator system, key words from unstructured text in the one or more documents associated with the project, wherein the one or more documents are stored on a storage medium accessible across a network; mapping, by the role generator system, the key words extracted from the unstructured text in the one or more documents to predefined job skill definitions in a skills taxonomy; generating, by the role generator system, a plurality of skills based, at least in part, on the predefined job skill definitions mapped to the key words extracted from the unstructured text, ranking each of the plurality of skills based on relevance to the project; filtering any skills from the plurality of skills that rank below a predetermined threshold to produce a generated list of skills; comparing, by the role generator system, the generated list of skills to one or more predefined role templates, each of the one or more predefined role templates including a predefined list of skills required to perform a predefined role; when the generated list of skills at least partially matches the predefined list of skills included in a particular one of the one or more predefined role templates, generating, by the role generator system, a new role template for the project based, at least in part, on the particular predefined role template, wherein the new role template defines a role required for the project and includes at least a portion of the job skill definitions included in the particular predefined role template; and when the generated list of skills does not match the predefined list of skills included in a particular one of the predefined role templates, generating, by the role generator system, a new role template for the project based on the generated list of skills.