1. A machine comprising: a processor and a memory including a project capability analysis module configured to cause the processor to: dynamically assemble project system code of a project from project capabilities, wherein the project capabilities are determined from an instance of a build system by querying the build system for the project capabilities, wherein the instance of the build system is generated by a configuration-based build engine based on at least one build input file; load the dynamically assembled project system code into an integrated development environment, wherein in response to a change of capabilities of the instance of the build system the project system code is redefined and reassembled; and via the integrated development environment, display functionality based on the capabilities to a user via one or more user interfaces.