design-patterns

Catalog and reference design patterns for software architecture decision-making.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Software engineers need a centralized, easy-to-navigate reference for software design patterns to guide architecture decisions and ensure best practices are followed across projects.

Core Features & Use Cases

  • Comprehensive catalog of creational, structural, behavioural, and architectural patterns, with GoF foundations and modern extensions.
  • Reference materials including overview, pattern-specific details, and cross-links to related patterns to support design discussions and decision-making.
  • Quick access to usage guidance for pattern selection, trade-off analysis, and design reviews in real-world projects.

Quick Start

Search for a pattern by name or category to view its description and related references.

Frequently Asked Questions about design-patterns

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I select the right software design pattern for a specific architecture decision?

To select the right software design pattern, you can navigate a categorized catalog of creational, structural, and behavioural patterns to evaluate trade-offs and find the best fit for your architecture decision.

What is the difference between GoF patterns and modern software architecture patterns?

GoF patterns represent foundational creational, structural, and behavioural design patterns, while modern patterns extend these concepts to address contemporary software architecture challenges and distributed system designs.

How do I analyze design pattern trade-offs during a code review?

You can analyze design pattern trade-offs during a code review by referencing pattern-specific details and cross-links to compare structural impacts and select the most appropriate architectural solution.

Can I find modern architectural patterns alongside traditional Gang of Four patterns in one reference?

Yes, you can find both modern architectural patterns and traditional Gang of Four patterns in a single reference catalog, enabling quick discovery and contextual learning across different architectural eras.

When should I not use a specific design pattern in my codebase?

You should evaluate pattern trade-offs and avoid using a specific design pattern when its structural complexity does not solve your immediate architectural problem or introduces unnecessary overhead.

How do I discover related design patterns for a specific software architecture problem?

You can discover related design patterns by searching a pattern catalog by name or category, which provides cross-links to related references to support your architecture decision-making process.