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
FAILscans 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
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)
- Node.js >= 18
npm installnpm run build
npm run typecheck
npm test
./scripts/test-goldens.shnode packages/cli/dist/cli.js manager initCreates:
.skillvault/skillvault.db.skillvault/vault/.skillvault/receipts/.skillvault/export/
node packages/cli/dist/cli.js manager auth bootstrapnode 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 tablenode 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-regressionnode 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 tablenpm run dev:api
npm run dev:web
# or both:
npm run dev:managerManager API defaults to http://127.0.0.1:4646.
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-summaryBuilt-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:
~/.openclaw/skills~/.clawdbot/skills~/.moltbot/skills
Screenshots section for v0.3 pages:
- Dashboard
- Skill Detail
- Adapters
- Deploy Flow
- Audit
- Discover
- Telemetry
- Evals + Bench (Regression + Skill Benchmarks tabs)
- Access
v0.3 preserves v0.1/v0.2 trust behavior:
verifyrequires exactly one of--pubkeyor--keyringgate --receiptrequires exactly one of--pubkeyor--keyringgate --receiptverifies signature trust before policy evaluationgate --receipt --bundleperforms full integrity verification before gating- receipt policy is forced to
FAILwhen scan findings containerror - 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
jsonlflush available by default - Weave export only runs when endpoint config is present and allowed
skillvault scanskillvault receiptskillvault verifyskillvault gateskillvault diffskillvault export
skillvault bench runskillvault bench report
skillvault manager initskillvault manager adapters ...skillvault manager importskillvault manager inventoryskillvault manager deployskillvault manager undeployskillvault manager auditskillvault manager discoverskillvault manager discover-sourcesskillvault manager syncskillvault manager telemetry statusskillvault manager telemetry flushskillvault manager eval datasets seedskillvault manager eval runskillvault manager eval compareskillvault manager auth bootstrapskillvault manager auth token createskillvault manager serve
# 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- CLI reference:
docs/cli.md - Policy schema:
docs/policy.md - Scoring:
docs/scoring.md - Benchmarking:
docs/benchmarking.md - JSON + manager schemas:
docs/schemas.md - Product docs:
docs/product/JTBD.md - PRD v0.3:
docs/PRD.md
MIT (see LICENSE).