What problem does it solve?
This Skill helps developers identify and avoid common anti-patterns in code, architecture, and event-driven systems, leading to more robust, maintainable, and scalable software.
Core Features & Use Cases
- Code Anti-Patterns: Detects issues like God Objects, Primitive Obsession, Feature Envy, Shotgun Surgery, and Magic Numbers/Strings with code examples and fixes.
- Architecture Anti-Patterns: Identifies problems such as Distributed Monoliths, Shared Databases, Big Balls of Mud, Over-Engineering, and Chatty Communication, offering solutions.
- Event-Driven Anti-Patterns: Addresses issues like Missing Idempotency, Missing Dead Letter Queues, Event Schema Coupling, and Temporal Coupling in events.
- Use Case: When reviewing a new microservice design, use this Skill to check for potential distributed monolith characteristics or shared database anti-patterns.
Quick Start
Review the provided Python code snippet for any anti-patterns and suggest refactoring improvements.