🚀 skillshare v0.12.0 Release Notes
Release date: 2026-02-13
TL;DR
v0.12.0 introduces the Skill Hub — a self-hosted, searchable skill catalog:
skillshare hub index— generate a JSON index from installed skillsskillshare search --hub <url>— search any hub index (local file or HTTP URL), no GitHub API needed- Web UI hub search — browse and install from private indexes via the dashboard
- Community hub — submit skills to runkids/skillshare-hub via PR with automated audit checks
Why This Feature
GitHub search has limits
skillshare search relies on the GitHub Search API, which requires authentication, has rate limits, and can't find skills in private repos or self-hosted infrastructure. Teams and organizations need a way to maintain their own curated skill catalogs without depending on GitHub's API.
Hub = static JSON, zero infrastructure
A hub index is a single skillshare-hub.json file — commit it to a repo, host it on a CDN, or serve it from any HTTP endpoint. No database, no server, no API keys. The CLI generates it from your installed skills and consumers search it with --hub.
New Features
Hub index generation
Generate a searchable index from your installed skills:
skillshare hub index # Output: <source>/skillshare-hub.json
skillshare hub index --output ./hub.json # Custom output path
skillshare hub index --full # Include extended metadata
skillshare hub index -p # Project modeThe minimal index includes name, description, source, tags, and skill per entry. The --full flag adds flatName, type, version, repoUrl, installedAt, and isInRepo.
Private index search
Search a hub index instead of GitHub:
skillshare search --hub ./skillshare-hub.json react # Local file
skillshare search --hub https://example.com/hub.json # Remote URL
skillshare search --hub https://example.com/hub.json # Browse all (no query)Results are fuzzy-matched against name, description, tags, and source. Select a result to install interactively — the source field is used as the install target, and the optional skill field maps to --skill for multi-skill repos.
Hub index schema
All hub indexes share a versioned schema (schemaVersion: 1):
{
"schemaVersion": 1,
"generatedAt": "2026-02-13T10:00:00Z",
"skills": [
{
"name": "react-patterns",
"description": "React performance patterns",
"source": "alice/react-patterns",
"tags": ["react", "frontend"],
"skill": ""
}
]
}Key fields:
tags— classification labels for filtering and discoveryskill— for curated indexes pointing to multi-skill repos (maps toinstall --skill)source— installable target (owner/repoorowner/repo/path)
Web UI hub search
The Search page now supports hub index search via a URL dropdown:
- Add and manage hub URLs in the Hub Manager modal (persisted in localStorage)
- Switch between GitHub search and hub search from the same page
GET /api/hub/indexendpoint for generating indexes from the dashboard
Community hub
The official community hub lives at runkids/skillshare-hub. Open a PR to submit your skills — CI automatically runs skillshare audit on every submission to ensure quality and security.
Fixes
hub indexhelp text referenced incorrect--index-urlflag (corrected to--hub)- Frontend
SearchResultTypeScript interface missingtagsfield gofmtstruct field alignment after addingTagstoSearchResult
Upgrade Notes
- No breaking changes. All existing commands work as before.
- New commands:
skillshare hub index,skillshare search --hub <url> - To try it out:
skillshare hub index skillshare search --hub ./skillshare-hub.json
Changelog
- c275da3 chore(test): add more source test
- 14dd9c5 feat(hub): add hub index CLI command and integration tests
- 1d12899 feat(hub): add index generation with layered output
- fafbac4 feat(search): add --index-url for private index search
- 609f5de feat(ui): add private index search with multi-index management
- ef9e8c4 feat: add skill field to hub schema for multi-skill repo support
- 8119257 feat: add tags field to hub index and update docs
- 983d7a9 fix: correct hub help text, gofmt alignment, and missing tags type
- 13e6a67 fix: prevent table overflow on supported-targets page
- 29f9067 refactor(ui): extract hub management into modal dialog