🚀 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:
sync extras— sync arbitrary directories from~/.config/skillshare/to any target path, with per-target symlink/copy/merge modessync --all— run skill sync and extras sync in one commandtui on|off— persistently enable/disable interactive TUI mode- 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/commandsThen sync:
skillshare sync extras # sync all configured extras
skillshare sync extras --dry-run # preview changes
skillshare sync extras --force # overwrite existing filesSource 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 extrasNote: --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 TUIWhen 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 extrasdocumentation 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 ReleasesChangelog
- 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