Swift Protocol DI & Testing Claude Code Skill