axiomatic-design

Generate software architecture designs from natural language requirements using Axiomatic Design theory.

18|Updated Feb 8, 2026
One-click install
npx skills add https://github.com/goldengrape/skills --skill axiomatic-design
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: axiomatic-design
Source: https://github.com/goldengrape/skills/tree/main/axiomatic-design
Command: npx skills add https://github.com/goldengrape/skills --skill axiomatic-design

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

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.

Frequently Asked Questions about axiomatic-design

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate software architecture from natural language requirements?

Software architecture from natural language requirements is generated by translating user needs into formal functional requirements and design parameters. This process uses Axiomatic Design theory to ensure low coupling and high maintainability in the final blueprint.

What is the best way to decouple software modules for high-reliability systems?

Decoupling software modules for high-reliability systems is best achieved by applying the independence axiom through the Zigzagging method. This approach utilizes design matrices to verify module independence and resolves architectural coupling issues systematically.

How does Design by Contract define interface contracts for functional programming?

Design by Contract defines interface contracts for functional programming by establishing strict pre-conditions and post-conditions for modules and functions. This integration ensures robust architecture design and enforces reliability across system interfaces.

Can I use Axiomatic Design theory for system architecture design?

Axiomatic Design theory can be used for system architecture design by mapping functional requirements to design parameters. It solves problems in module decoupling and interface definition by strictly adhering to independence and information axioms.

When do I need formal requirements analysis for a new software project?

Formal requirements analysis for a new software project is needed when translating a product requirements document into a detailed architectural blueprint. It ensures the resulting system architecture maintains functional programming principles and strict module interfaces.

What are the limitations of using design matrices for module decoupling?

Limitations of using design matrices for module decoupling include the strict necessity to adhere to the independence axiom without exception. Resolving identified coupling issues requires iterative functional requirements analysis to maintain robust design integrity.