github runkids/skillshare v0.20.4

latest releases: v0.20.7, v0.20.6, v0.20.5...
one day ago

skillshare v0.20.4 Release Notes

TL;DR

  1. SSH hub sourcesskillshare search --hub and skillshare hub add now accept SSH URLs, so a shared hub index can live in a private or GitHub Enterprise repo teammates reach over SSH.
  2. Per-target extras management — add or remove a single target on an existing extra with extras <name> --add-target / --remove-target, without recreating the whole entry.
  3. extras mode subcommand removed — change a target's mode or flatten setting with the extras <name> shorthand instead.

SSH hub sources

A hub index no longer has to be a public file or a repo you clone first. Point --hub at an SSH URL and skillshare shallow-clones the repo with your existing SSH keys, then reads the index from inside it.

skillshare search react --hub git@ghe.corp.com:team/skills.git
skillshare hub add git@ghe.corp.com:team/skills.git//hubs/team.json --label ghe

The index path inside the repo comes from the //path suffix and defaults to skillshare-hub.json at the repo root. Both scp-style (git@host:org/repo.git) and scheme-style (ssh://git@host/org/repo.git) URLs work. In the web dashboard, an SSH hub source must be saved before it can be browsed — the server only clones saved hubs.

Per-target extras management

You can now adjust the targets of an existing extra one at a time instead of recreating it. Both commands change config only; run skillshare sync extras afterward to apply the change on disk.

skillshare extras rules --add-target ~/.cursor/rules --mode copy
skillshare extras rules --remove-target ~/.cursor/rules

Removing a target leaves already-synced files in place by default. Add --prune to also delete the skillshare-managed files under that target — in merge mode only the symlinks are removed, so anything you created yourself stays put. Removing the last remaining target is rejected; use extras remove <name> to drop the whole extra. The web dashboard's Extras page gains matching per-target add/remove controls.

Bug fix: independent extension download spinners

In the web dashboard's Config page, downloading two extensions in quick succession used to clear the first one's loading spinner the moment you started the second. Each download now tracks its own state, so concurrent downloads keep their own progress.

Migration: extras mode removed

The extras mode subcommand has been removed. The extras <name> shorthand does the same thing with one less command:

# Before
skillshare extras mode rules copy --target ~/.claude/rules

# Now
skillshare extras rules --mode copy --target ~/.claude/rules
skillshare extras agents --flatten

Behavior is unchanged — only the command spelling differs.

Changelog

  • df0817c chore: release v0.20.4
  • 3306026 docs(changelog): add extras per-target management and 'extras mode' removal to v0.20.4
  • b0732b7 docs(extras): document --add-target/--remove-target; drop 'extras mode' subcommand
  • e7be4c6 docs(extras): sync quick-reference and built-in skill with per-target flags
  • a7a2e45 feat(extras): add cmdExtrasAddTarget handler
  • 2224791 feat(extras): add cmdExtrasRemoveTarget handler with --prune
  • 86b91ef feat(extras): refine per-target management UI and path resolution
  • 804f680 feat(extras): route --add-target/--remove-target; remove 'extras mode' subcommand
  • 78a06da feat(server): add per-target add/remove endpoints for extras
  • c47785a feat(sync): add PruneExtraTarget wrapper for per-target cleanup
  • 8ee8ab7 feat(ui): add addExtraTarget/removeExtraTarget API client methods
  • 37ac6c5 feat(ui): per-target add/remove controls on Extras page
  • 1d0ee69 feat: support SSH hub sources for private and GHE hosts
  • ad6a222 fix(ui): keep each extension download spinner independent
  • ab06f7b i18n(extras): add target add/remove toast translations
  • 4be846c test(extras): integration tests for per-target add/remove
  • 0a1724a test(extras): migrate mode tests to shorthand after subcommand removal

Don't miss a new skillshare release

NewReleases is sending notifications on new releases.