fix(skills): parse wrapped API response in searchSkills (#146)
The /api/skills/search endpoint returns { skills: [...] } but
searchSkills() treated the response as a plain array. This caused
a TypeError when the combobox tried to .map() the result, crashing
the entire profile page via the error boundary.
Also add Array.isArray guard in the combobox for defensive rendering.
authored by