What problem does it solve?
It helps you turn an unclear idea or domain into a coherent system design by structuring the reasoning from first principles (FOL-style relationships), mapping concepts to code abstractions, and choosing appropriate design patterns and requirements discipline.
Core Features & Use Cases
- FOL-based reasoning model: expresses system structure as predicates acting on subjects/objects to clarify what interacts and through which operations.
- Abstract class bridge: maps problem-domain concepts to abstract base classes and concrete implementations, ensuring correct dependency direction and interface segregation.
- Structural Dev perspective: organizes inputs, processes, entities (API/accessors), and outputs so the design stays consistent from spec through implementation.
- Pattern selection guide (GoF): selects creational/structural/behavioral patterns based on what kind of complexity you face (creation, interface mismatch, or interaction/algorithm complexity).
- Requirements phase discipline: encourages exploratory requirements early, then locks a verifiable spec to prevent scope-change churn mid-implementation.
- Pragmatic design principles: applies DRY/orthogonality, tracer bullets (end-to-end skeleton first), systematic debugging, and real requirement gathering.
Quick Start
Use the architecture skill to design a new system by first converting your domain into predicates and entities, then mapping them into abstract classes and concrete implementations, and finally selecting GoF patterns that match the interaction and creation complexity.