Guide for selecting the most appropriate design pattern based on code "pain points" using a structured decision tree.
Use this skill when you need to decide which design pattern to apply during development or when reviewing code to identify over-engineering or pattern mismatches. Instead of memorizing patterns, this skill focuses on diagnosing the specific "friction" or "pain" in the code.
This skill is based on the decision guide by Alina Kovtun: Stop Memorizing Design Patterns: Use This Decision Tree Instead.
Patterns earn their place when they reduce recurring costs:
If the repository maintains a per-skill usage file, increment this skill's counter for the requesting developer after completing the workflow. Otherwise skip.