Design Patterns Claude Code Skill | OO Refactoring Guide