github runkids/skillshare v0.16.10

latest releases: v0.19.3, v0.19.2, v0.19.1...
one month ago

🚀 skillshare v0.16.10 Release Notes

Release date: 2026-03-04

TL;DR

v0.16.10 introduces sync extras — sync non-skill resources (rules, commands, memory files) across AI tools — and a persistent TUI toggle:

  1. sync extras — sync arbitrary directories from ~/.config/skillshare/ to any target path, with per-target symlink/copy/merge modes
  2. sync --all — run skill sync and extras sync in one command
  3. tui on|off — persistently enable/disable interactive TUI mode
  4. TUI fix — detail panel bottom content no longer clipped

No breaking changes. Drop-in upgrade from v0.16.9.


Sync Extras

The problem

Skillshare syncs skills (SKILL.md files), but many users also manage shared rules, commands, or memory files across AI tools. Previously, this required manual symlinks or external scripts.

sync extras subcommand

Configure extras in config.yaml:

extras:
  - name: rules
    targets:
      - path: ~/.claude/rules
      - path: ~/.cursor/rules
        mode: copy
  - name: commands
    targets:
      - path: ~/.claude/commands

Then sync:

skillshare sync extras              # sync all configured extras
skillshare sync extras --dry-run    # preview changes
skillshare sync extras --force      # overwrite existing files

Source directories live alongside your skills source under ~/.config/skillshare/<name>/ (e.g., ~/.config/skillshare/rules/).

Per-target modes

Each extra target supports its own sync mode:

Mode Behavior
symlink (default) Creates symlinks from source to target
copy Copies files (for tools that don't follow symlinks)
merge Per-file symlinks, preserves existing local files

sync --all flag

Run skill sync and extras sync together:

skillshare sync --all    # skills first, then extras

Note: --all is global-mode only. In project mode it shows a warning and is ignored.


TUI Preferences

tui subcommand

Persistently toggle interactive TUI mode:

skillshare tui          # show current setting (on/off/default)
skillshare tui off      # disable TUI globally
skillshare tui on       # re-enable TUI

When TUI is disabled, all commands (list, log, search, audit rules) fall back to plain text output. Equivalent to passing --no-tui on every command, but persistent.

Setting is stored as tui: false in config.yaml. Omitting the key (or deleting it) restores the default (TUI enabled).


Bug Fixes

  • TUI detail panel clipping — bottom content in the list view detail panel was being cut off; now renders fully

Documentation

  • Added sync extras documentation to the website (docs/commands/sync.md), built-in skill, and README
  • Split the monolith audit documentation page into focused sub-pages for easier navigation

Upgrade

# Homebrew
brew upgrade skillshare

# Go install
go install github.com/runkids/skillshare/cmd/skillshare@v0.16.10

# Or download from GitHub Releases

Changelog

  • 6caf73f docs(audit): split monolith audit.md into focused pages
  • 17b207f feat(cli): add 'sync extras' subcommand and --all flag
  • 035c9fe feat(config): add ExtraConfig struct for extras sync
  • fbccdb9 feat(sync): add extras sync engine — walk, symlink/copy, prune
  • f6c5e1d feat(tui): add persistent TUI toggle via skillshare tui [on|off]
  • 1b8940a fix(extras): copy-mode idempotency and display mode label
  • 81369f1 fix(tui): prevent detail panel bottom content from being clipped
  • 55bc528 refactor(extras): simplify after code review
  • 45eaeff refactor(tui): reuse boolPtr, add oplog, eliminate redundant config loads
  • bc5f60f style(audit): add vertical spacing between CLI output sections
  • 65c7d75 style: fix gofmt alignment in extras_test.go and ui.go
  • 671e3c5 test(integration): add sync extras E2E tests

Don't miss a new skillshare release

NewReleases is sending notifications on new releases.