Skip to content

daniel-p-green/skillvault

Repository files navigation

skillvault

SkillVault v0.3 is a local-first skill trust + operations manager for multi-agent environments.

It keeps the v0.1 deterministic trust layer and extends v0.2 manager flows with:

  • telemetry outbox and optional Weave export
  • deterministic eval datasets/runs/comparisons
  • deterministic benchmark mode for A/B skill condition evaluation
  • trust-gated deploy blocking on FAIL scans with explicit override support
  • additive RBAC/token preparation for API access control
  • expanded manager GUI pages for telemetry, evals + benchmarks, and access
  • URL-based imports from common discovery sites (with scan + receipt creation)
  • filesystem master inventory showing source, version, and install locations

Why v0.3

Teams run skills across Codex, Windsurf, OpenClaw, Cursor, Claude Code, and more. v0.3 adds continuous quality + access controls without giving up local-first operation:

  • import/inventory/deploy/audit still work offline
  • discover/import and scan/receipt workflows are explicit in the GUI
  • telemetry events can stay local (jsonl) or flush to Weave
  • regression and benchmark checks are first-class (eval + bench)
  • API auth can be enabled when needed (SKILLVAULT_AUTH_MODE=required)

Requirements

  • Node.js >= 18

Install

npm install

Build, Typecheck, Test

npm run build
npm run typecheck
npm test
./scripts/test-goldens.sh

Quickstart

1) Initialize manager storage

node packages/cli/dist/cli.js manager init

Creates:

  • .skillvault/skillvault.db
  • .skillvault/vault/
  • .skillvault/receipts/
  • .skillvault/export/

2) (Optional) bootstrap API auth token

node packages/cli/dist/cli.js manager auth bootstrap

3) Import, deploy, and audit

node packages/cli/dist/cli.js manager import /path/to/skill-bundle
node packages/cli/dist/cli.js manager import https://skills.sh/owner/repo/skill
node packages/cli/dist/cli.js manager deploy <skill_id> --adapter codex --scope project --mode symlink
node packages/cli/dist/cli.js manager deploy <skill_id> --adapter codex --scope project --mode symlink --allow-risk-override
node packages/cli/dist/cli.js manager audit --stale-days 14 --format table

4) Telemetry and eval loops

node packages/cli/dist/cli.js manager telemetry status
node packages/cli/dist/cli.js manager telemetry flush --target jsonl
node packages/cli/dist/cli.js manager eval datasets seed
node packages/cli/dist/cli.js manager eval run --dataset default-manager-regression

5) Run benchmark mode (A/B skill evaluation)

node packages/cli/dist/cli.js bench run --config packages/cli/examples/bench-v0/bench.yaml --format table --out /tmp/bench-run.json --deterministic
node packages/cli/dist/cli.js bench report --input /tmp/bench-run.json --format table

6) Start API + GUI

npm run dev:api
npm run dev:web
# or both:
npm run dev:manager

Manager API defaults to http://127.0.0.1:4646.

7) Discovery sources + filesystem inventory

node packages/cli/dist/cli.js manager discover-sources
node packages/cli/dist/cli.js manager sync
node packages/cli/dist/cli.js manager sync --with-summary

Adapter Matrix (skills.sh parity snapshot)

Built-in snapshot includes:

amp, kimi-cli, replit, antigravity, augment, claude-code, openclaw, cline, codebuddy, codex, command-code, continue, crush, cursor, droid, gemini-cli, github-copilot, goose, junie, iflow-cli, kilo, kiro-cli, kode, mcpjam, mistral-vibe, mux, opencode, openhands, pi, qoder, qwen-code, roo, trae, trae-cn, windsurf, zencoder, neovate, pochi, adal.

OpenClaw fallback detection order:

  1. ~/.openclaw/skills
  2. ~/.clawdbot/skills
  3. ~/.moltbot/skills

GUI Screenshots (Placeholder)

Screenshots section for v0.3 pages:

  • Dashboard
  • Skill Detail
  • Adapters
  • Deploy Flow
  • Audit
  • Discover
  • Telemetry
  • Evals + Bench (Regression + Skill Benchmarks tabs)
  • Access

Trust + Security Model

v0.3 preserves v0.1/v0.2 trust behavior:

  • verify requires exactly one of --pubkey or --keyring
  • gate --receipt requires exactly one of --pubkey or --keyring
  • gate --receipt verifies signature trust before policy evaluation
  • gate --receipt --bundle performs full integrity verification before gating
  • receipt policy is forced to FAIL when scan findings contain error
  • manager deploy is blocked by default when latest verdict is FAIL
  • risk override is explicit (--allow-risk-override) and admin-gated when auth mode is required

v0.3 adds additive auth mode:

  • default: SKILLVAULT_AUTH_MODE=off (backward-compatible)
  • optional: SKILLVAULT_AUTH_MODE=required (RBAC enforcement on API routes)
  • API tokens are stored hashed (sha256) and role-scoped

v0.3 telemetry export safety:

  • local jsonl flush available by default
  • Weave export only runs when endpoint config is present and allowed

Command Families

Trust layer (v0.1-compatible)

  • skillvault scan
  • skillvault receipt
  • skillvault verify
  • skillvault gate
  • skillvault diff
  • skillvault export

Benchmark layer (v0.1)

  • skillvault bench run
  • skillvault bench report

Manager layer (v0.3)

  • skillvault manager init
  • skillvault manager adapters ...
  • skillvault manager import
  • skillvault manager inventory
  • skillvault manager deploy
  • skillvault manager undeploy
  • skillvault manager audit
  • skillvault manager discover
  • skillvault manager discover-sources
  • skillvault manager sync
  • skillvault manager telemetry status
  • skillvault manager telemetry flush
  • skillvault manager eval datasets seed
  • skillvault manager eval run
  • skillvault manager eval compare
  • skillvault manager auth bootstrap
  • skillvault manager auth token create
  • skillvault manager serve

API Quickstart

# with auth off (default)
curl http://127.0.0.1:4646/health

# with auth required, pass bearer token
curl -H "Authorization: Bearer <token>" http://127.0.0.1:4646/skills

Docs

License

MIT (see LICENSE).

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors