
Architecture Patterns
FreeMaster backend architecture patterns for scalable systems.
Free · Opens the source repo
What Architecture Patterns does
The Architecture Patterns skill provides developers with a structured approach to implementing proven backend architecture patterns such as Clean Architecture, Hexagonal Architecture, and Domain-Driven Design. These methodologies are essential for building systems that are maintainable, testable, and scalable. By utilizing these patterns, developers can create robust applications that can adapt to changing requirements and scale effectively as user demands increase.
This skill is particularly beneficial when designing new backend systems from scratch or when refactoring existing monolithic applications to improve maintainability. It helps establish architecture standards within teams, guiding developers in creating systems that adhere to best practices. Additionally, the skill is useful for migrating from tightly coupled architectures to more flexible, loosely coupled designs, which is crucial for modern software development.
The skill also emphasizes the importance of domain-driven design principles, enabling developers to create codebases that are not only testable but also mockable. This focus on testing is vital for ensuring that applications remain reliable and maintainable over time. Furthermore, the skill provides guidance on planning microservices decomposition, which is essential for teams looking to modernize their application architectures.
For implementation, the skill offers a clear set of instructions, including clarifying domain boundaries, selecting appropriate architecture patterns, and defining module boundaries and interfaces. Developers can refer to the accompanying implementation playbook for detailed patterns, checklists, and templates that aid in the application of these architectural principles.
When to use it
Use this skill when designing new backend systems, refactoring existing applications, or establishing architecture standards for your team.
When not to use it
Avoid this skill for small, localized refactors or when frontend changes are the primary focus with no backend architecture modifications needed.
What you can build with it
Designing a New System
When starting a new project, use this skill to select the appropriate architecture pattern that aligns with your domain complexity.
Refactoring Legacy Code
Utilize this skill to guide the refactoring of monolithic applications, making them more maintainable and scalable.
Establishing Team Standards
Leverage this skill to set architecture standards within your development team, ensuring consistency and best practices.
How to install Architecture Patterns
View source1. Install with the skills CLI
npx skills add sickn33/agentic-awesome-skills/architecture-patterns --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by sickn33Architecture Patterns
Master proven backend architecture patterns including Clean Architecture, Hexagonal Architecture, and Domain-Driven Design to build maintainable, testable, and scalable systems.
Use this skill when
- Designing new backend systems from scratch
- Refactoring monolithic applications for better maintainability
- Establishing architecture standards for your team
- Migrating from tightly coupled to loosely coupled architectures
- Implementing domain-driven design principles
- Creating testable and mockable codebases
- Planning microservices decomposition
Do not use this skill when
- You only need small, localized refactors
- The system is primarily frontend with no backend architecture changes
- You need implementation details without architectural design
Instructions
- Clarify domain boundaries, constraints, and scalability targets.
- Select an architecture pattern that fits the domain complexity.
- Define module boundaries, interfaces, and dependency rules.
- Provide migration steps and validation checks.
- For workflows that must survive failures (payments, order fulfillment, multi-step processes), use durable execution at the infrastructure layer — frameworks like DBOS persist workflow state, providing crash recovery without adding architectural complexity.
Refer to resources/implementation-playbook.md for detailed patterns, checklists, and templates.
Related Skills
Works well with: event-sourcing-architect, saga-orchestration, workflow-automation, dbos-*
Resources
resources/implementation-playbook.mdfor detailed patterns, checklists, and templates.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
Frequently asked questions about Architecture Patterns
Similar skills
Python PyPI Package Builder
Streamline the process of creating and publishing Python packages.
Minecraft Plugin Development
Streamline your Minecraft server plugin creation.
MCP Server Builder
Easily build .NET MCP servers with the latest standards.
CommunityToolkit.Mvvm Messenger
Decoupled communication for ViewModels in .NET applications.
MVVM Toolkit DI
Streamline ViewModel integration with Dependency Injection in .NET.
MCP Apps Builder
Essential guidelines for MCP server development.
