{"enrichment":{"faq":[{"a":"architecture-patterns teaches Clean Architecture's layered dependency flow, where each layer (presentation, application, domain, infrastructure) has clear responsibilities and dependencies flow inward toward the domain core. This approach isolates business logic from frameworks and external concerns, making systems testable and maintainable. Use it when designing new systems or refactoring existing code to establish clear separation of concerns.","q":"What is clean architecture pattern implementation in architecture-patterns?"},{"a":"Hexagonal Architecture in architecture-patterns uses a port-and-adapter model to decouple your core domain from external technologies. Ports define interfaces for external interactions (databases, APIs, UI), while adapters implement those interfaces for specific technologies. This technology-independent design lets you swap implementations without changing core logic, supporting easier testing and system evolution.","q":"How does hexagonal architecture ports and adapters work?"},{"a":"architecture-patterns covers DDD tactical patterns including value objects and entities for domain modeling, aggregate roots for transaction boundaries, repository patterns for data abstraction, and domain events for communicating state changes. These patterns help you model complex business domains accurately and maintain a ubiquitous language shared between technical and non-technical team members.","q":"What domain driven design tactical patterns does architecture-patterns cover?"},{"a":"architecture-patterns guides monolithic refactoring by first identifying bounded contexts and aggregate roots using DDD strategic patterns, then applying Clean Architecture layers to separate concerns, and using Hexagonal Architecture's ports to decouple from infrastructure. This staged approach reduces risk while improving testability and maintainability, preparing your codebase for potential microservices decomposition.","q":"How can I refactor a monolithic application using these patterns?"},{"a":"architecture-patterns provides proven, language-agnostic patterns that teams can adopt as architecture standards. By teaching dependency inversion, loosely coupled design, and clear separation of concerns across Clean, Hexagonal, and DDD approaches, it gives your team a shared vocabulary and decision framework for designing scalable, maintainable systems consistently.","q":"What makes architecture-patterns useful for establishing team standards?"},{"a":"architecture-patterns prepares you for microservices migration by teaching bounded contexts and context mapping from DDD, which identify natural service boundaries. Combined with Clean Architecture's layered design and Hexagonal Architecture's technology independence, you can decompose monoliths strategically, ensuring each service has clear responsibilities and minimal coupling.","q":"How does architecture-patterns support microservices decomposition?"}],"shadow_tags":["software-architecture","design-patterns","backend-development","code-organization","enterprise-patterns","domain-modeling","testability-first","system-design","architectural-principles","refactoring-guide"],"summary_rewrite":"Master three foundational backend architecture approaches: Clean Architecture's layered dependency flow, Hexagonal Architecture's port-and-adapter model for technology independence, and Domain-Driven Design's strategic and tactical patterns for complex domains. Use this skill when designing new systems, refactoring monoliths, or establishing architecture standards for your team."},"files":[{"bytes":9546,"path":"plugins/architecture-patterns/skills/architecture-patterns/SKILL.md","sha256":"eb5eda069baaac5bd5bbf7b34bcb1d19e183fda41299a9d3ab6826dc4f69c0fc","url":"https://skillfed.io/files/secondsky/claude-skills/architecture-patterns/4ea020ca/SKILL.md"}],"id":"secondsky/claude-skills/architecture-patterns","links":{"html":"https://skillfed.io/secondsky/claude-skills/architecture-patterns","md":"https://skillfed.io/secondsky/claude-skills/architecture-patterns.md","repo":"https://github.com/secondsky/claude-skills"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":29,"language":"TypeScript","last_updated":"2026-07-25","license":"MIT","name":"architecture-patterns","publisher":"secondsky","stars":196},"relations":{"similar":[{"id":"foryourhealth111-pixel/Vibe-Skills/architecture-patterns"},{"id":"HermeticOrmus/LibreUIUX-Claude-Code/architecture-patterns"},{"id":"wshobson/agents/architecture-patterns"},{"id":"jackjin1997/ClawForge/ddd"},{"id":"yonatangross/orchestkit/domain-driven-design"},{"id":"giuseppe-trisciuoglio/developer-kit/clean-architecture"},{"id":"yonatangross/orchestkit/architecture-patterns"},{"id":"affaan-m/ECC/hexagonal-architecture"},{"id":"ccheney/robust-skills/clean-ddd-hexagonal"},{"id":"dawiddutoit/custom-claude/pytest-domain-model-testing"}]},"slug":{"owner":"secondsky","repo":"claude-skills","skill":"architecture-patterns"},"version":"4ea020ca"}
