@@ -94,7 +94,6 @@ GUI wrapper for `npx skills` CLI commands:
9494- [x] Install skills via ` npx skills add <repo> `
9595- [x] Select target agents for installation
9696- [x] Installation progress tracking
97- - [ ] Remove skills via ` npx skills remove <name> `
9897
9998### Symlink Status
10099
@@ -146,14 +145,14 @@ Each skill displays:
146145
147146### Actions
148147
149- | Action | Status | Notes |
150- | ---------------------- | ---------- | -------------------------------- |
151- | View skill details | ✅ Done | - |
152- | View symlink status | ✅ Done | - |
153- | Search skills | ✅ Done | Marketplace tab |
154- | Install skill | ✅ Done | With agent selection |
155- | Remove skill | 🚧 Planned | UI exists, backend not connected |
156- | Repair broken symlinks | 🚧 Planned | - |
148+ | Action | Status | Notes |
149+ | ---------------------- | ---------- | ------------------------------------------------------ |
150+ | View skill details | ✅ Done | - |
151+ | View symlink status | ✅ Done | - |
152+ | Search skills | ✅ Done | Marketplace tab |
153+ | Install skill | ✅ Done | With agent selection |
154+ | Uninstall skill | ✅ CLI | ` npx skills remove <name> --global ` (no in-app button) |
155+ | Repair broken symlinks | 🚧 Planned | - |
157156
158157## Tech Stack
159158
@@ -357,7 +356,6 @@ listenerMiddleware.startListening({
357356// Skills CLI (Marketplace)
358357' skills:cli:search' → Promise < SkillSearchResult []>
359358' skills:cli:install' → Promise < CliCommandResult >
360- ' skills:cli:remove' → Promise < CliCommandResult >
361359' skills:cli:cancel' → void
362360' skills:cli:progress' → (Main → Renderer event )
363361```
@@ -442,12 +440,7 @@ interface InstallProgress {
442440 percent? : number
443441}
444442
445- type MarketplaceStatus =
446- | ' idle'
447- | ' searching'
448- | ' installing'
449- | ' removing'
450- | ' error'
443+ type MarketplaceStatus = ' idle' | ' searching' | ' installing' | ' error'
451444` ` `
452445
453446## Redux State
@@ -488,7 +481,6 @@ interface MarketplaceState {
488481 searchResults: SkillSearchResult []
489482 selectedSkill: SkillSearchResult | null
490483 installProgress: InstallProgress | null
491- skillToRemove: string | null
492484 error: string | null
493485}
494486```
@@ -543,8 +535,7 @@ skills-desktop/
543535│ │ │ │ ├── SkillsMarketplace.tsx
544536│ │ │ │ ├── MarketplaceSearch.tsx
545537│ │ │ │ ├── SkillRowMarketplace.tsx
546- │ │ │ │ ├── InstallModal.tsx
547- │ │ │ │ └── RemoveDialog.tsx
538+ │ │ │ │ └── InstallModal.tsx
548539│ │ │ └── ui/ # shadcn/ui components
549540│ │ ├── views/
550541│ │ ├── hooks/
@@ -659,11 +650,10 @@ APPLE_KEYCHAIN_PROFILE=skills-desktop pnpm build:mac
659650
660651The Marketplace feature wraps ` npx skills@<SKILLS_CLI_VERSION> ` CLI commands (version pinned in ` src/shared/constants.ts ` ):
661652
662- | Feature | CLI Command | Options |
663- | ------- | ----------------------------------------------- | -------------------------------- |
664- | Search | ` npx skills@<SKILLS_CLI_VERSION> find <query> ` | - |
665- | Install | ` npx skills@<SKILLS_CLI_VERSION> add <repo> ` | ` -y ` , ` -g ` , ` --agent ` , ` --skill ` |
666- | Remove | ` npx skills@<SKILLS_CLI_VERSION> remove <name> ` | - |
653+ | Feature | CLI Command | Options |
654+ | ------- | ---------------------------------------------- | -------------------------------- |
655+ | Search | ` npx skills@<SKILLS_CLI_VERSION> find <query> ` | - |
656+ | Install | ` npx skills@<SKILLS_CLI_VERSION> add <repo> ` | ` -y ` , ` -g ` , ` --agent ` , ` --skill ` |
667657
668658** CLI Output Parsing:**
669659
0 commit comments