github runkids/skillshare v0.18.7

12 hours ago

skillshare v0.18.7 Release Notes

Release date: 2026-04-04

TL;DR

  1. Folder-level target display & bulk editing — grouped view folders show aggregated target info; right-click to set targets for all skills at once
  2. Right-click context menu — all three skill views support right-click for quick actions (set target, enable/disable, uninstall, view detail)
  3. Table view redesign — inline target dropdown, actions column, simplified 5-column layout
  4. Dashboard tracked repos in project mode — project-mode dashboard now shows tracked repos with update/uninstall actions
  5. Nested tracked repo operations fixed — update, uninstall, trash, and registry prune all work correctly for nested repo paths
  6. Target management hardened — tracked-repo skills are protected from direct SKILL.md writes, context menu offers repo-level uninstall, enable/disable correctly handles glob patterns

Folder-Level Target Display & Bulk Editing

The grouped view now shows a target badge on every folder row, derived from the skills in that folder's subtree. If all skills share the same target, that target is shown. If targets are mixed, the union is displayed with a warning indicator. Folders with 4+ targets show a compact count with the full list in a tooltip.

Right-click any folder and select Available in... to change the target for every skill in that subtree at once. The operation writes metadata.targets to each SKILL.md and normalizes any legacy top-level targets field. Disabled skills are automatically skipped.

Right-Click Context Menu

All three skill views (grouped, grid, table) now support right-click for quick actions:

  • Available in... — opens a submenu with All and each installed target
  • View Detail — navigates to the skill detail page
  • Enable / Disable — toggles skill visibility
  • Uninstall — removes the skill with a confirmation dialog

Folders in grouped view show Folder available in... for batch target editing. The menu uses a submenu pattern with hover-expand — future actions can be added as flat items alongside.

A one-time tip banner appears on first visit to help users discover the right-click functionality.

Table View Redesign

The table view has been simplified from 7 columns to 5:

  • Name now includes the path (as a subtitle) and source (as a clickable globe icon linking to the repo)
  • Available in column has an inline dropdown for one-click target switching
  • Actions column () provides View Detail, Enable/Disable, and Uninstall
  • Page size selection (10/25/50) is remembered across sessions

Optimistic Updates

All skill mutations — set target, enable/disable, and uninstall — now update the UI instantly. If the server request fails, the change is automatically rolled back and an error toast is shown.

Dashboard Tracked Repos in Project Mode

The Web UI dashboard now displays tracked repositories when running in project mode (skillshare ui -p). Each repo row shows the repo name, skill count, clean/modified status, and Update/Uninstall actions — the same functionality previously available only in global mode.

Nested Tracked Repo Operations

Tracked repos installed at nested paths (e.g. skillshare install github.com/org/team-skills --track --into org) can now be updated and uninstalled from the Web UI. The server resolves nested paths correctly, including automatic _ prefix matching and basename fallback.

Additional Fixes

  • Project-mode gitignore — uninstalling a tracked repo in project mode now removes entries from .skillshare/.gitignore instead of the global source .gitignore
  • Registry prune safety — uninstalling a nested tracked repo no longer accidentally removes registry entries belonging to a sibling with the same basename
  • Nested trash lifecycle — trash, restore, cleanup, and listing now work correctly for nested tracked repo names
  • Config page dashed border — in playful theme, the Structure panel's dashed borders were clipped at the right edge; fixed by using overflow-visible when expanded
  • Bulk target folder matching — setting targets on a folder with a trailing slash no longer silently skips all skills
  • Doctor version detectionskillshare doctor no longer reports "Skill: missing version" when the version is under metadata.version
  • Target display — Skills page API now parses frontmatter, so saved targets persist visually after refetch
  • Target editing + tracked repos — batch/single target edits skip tracked-repo skills; audit hashes are refreshed after writes
  • Uninstall Repo from context menu — tracked-repo skills show "Uninstall Repo" instead of the always-failing individual uninstall
  • Enable/disable with glob patterns — returns an error instead of false success when disabled by a glob rule
  • Disabled tracked skills in Tracked view — discovery now preserves isInRepo for root-ignored skills

Changelog

  • b625b8c Merge origin/main into fix/dashboard-tracked-repo-actions
  • 7b283ea Merge pull request #117 from amdoi7/fix/dashboard-tracked-repo-actions
  • 9abd9af feat(server): add SetFrontmatterList utility + batch/single target endpoints
  • feaf086 feat(ui): add SkillContextMenu + TargetMenu with submenu pattern
  • 59e6e71 feat(ui): add batchSetTargets and setSkillTargets API client methods
  • 5d9b3c5 feat(ui): optimistic batch target update with inline spinner and interaction lock
  • 4e20a71 feat(ui): target display + context menu actions across all 3 skill views
  • ce76f58 fix(doctor): read metadata.version + harden frontmatter delimiter parsing
  • 4fbee52 fix(server): batch targets folder matching + reduce mutex scope
  • 115edf3 fix(server): correct project-mode gitignore path + prevent registry prune basename collision
  • 7dcf64e fix(server): drop reconcile from repo uninstall to avoid pruning agents
  • a4984cd fix(server): resolve nested repos in update + prune registry on uninstall
  • 657e400 fix(server): resolve order + registry prune for repo uninstall
  • b22cd6b fix(server): scope registry prune to tracked entries only
  • 7e160de fix(trash): support nested tracked repo names in trash lifecycle
  • e3ea2af fix(ui): address tracked repo review feedback
  • 14da64f fix(ui): manage tracked repos from dashboard
  • 8e4a8b1 fix(ui): normalize wildcard targets and scope folder summary to direct skills
  • 603f7e8 fix(ui): refine tracked repo row — add xs button size, move status to info group
  • a8f3aaf fix(ui): resolve TypeScript build errors in Docker sandbox CI
  • 97fe0eb fix(ui): show error toast when batch target edit hits only tracked-repo skills
  • 814e14c fix(ui): show tracked repos section in project mode dashboard
  • 343e29c fix(ui,server): harden target management, toggle, and tracked-repo UX
  • b1dde02 test(server): cover tracked repo uninstall edge cases

Notes

Contributors

@amdoi7

Don't miss a new skillshare release

NewReleases is sending notifications on new releases.