About
This skill empowers Claude to act as a senior software architect, ensuring that modules, functions, and components adhere to the five core SOLID principles: Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion. By providing domain-specific guidance and language-specific patterns for Elixir and TypeScript, it helps developers build decoupled, extensible systems that are easier to test and modify. It includes a comprehensive application checklist and identifies common code smells to prevent architectural debt during both initial implementation and peer code reviews.