1.6 KiB
1.6 KiB
Skills Marketplace UI Redesign + ClawHub Provider
Context: The Skills tab currently uses a plain table/list layout with rows showing skill name, source, and install count. Nicholai wants this transformed into a proper marketplace experience (Amazon/App Store style) for agent skills, with ClawHub (clawhub.ai) integrated as a second provider alongside existing skills.sh integration.
What We're Building:
- Marketplace card grid UI (responsive skill cards replacing flat tables)
- ClawHub provider integration (daemon-side API + client-side cache)
- Unified feed (merged results from both providers with provider badges)
- Unified search (skills.sh API search + client-side filtering of cached ClawHub catalog)
Execution Order:
- Backend: Add ClawHub cache + fetch logic in
packages/daemon/src/daemon.ts - Backend: Update
/api/skills/browseand/api/skills/searchto merge providers - Dashboard API: Update
SkillSearchResultinterface inpackages/cli/dashboard/src/lib/api.ts - Dashboard store: Add sort/filter state in
packages/cli/dashboard/src/lib/stores/skills.svelte.ts - Dashboard UI: Create
SkillCard+SkillGridcomponents - Dashboard UI: Rewrite
SkillsTabwith marketplace layout - Dashboard UI: Update
SkillDetailwith new fields
Verification:
bun run buildto ensure compilation- Test
/api/skills/browsefor merged results withproviderfield - Test
/api/skills/search?q=memoryfor cross-provider results - Verify dashboard UI: card grid, search, sort/filter controls, and detail sheet functionality
- Confirm install/uninstall flow remains functional