principles
Installation
SKILL.md
Related Skills
- Detected a code smell (long method, feature envy)? → Use refactoring for specific techniques
- Need a specific pattern (Strategy, Factory)? → Use design-patterns for selection and implementation
- Deciding which architectural layer code belongs in? → Use clean-architecture
Applicability Rubric
| Condition | Pass | Fail |
|---|---|---|
| New feature from scratch | Building without existing reference | Modifying existing code |
| Design trade-off | Choosing between competing approaches | Implementation path is clear |
| Interface/boundary design | Defining class responsibilities or contracts | Internal implementation detail |
| Dependency structure | Deciding coupling and injection strategy | No dependency decisions |
Apply when: Any condition passes Do NOT apply when: The task is purely about restructuring existing code (use refactoring) or detecting code smells (use refactoring)