ddd-software-architecture

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

Updated Mar 10, 2026
One-click install
npx skills add https://github.com/Gamezar/opencode-cek --skill ddd-software-architecture-gamezar
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ddd-software-architecture
Source: https://github.com/Gamezar/opencode-cek/tree/main/plugins/ddd/skills/ddd-software-architecture
Command: npx skills add https://github.com/Gamezar/opencode-cek --skill ddd-software-architecture-gamezar

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides guidance for developing high-quality software by adhering to Clean Architecture and Domain-Driven Design (DDD) principles, ensuring maintainable and robust codebases.

Core Features & Use Cases

  • Architectural Guidance: Offers best practices for software design, emphasizing separation of concerns and domain-specific naming.
  • Code Quality Standards: Enforces rules for code structure, readability, and reusability, including early return patterns and avoiding duplication.
  • Library-First Approach: Promotes the use of existing libraries and services over custom implementations for common functionalities.
  • Use Case: When designing a new feature, consult this Skill for best practices on structuring modules, naming conventions, and deciding when to build custom logic versus using external libraries.

Quick Start

Apply Clean Architecture and DDD principles to the software architecture design.

Frequently Asked Questions about ddd-software-architecture

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

FAQPage Schema
How do I structure software modules using Domain-Driven Design and Clean Architecture?

To structure software modules using Domain-Driven Design and Clean Architecture, follow best practices for separation of concerns, domain-specific naming, and early return patterns to ensure a maintainable and robust codebase.

What is the library-first approach in software architecture?

The library-first approach in software architecture promotes using existing libraries and services over custom implementations for common functionalities, ensuring code reusability and reducing duplication.

When do I need Clean Architecture for my software project?

You need Clean Architecture when developing quality-focused software that requires maintainability and robust codebases, ensuring your code structure remains domain-aligned and separated from external concerns.

What are common anti-patterns to avoid in Domain-Driven Design?

Anti-patterns to avoid in Domain-Driven Design include poor naming conventions, logic duplication, and ignoring separation of concerns, which compromise code quality and domain alignment.

Can I apply DDD principles to improve code quality and readability?

You can apply DDD principles to improve code quality by enforcing rules for code structure, readability, and reusability, utilizing domain-specific naming and early return patterns.

What's the best way to decide between custom logic and external libraries?

The best way to decide between custom logic and external libraries is adopting a library-first approach, evaluating if common functionalities can be handled by existing services before building custom implementations.