Software Design Principles Claude Code Skill | Clean Code AI