Что такое design-patterns?
Используйте при проектировании архитектуры программного обеспечения, рефакторинге структуры кода, решении повторяющихся проблем проектирования или когда код демонстрирует такие симптомы, как сильная связь, жесткая иерархия, разбросанные обязанности или трудно тестируемые компоненты. Также используйте при выборе между архитектурными подходами или проверке кода на предмет структурных улучшений. Источник: ratacat/claude-skills.