-
Notifications
You must be signed in to change notification settings - Fork 2
apps
Nik Anand edited this page May 24, 2026
·
1 revision
Active contributors: Nik Anand
skills-registry ships three first-party deliverables out of one repository, plus a marketing site that mirrors the README. Each piece has its own scope and its own deep-dive page.
| App | Language | Distribution | What it owns |
|---|---|---|---|
Installer (install.sh) |
POSIX sh
|
curl … | sh from the GitHub raw URL |
OS/arch detection, tarball download, drop the binary into ~/.local/bin
|
CLI (skill-registry) |
Go 1.24+ | GitHub Releases tarballs (one per OS/arch) | Cobra root, persistent --json, bare-command routing into wizard/hub/help, every subcommand |
MCP server (skill-registry-mcp) |
Python 3.10+ | PyPI (uv tool install / pipx install / pip install --user) |
FastMCP stdio server with list_skills, get_skill, publish_skill
|
The installer is the only one-shot curl … | sh surface. It drops the Go binary, then the Go wizard installs the Python MCP server in the background — the user never sees Python during onboarding.
| Site | Stack | Where |
|---|---|---|
| Marketing site | Next.js 16 + React 19 + Tailwind 4 (Bun) |
website/, deployed to Firebase Hosting |
The site is auxiliary. Architectural docs live in this wiki and in docs/registry.md; the website is a single-page mirror of the README pitch.
- The installer downloads the Go binary and exits. It does not invoke the Python wheel.
- The Go CLI is the only interactive surface. The wizard installs
skill-registry-mcpviauv→pipx→pipafter the registry has been bootstrapped on GitHub. - The MCP server runs as a stdio subprocess spawned by desktop clients (Claude Desktop, Cursor, VS Code/Copilot). It validates auth + config at boot and never invokes
gitorssh. - Both the Go CLI and the Python server speak to GitHub through the user's authenticated
ghCLI. The CLI bootstrap uses a singlegit pushfor the bulk import; everything else routes throughgh api. See systems/registry-client and systems/bootstrap-push.
- overview/architecture — how the three deliverables fit together.
- overview/getting-started — install + daily use.
-
systems/json-output — the persistent
--jsoncontract honored by every CLI subcommand. - api/cli-commands — every CLI flag and JSON payload shape.
- api/mcp-tools — the three MCP tools and their annotations.