1. A computer system for generating a data repository comprising engineering, service and lifecycle rules related to domain specific objects used by engineering, service and lifecycle software tools, the computer system comprising: at least one computer processor; a software plugin for each engineering, service, and lifecycle software tool, each software plugin being embodied in a non-transitory computer-readable medium and being configured by the at least one computer processor to: generate a new rule arising from an interaction of a user with a respective engineering, service and lifecycle software tool; compare the new rule generated from the user interaction with the respective tool with existing rules already stored in the data repository, in response to determining that the new rule deviates over at least one threshold from any of the existing rules already stored in the data repository, automatically store the new rule in the data repository, and in response to determining that the new rule deviates under the at least one threshold from at least one particular existing rule already stored in the data repository; present the new rule and the at least one particular existing rule to the user, and receive from the user an input regarding whether or not to store the new rule in the data repository.