Software Design Principles - Claude Code Skill