design-patterns

Reference Gang of Four design patterns for architectural decision-making.

2|Updated Jun 14, 2026
One-click install
npx skills add https://github.com/eng-vmessiah/project-development-skill --skill design-patterns-eng-vmessiah
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: design-patterns
Source: https://github.com/eng-vmessiah/project-development-skill/tree/main/skills/design-patterns
Command: npx skills add https://github.com/eng-vmessiah/project-development-skill --skill design-patterns-eng-vmessiah

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill addresses the challenge of designing scalable, maintainable, and flexible software architecture by providing a structured reference to proven solutions for recurring design problems.

Core Features & Use Cases

  • Comprehensive Reference: Access the 23 classic Gang of Four (GoF) design patterns categorized by Creational, Structural, and Behavioral types.
  • Practical Implementation: Includes code examples for top patterns like Strategy, Observer, and Factory Method to guide real-world refactoring.
  • Decision Support: Use the provided decision tree and anti-pattern warnings to choose the right abstraction and avoid over-engineering.

Quick Start

Ask the design-patterns skill to explain how to implement the Strategy pattern for a payment processing system.

Frequently Asked Questions about design-patterns

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

FAQPage Schema
How do I use GoF design patterns for software refactoring?

GoF design patterns provide standardized object-oriented solutions for software refactoring. This skill offers a comprehensive reference and implementation guide to facilitate architectural decision-making and apply proven abstractions during code refactoring.

When should I apply design patterns in object-oriented system design?

Apply design patterns in object-oriented system design when you need standardized solutions for recurring architectural problems. The skill includes a decision tree to help you choose the right pattern and avoid over-engineering.

How do I implement the Strategy pattern for a payment processing system?

To implement the Strategy pattern for a payment processing system, use this skill's practical code examples. It provides real-world implementation guidance for top GoF patterns like Strategy, Observer, and Factory Method.

What are the 23 classic Gang of Four design pattern categories?

The 23 classic Gang of Four design patterns are categorized into Creational, Structural, and Behavioral types. This skill provides a comprehensive reference covering all these categories for software architecture.

How to avoid anti-patterns and over-engineering when selecting software architecture?

To avoid anti-patterns and over-engineering, use the provided decision tree and anti-pattern warnings. This skill guides you in selecting the right abstraction without introducing unnecessary complexity into your software design.

What is the best way to choose between Creational, Structural, and Behavioral patterns?

The best way to choose between Creational, Structural, and Behavioral patterns is to consult the skill's decision support tree. It maps specific architectural requirements to the appropriate standardized object-oriented design pattern.