Skip to content
Nik Anand edited this page May 24, 2026 · 1 revision

Apps

Active contributors: Nik Anand

What's here

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.

Auxiliary

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.

How the pieces talk

  • 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-mcp via uvpipxpip after 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 git or ssh.
  • Both the Go CLI and the Python server speak to GitHub through the user's authenticated gh CLI. The CLI bootstrap uses a single git push for the bulk import; everything else routes through gh api. See systems/registry-client and systems/bootstrap-push.

Cross-references

Clone this wiki locally