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.
Install with Tessl CLI
npx tessl i github:ArabelaTso/Skills-4-SE --skill design-pattern-suggestor90
Does it follow best practices?
If you maintain this skill, you can automatically optimize it using the tessl CLI to improve its score:
npx tessl skill review --optimize ./path/to/skillValidation for skill structure
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%
Without context: $0.3429 · 1m 50s · 15 turns · 22 in / 5,891 out tokens
With context: $0.7313 · 3m 10s · 22 turns · 3,134 in / 10,229 out tokens
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%
Without context: $0.3718 · 2m 2s · 17 turns · 23 in / 7,093 out tokens
With context: $0.5654 · 2m 25s · 18 turns · 53 in / 8,269 out tokens
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%
Without context: $0.4287 · 1m 57s · 17 turns · 23 in / 8,394 out tokens
With context: $0.7400 · 2m 32s · 23 turns · 4,564 in / 9,651 out tokens
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.