v0.38.0
New Features
Skills Management in Settings — A new Skills section in Settings lets you browse, install, and uninstall agent skills globally without touching the terminal. Search skills.sh directly from the UI — type a query and Kanna calls skills.sh/api/search to return matching skills with name, source (owner/repo), and install count, sorted by relevance. Click Get to install a skill and Trash to uninstall one; each skill card links out to its skills.sh page for documentation.
Under the hood this drives the official skills CLI (npx skills add / npx skills remove) with --global --agent universal claude-code --yes so installs are shared across both Claude Code and the universal agent runtime. Inputs are tightly validated — sources must match the owner/repo pattern and skill IDs must be alphanumeric (with _/-) up to 128 chars — to keep the spawned CLI invocation safe. Telemetry from the skills CLI itself is disabled by default (DISABLE_TELEMETRY=1).
Installed skills are read from the global skill lock file ($XDG_STATE_HOME/skills/.skill-lock.json, falling back to ~/.agents/.skill-lock.json) and shown in alphabetical order with their source and direct link to skills.sh. The list refreshes after every install and uninstall so it always reflects what's actually on disk. jake
Improvements
"Show more / Show less" Project Toggles — The expand/collapse controls on local project chat sections in the sidebar now read Show more and Show less (replacing the old wording) for clearer, more conventional language. jake
Under the Hood
Skills WebSocket Protocol — Added skills.search, skills.install, skills.uninstall, and skills.listInstalled client commands with shared types (SkillSearchSnapshot, SkillInstallResult, SkillUninstallResult, InstalledSkillsSnapshot) and full ws-router test coverage including lock-file parsing and source/skill-id validation. jake