github runkids/skillshare v0.21.3

4 hours ago

skillshare v0.21.3 Release Notes

TL;DR

  1. Far more plugin marketplaces install. One bad entry no longer fails a whole marketplace. It is marked in its own row with the reason, and everything else stays installable.
  2. Claude Code plugins install the way Claude Code reads them. Plugins without plugin.json, a plugin that is a single SKILL.md, entries that define their own components, and entries that share one folder all install correctly.
  3. Broken links no longer block a source. A stray broken or outside-pointing symlink is left out with a warning instead of failing every plugin in the repository.
  4. Analyze can show only the skills Skillshare manages.

Plugin marketplaces that used to fail now install

We ran discovery against nearly two hundred public marketplaces and fixed what stood between them and a working install.

  • One entry, one row. An entry that uses an external source, points at a missing folder, or has an invalid or duplicate name used to fail the whole marketplace. Now only that row is blocked, with the reason in your language, and you can install the rest. When one catalog points a plugin at an external source and another at a folder inside the repository, the folder is used.
  • Each Agent gets its own copy. Some marketplaces ship a separate folder of the same plugin for each Agent. Every Agent now installs from the folder made for it.
  • Names that differ. When the marketplace calls a plugin one thing and its manifest another, Claude Code installs it under the marketplace name, so it is no longer blocked there. Codex refuses such a plugin, so other Agents still show it as blocked with the reason.

Claude Code plugins, as Claude Code reads them

Claude Code makes plugin.json optional, and lets the marketplace entry define the plugin. Skillshare now follows the same rules:

  • A plugin without plugin.json is read from its marketplace entry and its default folders.
  • A folder with just a SKILL.md at its root installs as a plugin with that one skill.
  • What the entry defines, such as strict: false, a skills list or lspServers, and its version, is carried into the install.
  • Several entries can point at the same folder and each list their own skills. They used to install identical content; each now installs its own.

Broken links are left out, not fatal

A single broken symlink anywhere in a repository, often in the author's own editor or agent settings and unrelated to any plugin, used to make every plugin in it fail. Links that are broken, absolute, point outside the repository or into .git, or loop back on themselves are now left out of the install, and discovery lists them in a warning:

Skipped 1 broken or unsafe links; they are left out of the install: .codex/skills/dsh-deepread

Such links are still never followed, so a link to a file elsewhere on your machine can never end up inside an installed plugin. Plugins you installed before are unaffected.

Analyze only what Skillshare manages

When a target also holds skills you added by hand, the Analyze tab now has an Only skillshare-managed switch. It hides those skills, the always-loaded and on-demand totals follow it, and the dashboard remembers your choice. Local skills also show their folder name instead of an internal synced/… path, with the full path on hover.

Smaller fixes

  • Add plugin no longer preselects a plugin that cannot be installed.
  • Pi's version now shows in the plugin list.
  • View what each Agent gets on the MCP page shows a spinner while the preview loads.

Don't miss a new skillshare release

NewReleases is sending notifications on new releases.