skillshare v0.19.18 Release Notes
Release date: 2026-05-22
TL;DR
- Tracked repos with a root-level
SKILL.mdnow work end-to-end — install reports the correct skill count, metadata persists, and the repo appears instatus/listoutput - GitLab SSH URLs with nested subgroups produce a clean tracked-repo name —
git@gitlab.example.com:org/subgroup/my-skills.git --tracknow installs as_my-skills, matching the HTTPS subgroup behavior
This is a patch release — bug fixes only, no new commands or flags.
Single-Skill Tracked Repos (root-level SKILL.md)
Some tracked repos ship as a single skill — the SKILL.md lives at the repository root rather than inside a nested folder. Prior to v0.19.18, installing such a repo with --track was technically allowed but left a trail of inconsistent output:
Found 0 skill(s)even thoughsyncwould later pick the skill up..metadata.jsongained no tracked entry, breaking cross-machine recovery (skillshare install -pon a teammate's machine wouldn't restore the repo).- The repo was missing from
skillshare statusandskillshare list, both text and--jsonoutput. - A
Run skillshare sync to distribute skillsnext-step hint printed even when no skill was discovered.
v0.19.18 fixes all four. After install:
$ skillshare install github.com/team/my-skill --track
✓ Cloned to _my-skill
Found 1 skill(s)
Next Steps
Run 'skillshare sync' to distribute skills to all targets
Run 'skillshare update _my-skill' to update this repo later
$ skillshare status --json | jq '.tracked_repos'
[
{ "name": "_my-skill", "skill_count": 1, "dirty": false }
]
The same fix applies in project mode (-p). If you previously installed a single-skill tracked repo and noticed it missing from status output, re-running skillshare install is not required — the metadata is reconciled on the next mutating command (install / update / uninstall). Refs: #163
GitLab SSH Subgroup Name Resolution
GitLab SSH URLs with nested subgroups now resolve to a clean repository name:
skillshare install git@gitlab.example.com:org/subgroup/my-skills.git --track
# Installs as _my-skills/ (previously: a directory name containing the subgroup path)The behavior now matches HTTPS subgroup installs (https://gitlab.example.com/org/subgroup/my-skills.git), which already extracted the trailing segment correctly. No config change is required — any GitLab host (the built-in gitlab.com / jihulab.com detection plus anything you've added under gitlab_hosts:) benefits from the fix.