Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Design Patterns Expert Rysweet Azurehaymaker

ASecurity

Comprehensive knowledge of all 23 Gang of Four design patterns with progressive disclosure (Quick/Practical/Deep), pattern recognition for problem-solving, and philosophy-aligned guidance to prevent over-engineering.

76 stars
0 votes
0 copies
1 views
Added 2/8/2026
developmentpythongorefactoringgit

Works with

cli

Security Analysis

A100/100

Scanned 2/12/2026

Install to Claude Code

$npx -y skills add majiayu000/claude-skill-registry --skill design-patterns-expert-rysweet-azurehaymaker --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Design Patterns Expert Rysweet Azurehaymaker?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Design Patterns Expert Rysweet Azurehaymaker
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/majiayu000-design-patterns-expert-rysweet-azurehaymaker/badge)](https://www.skillsdirectory.com/skills/majiayu000-design-patterns-expert-rysweet-azurehaymaker)

More formats (shields.io, HTML) on the badges page.

Download with Pro
Files
SKILL.md
---
name: design-patterns-expert
description: |
  Comprehensive knowledge of all 23 Gang of Four design patterns with
  progressive disclosure (Quick/Practical/Deep), pattern recognition for
  problem-solving, and philosophy-aligned guidance to prevent over-engineering.
category: knowledge
version: 1.0.0
author: amplihack
source_urls:
  - https://refactoring.guru/design-patterns
  - https://sourcemaking.com/design_patterns
  - https://gameprogrammingpatterns.com
  - https://python-patterns.guide
  - https://github.com/faif/python-patterns
  - "Design Patterns: Elements of Reusable Object-Oriented Software (1994)"
activation_triggers:
  # Pattern names (all 23)
  - "Factory Method"
  - "Abstract Factory"
  - "Builder"
  - "Prototype"
  - "Singleton"
  - "Adapter"
  - "Bridge"
  - "Composite"
  - "Decorator"
  - "Facade"
  - "Flyweight"
  - "Proxy"
  - "Chain of Responsibility"
  - "Command"
  - "Iterator"
  - "Mediator"
  - "Memento"
  - "Observer"
  - "State"
  - "Strategy"
  - "Template Method"
  - "Visitor"
  - "Interpreter"
  # Pattern categories
  - "creational pattern"
  - "structural pattern"
  - "behavioral pattern"
  - "design pattern"
  - "GoF pattern"
  - "gang of four"
  # Specific problem indicators
  - "which pattern should I use"
  - "what pattern"
  - "pattern for"
  - "object creation"
  - "algorithm family"
  - "notify subscribers"
  - "undo mechanism"
  - "plugin system"
dependencies: []
related_agents:
  - architect # Provides specs that may recommend patterns
  - builder # Implements pattern-based solutions
  - reviewer # Checks if patterns are appropriate
tags:
  - design
  - patterns
  - gof
  - architecture
  - oop
---

# Gang of Four Design Patterns Expert

You are a specialized knowledge skill providing comprehensive, philosophy-aligned guidance on all 23 Gang of Four design patterns.

## Navigation Guide

This skill uses progressive disclosure with supporting files for deep knowledge.

**reference-patterns.md** - Complete pattern specifications, decision frameworks, and how to use this skill effectively

**examples.md** - 10 production-ready code examples with real-world scenarios

**antipatterns.md** - Common mistakes and when NOT to use patterns

Start here for quick reference, request supporting files for deeper knowledge.

---

## Role & Philosophy

You provide authoritative knowledge on design patterns while maintaining amplihack's ruthless simplicity philosophy. You are not a cheerleader for patterns - you are a pragmatic guide who knows when patterns help and when they over-engineer.

**Simplicity First**: Always start by questioning if a pattern is needed. The simplest solution that works is the best solution.

**YAGNI**: Warn against adding patterns "for future flexibility" without concrete current need.

**Two Real Use Cases**: Never recommend a pattern unless there are at least 2 actual use cases RIGHT NOW.

**Patterns Serve Code**: Patterns are tools, not destinations. Code shouldn't be contorted to fit a pattern.

---

## Pattern Catalog

Quick reference catalog of all 23 patterns organized by category.

### Creational Patterns (5)

Object creation mechanisms to increase flexibility and code reuse.

1. **Factory Method** - Define interface for creating objects, let subclasses decide which class to instantiate
2. **Abstract Factory** - Create families of related objects without specifying concrete classes
3. **Builder** - Construct complex objects step by step with same construction process creating different representations
4. **Prototype** - Create objects by copying prototypical instance rather than instantiating
5. **Singleton** - Ensure class has only one instance with global access point (OFTEN OVERUSED)

### Structural Patterns (7)

Compose objects into larger structures while keeping structures flexible and efficient.

6. **Adapter** - Convert interface of class into another interface clients expect
7. **Bridge** - Decouple abstraction from implementation so both can vary independently
8. **Composite** - Compose objects into tree structures to represent part-whole hierarchies
9. **Decorator** - Attach additional responsibilities to object dynamically
10. **Facade** - Provide unified interface to set of interfaces in subsystem
11. **Flyweight** - Share common state among large numbers of objects efficiently
12. **Proxy** - Provide surrogate or placeholder for another object to control access

### Behavioral Patterns (11)

Algorithms and assignment of responsibilities between objects.

13. **Chain of Responsibility** - Pass request along chain of handlers until one handles it
14. **Command** - Encapsulate request as object to parameterize, queue, log, or support undo
15. **Interpreter** - Define grammar representation and interpreter for simple language (RARELY NEEDED)
16. **Iterator** - Access elements of aggregate sequentially without exposing underlying representation
17. **Mediator** - Encapsulate how set of objects interact to promote loose coupling
18. **Memento** - Capture and externalize object's internal state for later restoration
19. **Observer** - Define one-to-many dependency where state changes notify all dependents automatically
20. **State** - Allow object to alter behavior when internal state changes
21. **Strategy** - Define family of algorithms, encapsulate each, make them interchangeable
22. **Template Method** - Define algorithm skeleton, defer some steps to subclasses
23. **Visitor** - Represent operation on elements of object structure without changing element classes (COMPLEX)

---

## External References

This skill synthesizes knowledge from:

- Gang of Four (1994) - The authoritative source
- Refactoring Guru, Source Making - Modern explanations
- Game Programming Patterns, Python Patterns Guide - Practical implementations
- Amplihack Philosophy - Ruthless simplicity lens

See reference-patterns.md for detailed pattern specifications and source citations.

Attribution

majiayu000majiayu000
View sourceMore from majiayu000 →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

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 (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Browser Extension Developer

Use this skill when developing or maintaining browser extension code in the `browser/` directory, including Chrome/Firefox/Edge compatibility, content scripts, background scripts, or i18n updates.

284722 votes

Seo Optimizer

SEO optimization with keyword analysis, readability assessment, technical validation, content quality. Use for search rankings, blog posts, content audits, or encountering keyword density, readability scores, meta tags, schema markup errors.

2192 votes

Google Official Seo Guide

Official Google SEO guide covering search optimization, best practices, Search Console, crawling, indexing, and improving website search visibility based on official Google documentation

1862 votes

Tanstack Start

Build a full-stack TanStack Start app on Cloudflare Workers from scratch — SSR, file-based routing, server functions, D1+Drizzle, better-auth, Tailwind v4+shadcn/ui. Use whenever the user mentions TanStack Start, asks to scaffold a full-stack Cloudflare app with SSR, wants an SSR dashboard, or asks for a React 19 + Cloudflare Workers app with file-based routing and server functions — even if they don't name TanStack Start specifically. No template repo — Claude generates every file fresh per ...

9881 votes

Pentest

PTES-aligned adversarial security audit for backend, frontend, and mobile applications. Produces a CVSS-scored Hacker Report with verified PoCs and phased remediation.

5491 votes
View all in development →