What problem does it solve?
This Skill transforms natural language requirements into high-quality, low-coupling software architecture designs, ensuring maintainability and reliability.
Core Features & Use Cases
- Architecture Design: Translates user needs into formal functional requirements (FRs) and design parameters (DPs).
- Independence Analysis: Utilizes the Zigzagging method and design matrices to verify the independence axiom, identifying and resolving coupling issues.
- Contract-Driven Design: Integrates Design by Contract (DbC) principles to define strict pre-conditions and post-conditions for modules and functions.
- Use Case: When starting a new software project, provide the product requirements document, and this Skill will generate a detailed architectural blueprint with clearly defined modules and their interfaces, adhering to functional programming and DbC principles.
Quick Start
Use the axiomatic-design skill to generate a software architecture for the provided user requirements document.