Recommends appropriate software design patterns based on problem descriptions, requirements, or code scenarios. Use when designing software architecture, refactoring code, solving common design problems, or choosing between design approaches. Analyzes the problem context and suggests suitable creational, structural, behavioral, architectural, or concurrency patterns with implementation guidance and trade-off analysis.
90
88%
Does it follow best practices?
Impact
92%
1.14xAverage score across 3 eval scenarios
Passed
No known issues
Anti-pattern detection and structured recommendation
Anti-pattern named
100%
100%
Anti-pattern remediation
100%
100%
Recommended Pattern heading
83%
83%
Why this pattern section
75%
100%
How it solves section
62%
100%
Benefits listed
37%
100%
Trade-offs listed
25%
100%
Alternative Patterns section
100%
100%
Alternative comparison
100%
100%
Code implementation sketch
100%
100%
Avoids over-engineering warning
87%
100%
Multi-pattern combination with implementation order
Multiple patterns identified
100%
100%
Pattern Combination section
75%
100%
Roles assigned to patterns
100%
100%
Architecture diagram present
100%
100%
Implementation order provided
0%
100%
Primary recommendation structured format
70%
100%
Alternative Patterns section
0%
0%
Observer or event pattern for widget updates
100%
100%
Adapter for data source incompatibility
100%
100%
Code examples included
100%
100%
Language-specific Python idioms and best practices
ABC import and usage
100%
100%
@abstractmethod decorator
100%
100%
Composition over inheritance
100%
100%
Pattern documented in comments
62%
100%
Individual component tests
100%
100%
No monolithic if/elif block
100%
100%
New transformation extensibility
100%
100%
Duck typing or first-class functions
25%
50%
Avoids unnecessary complexity
100%
100%
Trade-offs mentioned
25%
0%
0f00a4f
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.