π οΈ skillshare v0.18.3 Release Notes
Release date: 2026-03-29
TL;DR
- Enable / Disable β new commands + TUI
Ekey + Web UI button to temporarily hide skills from sync - Skills sub-key β target configs support a dedicated
skillssub-key with auto-migration - Upgrade auto-sudo β no more manual
sudo skillshare upgradefor protected install paths (#105) - Diff fix β
diffno longer shows false "source only" items for skills with unsupportedtargetsvalues - Collect fixes β correct mode inheritance and stale manifest handling
Enable / Disable Skills
Two new commands let you temporarily hide skills from sync without uninstalling them:
skillshare disable draft-* # adds pattern to .skillignore
skillshare enable draft-* # removes pattern from .skillignoreDisabled skills stay in your source directory but are excluded from sync and collect. Both commands support --project / --global mode and --dry-run preview.
In the interactive skillshare list TUI, press E to toggle the selected skill on or off without leaving the interface. The Skill Detail page in the Web UI also has a toggle button, backed by new REST API endpoints.
After toggling, run skillshare sync to apply the change to targets.
Target Config β Skills Sub-Key
Target configurations now support a nested skills sub-key with its own path, mode, include, and exclude settings. This gives you explicit control over skill-specific sync behavior per target, separate from the top-level target config.
Existing configs using flat fields are auto-migrated to the new structure on first load β no manual editing required.
Upgrade Auto-Sudo
skillshare upgrade now checks write permissions on the binary's directory before attempting the upgrade. If the directory is protected (e.g., /usr/local/bin), the CLI transparently re-executes itself with sudo. No more "permission denied" errors β just a sudo password prompt when needed.
Diff Fix
diff (CLI, TUI, and Web UI) now applies the same SKILL.md targets field filtering as sync. Previously, skills with unsupported targets values (e.g., targets: ["*"]) appeared as "source only" pending items, and running sync wouldn't resolve them β causing confusion. These skills are now correctly excluded from the diff results.
Other Bug Fixes
- Fixed mode inheritance in
collect: when a target inherits its sync mode from the global config,collectnow resolves the effective mode correctly instead of defaulting tomerge - Fixed stale manifest in
collect: after switching a target fromcopytomergemode,collectno longer skips local skills because of a leftover manifest - Fixed
pullshowinggit stashin its info message instead ofgit stash -u - Config migration now uses atomic write-to-temp + rename to prevent file corruption on disk errors
Changelog
- 7a247dd chore(schemas/ui): update JSON schemas and fieldDocs for skills/agents format
- 9f7181a chore: update readme
- 8258f8b feat(config): add skills/agents sub-keys to TargetConfig with auto-migration
- cc2f0ee feat(list-tui): show disabled skills with E key toggle
- 14c2b9e feat(skillignore): add AddPattern/RemovePattern/HasPattern helpers
- f51cc81 feat(sync): add DiscoverSourceSkillsAll with Disabled field
- 7125a25 feat(upgrade): auto-detect sudo requirement for CLI upgrade
- af1f62b feat: add enable/disable API, UI button, and disabled field
- a3459f4 feat: add enable/disable CLI commands
- 18fac69 fix(collect): resolve inherited mode and stale manifest on copyβmerge switch
- fe44ffa fix(config): use atomic write-to-temp + rename for migration persistence
- 1016a15 fix(diff): filter out skills with SKILL.md targets mismatch
- 43f99e7 fix(pull): update info message from git stash to git stash -u
- 80f5266 fix(ui): replace --- text with full-width hr in analyze tooltip
- 8c65881 fix(upgrade): split unix-only sudo code behind build tags for Windows compat
- 9d38216 refactor(config): update project filter test to use SkillsConfig()
- 3b5571f refactor(config): use 2-space YAML indentation for all config output
- 41dd81b refactor: migrate all callers to SkillsConfig() / EnsureSkills()
- e0d0313 refactor: simplify enable/disable after code review
Notes
- Full changelog: https://github.com/runkids/skillshare/blob/main/CHANGELOG.md
- Security model docs: https://skillshare.runkids.cc/docs/guides/security
- Command reference: https://skillshare.runkids.cc/docs/commands