software-architecture

Guide developers on Clean Architecture and DDD principles for system design.

1|1|Updated Mar 22, 2026
One-click install
npx skills add https://github.com/zzafergok/skills --skill software-architecture-zzafergok
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: software-architecture
Source: https://github.com/zzafergok/skills/tree/main/02-software-architecture/software-architecture
Command: npx skills add https://github.com/zzafergok/skills --skill software-architecture-zzafergok

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Provide quality-focused software architecture guidance to developers. This guidance helps teams structure systems in a scalable, maintainable way by applying Clean Architecture and Domain-Driven Design principles.

Core Features & Use Cases

  • Clear architectural principles and boundaries based on Clean Architecture and DDD.
  • Guidance for domain modeling, layering, and component responsibilities to improve testability and maintainability.
  • Use cases include designing a new service, refactoring a monolith, and conducting architecture reviews to ensure alignment with domain concepts.

Quick Start

Provide a starter architecture outline for a new microservice following Clean Architecture and Domain-Driven Design.

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 DDD principles to design a new microservice?

Clean Architecture and DDD improve code quality by enforcing separation of concerns and bounded contexts. This approach ensures your system remains maintainable and testable by aligning component responsibilities directly with domain concepts.

How do I conduct an architecture review to ensure alignment with domain concepts?

Conduct an architecture review by evaluating your system against Clean Architecture and DDD principles. This process checks layering, boundaries, and naming conventions to verify separation of concerns and maintainability across your project.

What is the best way to structure a monolith refactoring using bounded contexts?

Refactoring a monolith using bounded contexts involves establishing clear domain-driven boundaries and component responsibilities. This ensures separation of concerns, improving testability and maintainability while transitioning the system architecture.

Does this software architecture guidance cover naming conventions and documentation standards?

Yes, this software architecture guidance satisfies requirements for naming conventions and documentation standards. It integrates these standards with Clean Architecture and DDD principles to maintain code quality and system testability.

When do I need Domain-Driven Design for my software architecture decisions?

You need Domain-Driven Design when making architecture decisions that require strict alignment between code and domain concepts. DDD provides bounded contexts and clear layering to handle complex system analysis and maintain testability.