Spec-Driven AI
This chapter introduces you to one of the most powerfull features of the Powerhouse development framework. In this Get Started' chapter we've been making use of strict schema definition principles to communicate the intended use case. This shared language is not only a language that bridges the gap between developer, designer and analyst but also the gap between builder and AI-agent.
Vision
At Powerhouse we are embracing the progress of AI assisted coding while unlocking the next level of AI control through specification driven AI control.
- Communicate your solution and intent through a structured specification framework designed for AI collaboration.
- Specifications enable precise, iterative edits, since all our specification documents are machine-readable and executable.
- Specifications offer the ability to update exact parameters and properties as your specs evolve in lock-step with your agent.
- Specs turn fragile sandcastles into solid, editable, and maintainable functionality with predictable results, so you can deliver AI driven projects to production environments with piece of mind.
This approach allows for the creation of editable specifications, enabling business analysts to modify details and instruct the AI to generate code based on updated specifications. It results in composable, maintainable, and scalable functionality.
Introducing Vetra Studio
Vetra studio functions as the orchestration hub where you as a builder assemble all the necessary specifications for your intended use-case, software solution or package. For each of the different modules that together form a package a specification document can be created in Vetra Studio.
As Vetra Studio matures each of these specification documents will offer an interface by which you as a builder get more control over the modules that make up your package. These modules are divided in 3 categories.
1. Document Models
- Document model specification: Defines the structure and operations of a document model using GraphQL SDL, ensuring consistent data management and processing.