Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
rysweet avatar

Design Patterns Expert

  • 312 installs
  • 70 repo stars
  • Updated July 26, 2026
  • rysweet/amplihack

design-patterns-expert is an agent skill that guides selection and application of all 23 Gang of Four design patterns with anti-over-engineering checks for developers who shape services, modules, and extension points in

About

design-patterns-expert is an agent skill (version 1.0.0) that provides progressive-disclosure guidance on all 23 Gang of Four design patterns organized into five creational, seven structural, and eleven behavioral entries. It activates on pattern names, GoF categories, and problem phrases like plugin systems, undo mechanisms, or algorithm families, then recommends patterns only when at least two concrete current use cases exist per amplihack simplicity rules. Supporting files include reference-patterns.md for specifications, examples.md with ten production-ready scenarios, and antipatterns.md for misuse cases such as Singleton overuse or premature Visitor adoption. Developers reach for design-patterns-expert when refactoring services or reviewing pull requests and need pragmatic pattern matching—not pattern enthusiasm—across Factory Method, Strategy, Observer, Command, CQRS-adjacent structures, and related GoF solutions.

  • Recommends patterns matched to concrete constraints
  • Flags anti-patterns and needless abstraction
  • Aligns interfaces with testable module boundaries
  • Balances flexibility against implementation cost
  • Documents pattern intent for future maintainers

Design Patterns Expert by the numbers

  • 312 all-time installs (skills.sh)
  • +2 installs in the week ending Jul 26, 2026 (Skillselion tracking)
  • Ranked #277 of 1,354 Code Review & Quality skills by installs in the Skillselion catalog
  • Data as of Aug 2, 2026 (Skillselion catalog sync)
npx skills add https://github.com/rysweet/amplihack --skill design-patterns-expert

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs312
repo stars70
Last updatedJuly 26, 2026
Repositoryrysweet/amplihack

Which GoF design pattern fits this refactoring?

Choose and apply proven patterns—repository, strategy, observer, CQRS—when shaping amplihack services, modules, and extension points without over-engineering.

Who is it for?

Backend developers refactoring object-oriented services who need pragmatic GoF pattern selection with explicit over-engineering warnings.

Skip if: Codebases favoring functional composition or microservice boundaries where GoF object patterns add unnecessary abstraction layers.

When should I use this skill?

Trigger design-patterns-expert when a developer asks which pattern to use, names a GoF pattern, or describes plugin, observer, strategy, or undo problems in OOP code.

What you get

Named GoF pattern recommendation, applicability rationale, anti-pattern warnings, and code-structure guidance from reference and example files.

  • pattern recommendation
  • anti-pattern warnings
  • structural refactor guidance

By the numbers

  • Catalogs all 23 Gang of Four design patterns
  • Includes 10 production-ready examples in examples.md
  • Published as version 1.0.0 by amplihack

Files

SKILL.mdMarkdownGitHub ↗

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.

Related skills

How it compares

Pick design-patterns-expert over generic architecture skills when you need full GoF catalog coverage with explicit anti-over-engineering guardrails during code review.

FAQ

How many patterns does design-patterns-expert cover?

design-patterns-expert covers all 23 Gang of Four design patterns: five creational, seven structural, and eleven behavioral patterns. The skill version 1.0.0 organizes them with progressive disclosure and links to ten production examples.

When does design-patterns-expert refuse a pattern?

design-patterns-expert refuses patterns that violate YAGNI, including recommendations without at least two concrete current use cases or choices driven by hypothetical future flexibility. The skill prioritizes the simplest working design over pattern completeness.

What supporting files ship with design-patterns-expert?

design-patterns-expert ships reference-patterns.md for full specifications, examples.md with ten production-ready scenarios, and antipatterns.md documenting common misuse cases. Developers request deeper files after the quick catalog overview.

Code Review & Qualitybackendfrontend

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.