HL

hermit-labs/hermit

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

14 stars 质量 49 趋势 20

Hermit — a skill registry for discovering, publishing, and managing AI agent skills

概览

Private, self-hosted skill registry server — ClawHub-compatible, with Repository Trio semantics. hermit is a lightweight registry that lets teams AI agent skills behind their own infrastructure. It speaks the same API as ClawHub, so any compatible CLI or client works out of the box. Every hermit instance bootstraps three repository types that work together: - Go 1.24 + Echo v4 - PostgreSQL 16 - Local filesystem or S3/MinIO blob store - React 19 + TypeScript + Tailwind CSS 4 + daisyUI 5 (bundled SPA) This starts both and the (with the web frontend bundled in). The database schema is auto-applied on first run. Once ready, open http://localhost:8080 in your browser. Override settings via environment variables in docker-compose.yml or by mounting a .env file. See .env.example for the full list. The frontend dev server runs on http://localhost:5173 and proxies /api requests to the backend.

README

以下为原文 README 节选,完整内容请查看原文。

Hermit

Private, self-hosted skill registry server — ClawHub-compatible, with Repository Trio semantics.


Overview

hermit is a lightweight registry that lets teams publish, proxy, and discover AI agent skills behind their own infrastructure. It speaks the same API as ClawHub, so any compatible CLI or client works out of the box.

Repository Trio

Every hermit instance bootstraps three repository types that work together:

Type Role
Hosted Private publish target — your first-party skills live here.
Proxy Lazy-caching mirror of one or more upstreams (e.g. ClawHub). Fetches on first hit, then serves from local cache.
Group Unified read endpoint that merges Hosted + Proxy. All catalog read APIs go through Group.

Tech Stack

  • Go 1.24 + Echo v4
  • PostgreSQL 16
  • Local filesystem or S3/MinIO blob store
  • React 19 + TypeScript + Tailwind CSS 4 + daisyUI 5 (bundled SPA)

Getting Started

docker compose up -d

This starts both PostgreSQL and the hermit server (with the web frontend bundled in). The database schema is auto-applied on first run.

Once ready, open http://localhost:8080 in your browser.

Default credentials:

Value
Admin UI login admin / changeme123
Admin API token dev-admin-token

Configuration

Override settings via environment variables in docker-compose.yml or by mounting a .env file. See .env.example for the full list.

Development (without Docker)

# 1. Start Postgres only
docker compose up -d postgres

# 2. Copy and edit environment config
cp .env.example .env

# 3. Run the Go server
go run ./cmd/server

# 4. Run the frontend dev server (in another terminal)
cd web && pnpm install && pnpm dev

The frontend dev server runs on http://localhost:5173 and proxies /api requests to the backend.


Features

Skill Catalog

  • Full-text search across skill names, display names, and summaries.
  • Paginated skill listing with cursor-based pagination.
  • Sortable by: updated, downloads, stars, installs (current / all-time), trending.
  • Skill detail with file explorer, syntax-highlighted source preview, and rendered Markdown.
  • Side-by-side unified diff between any two versions (added / removed / modified files with line-level changes).
  • Chronological version history with changelogs.

Publishing

  • Publish skill versions via multipart upload. Each version is an immutable zip archive; republishing the same slug + version returns 409 Conflict.
  • SKILL.md manifest required. Files are sorted, archived, and stored with per-file SHA-256 descriptors.
  • Tag support (latest is always set; additional custom tags can be provided).
在 GitHub 查看完整 README

推荐工具

换一个关键词,或者移除筛选条件。

安装

npx skillfish add hermit-labs/hermit
新手?先看 mcpskill.org 教程 →