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.