Candidate Skill: Component-Based Design