software-architecture

Analyze software architectures and guide design decisions using SOLID principles.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/simtransforma/HAOS_HAU-AI-Operating-System --skill software-architecture-simtransforma
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: software-architecture
Source: https://github.com/simtransforma/HAOS_HAU-AI-Operating-System/tree/main/HAOS/skills/software-architecture
Command: npx skills add https://github.com/simtransforma/HAOS_HAU-AI-Operating-System --skill software-architecture-simtransforma

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides expert guidance and analysis for all aspects of software development, from fundamental principles to complex architectural decisions, ensuring robust, scalable, and maintainable software solutions.

Core Features & Use Cases

  • Architectural Design: Design and evaluate system architectures (Monolith, Microservices, Event-Driven).
  • Code Quality: Enforce SOLID principles, design patterns, and best practices.
  • Cloud Strategy: Advise on cloud computing concepts like scalability, availability, and resilience.
  • Technical Communication: Facilitate clear documentation and justification of technical decisions.
  • Use Case: A startup is deciding between a monolith and microservices for their new platform. This Skill can analyze their requirements, explain the trade-offs, and recommend the most suitable architectural style with justifications.

Quick Start

Use the software-architecture skill to evaluate the pros and cons of a microservices architecture for a new e-commerce platform.

Frequently Asked Questions about software-architecture

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

FAQPage Schema
How do I decide between a monolith and microservices for my platform?

To decide between a monolith and microservices, analyze your specific platform requirements and trade-offs. This Skill evaluates your needs and recommends the most suitable architectural style with clear justifications.

When do I need to apply SOLID, DRY, and KISS principles in system design?

You need to apply SOLID, DRY, and KISS principles during system design to ensure robust, scalable, and maintainable software. This Skill guides you on adhering to these best practices for high code quality.

What is the best way to design an event-driven architecture?

Event-driven architecture is a model where services communicate through events. This Skill provides comprehensive expertise on designing and evaluating event-driven systems alongside monoliths and microservices.

How do I ensure cloud computing scalability and resilience in my infrastructure?

Ensuring cloud computing scalability and resilience involves applying specific architectural best practices. This Skill advises on cloud strategy concepts to build robust, available, and resilient infrastructure components.

How do I document and justify technical decisions for software architecture?

Documenting technical decisions requires clear communication of your architectural choices. This Skill facilitates clear technical communication, helping you justify decisions like choosing specific communication protocols or infrastructure components.