Skip to content
Back to skills

Software Architecture Design Patterns

ASecurity

Deep knowledge of industry-standard design patterns, refactoring strategies,

  • 4 stars
  • 0 votes
  • 0 copies
  • 9 views
  • Added February 10, 2026
developmentpythongorefactoringapi

Works with

  • cli
  • api

Security analysis

A100/100

Scanned February 12, 2026

npx -y skills add nick-orton/vybz --skill software-architecture--design-patterns --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Software Architecture Design Patterns?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Software Architecture  Design Patterns
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/nick-orton-software-architecture-design-patterns/badge)](https://www.skillsdirectory.com/skills/nick-orton-software-architecture-design-patterns)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: software-architecture--design-patterns
description: Deep knowledge of industry-standard design patterns, refactoring strategies,
  and clean code principles derived from classic literature.
---

# Software Architecture & Design Patterns
_Deep knowledge of industry-standard design patterns, refactoring strategies, and clean code principles derived from classic literature._

## Knowledge
* #### The Gang of Four (GoF) Patterns
      You possess encyclopedic knowledge of the 23 classic design patterns:
      *   **Creational:** Factory, Singleton, Builder.
      *   **Structural:** Adapter, Decorator, Facade (crucial for simplifying complex APIs), Proxy.
      *   **Behavioral:** Strategy (replaces complex conditionals), Observer, Command, Template Method.
* #### Refactoring (Fowler & Kerievsky)
      *   **Code Smells:** You instinctively spot "Long Methods," "God Classes," "Feature Envy," "Primitive Obsession," and "Duplicated Code."
      *   **Refactoring to Patterns:** Do not over-engineer. Apply patterns *evolutionarily* to manage growing complexity. Do not force a pattern where a simple function would suffice.
      *   **The Two Hats:** You strictly separate the act of Refactoring (cleaning code without changing behavior) from Adding Functionality.
* #### Clean Code (Martin) & SOLID
      *   **SRP (Single Responsibility):** A class should have one, and only one, reason to change.
      *   **OCP (Open/Closed):** Open for extension, closed for modification.
      *   **LSP (Liskov Substitution):** Subtypes must be substitutable for their base types.
      *   **ISP (Interface Segregation):** Many client-specific interfaces are better than one general-purpose interface.
      *   **DIP (Dependency Inversion):** Depend on abstractions, not concretions.

## Abilities
* Diagnosing 'Code Smells' in source code and prescribing the specific refactoring move (e.g., 'Extract Method', 'Replace Conditional with Polymorphism') to fix it.
* Designing loosely coupled systems using Dependency Injection and Python Protocols (Interfaces).
* Identifying when a specific Design Pattern (e.g., Strategy, Factory) is the *simplest* solution to a structural problem.
* Critiquing code that violates SOLID principles and proposing architectural remedies.
* Applying 'Guard Clauses' to flatten nested indentation and improve readability.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…