github runkids/skillshare v0.6.0

latest releases: v0.19.5, v0.19.4, v0.19.3...
3 months ago

Release Notes

v0.6.0 — Team Edition 🎉

Release Date: 2026-01-20

Share skills across your team has never been easier. This release introduces tracked repositories, nested skill organization, and automatic cleanup.


✨ Highlights

🔗 Tracked Repositories

Clone team skill repos once, update with a single command.

skillshare install github.com/team/skills --track
skillshare update _team-skills

📁 Nested Skills

Organize skills in folders. They sync with flat names.

personal/writing/email/
    ↓ sync
personal__writing__email/

🧹 Auto-Pruning

Deleted skills are automatically cleaned from targets.

rm -rf ~/.skills/_team/old-skill
skillshare sync  # 1 pruned

🔄 Universal Update

One command to update any skill or repo.

skillshare update my-skill    # reinstall
skillshare update _team-repo  # git pull

🆕 New Features

Tracked Repositories

Install a git repository as a "tracked repo" that preserves its .git directory for easy updates:

# Install with --track flag
skillshare install github.com/team/shared-skills --track

# Skills are synced with _repo__ prefix
# _shared-skills/frontend/ui → _shared-skills__frontend__ui

# Update later with git pull
skillshare update _shared-skills
skillshare update --all  # update all tracked repos

Nested Skill Support

Organize skills in nested folders. Skillshare automatically discovers them and syncs with flat names:

Source Path Target Path
my-skill/ my-skill/
team/frontend/ui/ team__frontend__ui/
_repo/tools/helper/ _repo__tools__helper/

Auto-Pruning

When you delete a skill from source, sync automatically removes orphaned symlinks from targets:

✓ claude: merged (5 linked, 0 local, 0 updated, 1 pruned)

Safety guarantees:

  • Only removes symlinks pointing to source directory
  • Only removes directories with _ prefix or __ in name
  • Unknown directories are preserved with a warning

Universal Update Command

The update command now works for both tracked repos and regular skills:

# Regular skills - reinstalls from stored source metadata
skillshare update pdf-skill

# Tracked repos - runs git pull
skillshare update _team-skills

# Update all tracked repos
skillshare update --all

📊 Enhanced Display

skillshare list

Installed skills
-------------------------------------------------------
  my-skill                        (local)
  _team-repo__frontend__ui        (tracked: _team-repo)
  personal__writing__email        (local)

Tracked repositories
-------------------------------------------------------
  _team-repo            5 skills, up-to-date

skillshare status

Source
─────────────────────────────────────────
✓ ~/.config/skillshare/skills (12 skills)

Tracked Repositories
─────────────────────────────────────────
  _team-repo   ✓           5 skills, up-to-date

Targets
─────────────────────────────────────────
  claude       merged      [merge] ~/.claude/skills (12 shared, 2 local)

🛡️ Safety Features

Uninstall Protection

Uninstalling a tracked repo checks for uncommitted changes:

$ skillshare uninstall _team-repo
✗ Repository has uncommitted changes!
→ Use --force to uninstall anyway, or commit/stash your changes first

Auto-Gitignore

Tracked repos are automatically added to .gitignore to prevent accidental commits:

# Added automatically
_team-repo/

📝 Command Reference

Command Description
install --track Install git repo as tracked repository
update <name> Update skill or tracked repo
update --all Update all tracked repositories
uninstall _repo Remove tracked repo (with dirty check)
list List skills + tracked repos
status Show tracked repo status

⬆️ Upgrade

skillshare upgrade

Full Changelog: v0.5.0...v0.6.0

Changelog

  • ca38929 chore: add .worktrees to gitignore
  • fd43874 feat: Team Edition - tracked repos, nested skills, collision detection

Don't miss a new skillshare release

NewReleases is sending notifications on new releases.