Skip to content

fix(skills): hide catalog-only managed skills that aren't installed (#58)#65

Merged
yikkuro merged 1 commit into
mainfrom
yikkuro/fix-58-hide-uninstalled-skills
Jul 20, 2026
Merged

fix(skills): hide catalog-only managed skills that aren't installed (#58)#65
yikkuro merged 1 commit into
mainfrom
yikkuro/fix-58-hide-uninstalled-skills

Conversation

@yikkuro

@yikkuro yikkuro commented Jul 20, 2026

Copy link
Copy Markdown
Collaborator

Summary

Fixes #58.

The skills:list IPC handler was appending managed skills that are defined in managed_skill_catalog.json but not present on disk, marking them installed: false. Because there is no in-app install action for these skills, they surfaced in the Skills list as permanently "Not installed"/greyed entries the user could never enable.

Change

  • desktop/src/main.ts (skills:list): removed the catalog-only append loop so only managed skills actually installed on disk are returned. Built-in and custom skills are unchanged.

Testing

  • tsc --noEmit: 0 errors
  • eslint src/main.ts: 0 errors (pre-existing warnings only)
  • Restarted the dev build and confirmed the not-installed managed skills (e.g. desktop-beautify) no longer appear in the Skills list.

)

The skills:list IPC handler appended managed skills defined in
managed_skill_catalog.json but not present on disk, marking them
installed: false. Since there is no in-app install action for these
skills, they surfaced as permanently "Not installed"/greyed entries the
user could never enable.

Only return managed skills that are actually installed on disk.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@yikkuro
yikkuro merged commit ea93721 into main Jul 20, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Managed skills shown as 'Not installed' (e.g. desktop-beautify) have no way to install and no explanation

1 participant