software-architecture

Guide software architecture using Clean Architecture and Domain-Driven Design principles.

Updated Jan 15, 2026
One-click install
npx skills add https://github.com/lips85/antigravity-skills-bootstrap --skill software-architecture-lips85
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: software-architecture
Source: https://github.com/lips85/antigravity-skills-bootstrap/tree/main/skills/software-architecture
Command: npx skills add https://github.com/lips85/antigravity-skills-bootstrap --skill software-architecture-lips85

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides guidance and enforces best practices for writing high-quality, maintainable, and scalable software architecture, focusing on Clean Architecture and Domain-Driven Design principles.

Core Features & Use Cases

  • Architectural Guidance: Offers principles for separating concerns, domain-driven design, and library-first approaches.
  • Code Style Enforcement: Defines rules for readability, modularity, and function decomposition.
  • Anti-Pattern Avoidance: Highlights common pitfalls like NIH syndrome and generic naming.
  • Use Case: When designing a new microservice, consult this skill for guidance on structuring modules, naming conventions, and deciding when to use external libraries versus custom code.

Quick Start

Apply Clean Architecture and DDD principles to the new project architecture.

Frequently Asked Questions about software-architecture

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

FAQPage Schema
How do I apply Clean Architecture and Domain-Driven Design principles to a new project?▼

To apply Clean Architecture and Domain-Driven Design, structure your project to ensure strict separation of concerns and domain specificity. This involves isolating business logic, using library-first approaches for external integrations, and enforcing modular code styles for maintainable codebases.

What are common software architecture anti-patterns to avoid during development?▼

Common software architecture anti-patterns to avoid include NIH (Not Invented Here) syndrome, where developers rewrite existing library code unnecessarily, and generic naming conventions that obscure domain intent. Avoiding these pitfalls ensures better maintainability and clearer separation of concerns.

When do I need Domain-Driven Design for building software architecture?▼

You need Domain-Driven Design when building complex software requiring strict domain specificity and maintainable codebases. It guides structuring modules around core business logic, ensuring separation of concerns and preventing generic naming anti-patterns that obscure business intent.

What is the library-first approach in software architecture best practices?▼

The library-first approach in software architecture prioritizes integrating established external libraries over writing custom code. This best practice prevents NIH syndrome, accelerates development, and maintains code quality by relying on tested, modular external solutions.

How do I enforce code style rules for better software architecture?▼

Enforce code style rules by applying best practices for readability, modularity, and function decomposition. Clean Architecture principles guide this process, ensuring your codebase remains maintainable and avoids generic naming that complicates domain logic.

Does Clean Architecture work for structuring microservices?▼

Clean Architecture works effectively for structuring microservices by providing guidance on separating concerns, defining domain boundaries, and applying library-first approaches. It ensures each microservice remains modular and maintains high code quality.