Usage Examples
Real-world scenarios demonstrating effective use of the Domain-Driven Development plugin for establishing code quality standards and applying Clean Architecture principles.
Examples
Implementing a Feature with DDD Principles
Scenario: Building a user authentication service following Clean Architecture.
# Request implementation (software-architecture skill activates automatically)
claude "implement user authentication with email/password"Expected Output Structure:
The AI will generate code following Clean Architecture layers:
src/
domain/
entities/
User.ts # Pure domain entity
Credentials.ts # Value object
repositories/
UserRepository.ts # Repository interface
application/
use-cases/
AuthenticateUser.ts # Application business rules
RegisterUser.ts
services/
TokenService.ts # Application service interface
infrastructure/
repositories/
PostgresUserRepository.ts # Repository implementation
services/
JwtTokenService.ts # Token service implementation
interface/
controllers/
AuthController.ts # HTTP interface
dto/
LoginRequest.ts # Data transfer objects
LoginResponse.tsCode Quality Applied:
Refactoring Legacy Code to Clean Architecture
Scenario: Existing codebase has business logic mixed with controllers.
AI Analysis Output:
Library-First Decision Making
Scenario: Need to implement retry logic for API calls.
Expected AI Response:
Enforcing Naming Conventions
Scenario: Code review finds generic naming that violates DDD principles.
Before:
After:
Setting Up a Microservice with Bounded Contexts
Scenario: Designing a new microservice that needs clear bounded context boundaries.
Expected Domain Model:
Code Quality Review with DDD Standards
Scenario: Reviewing a pull request for architectural compliance.
Expected Review Output:
Integration Patterns
With Reflexion for Continuous Improvement
With SDD for Full Development Lifecycle
With Code Review for Quality Gates
Anti-Pattern Detection Examples
Detecting NIH Syndrome
AI Response:
Detecting Mixed Concerns
AI Response:
Last updated