skill-vault

Self-hostable, semantic skill registry for AI agents over a single MCP endpoint. Search skills by task, retrieve what you need on demand, and verify what you trust via sha256 + ed25519 signing.

skill-vault

A self-hostable, semantic skill registry for AI agents β€” over a single MCP endpoint. Query the skills you need when you need them. Keep context small. Trust what you pull.

License: Apache-2.0 Python MCP Tests Coverage CI

Every skill costs context. A progressive-disclosure skill system pays ~50 tokens per skill just to keep the description in context β€” 10,000 skills blows past most context windows. Skill Vault stops shipping a thousand skill files into the agent: point the agent at one MCP endpoint and it pulls exactly the skills it needs, on demand, and can verify they haven’t been tampered with.

Quick Start

pip install skill-vault
skill-vault serve            # stdio MCP endpoint
skill-vault web              # dashboard + homepage on :8080
skill-vault seed             # load 17 curated seed skills

Features

  • 🧭 Semantic search β€” local all-MiniLM-L6-v2 embeddings (384-d), ranked by cosine similarity. Embed metadata, not whole bodies, to keep the index small.
  • πŸ”‘ Per-agent identity β€” API keys (sha256-at-rest) with global / personal / owner-only scope enforcement at the tool layer.
  • πŸ“¦ Private skill vaults β€” every agent publishes and retrieves its own skills; cross-agent private access always denied.
  • πŸ” Trust & supply chain β€” sha256 content hashing + optional ed25519 signatures. Trust tiers: verified Β· user Β· public.
  • 🧬 Versioned & immutable β€” content-addressed, forward-only; previous versions stay addressable and hash-pinned.
  • πŸ–₯️ Web dashboard + homepage β€” agent management, onboarding, per-agent skill browser, key rotation, ready-to-copy /configure guide.
  • πŸš€ Self-hosted & transport-flexible β€” stdio for local agents, streamable-HTTP/SSE for remote; SQLite + sqlite-vec by default, pgvector drop-in.

MCP Tools

Tool Purpose
search_skills Semantic search β†’ lightweight skill cards (name + one-liner + trust tier + score)
get_skill Fetch the full SKILL.md body for one skill
publish_skill / update_skill / delete_skill Manage your personal vault
list_my_skills List your own skills
list_global_skills List the curated global registry