skill-depot: A Local-First Memory and Skill System for MCP-Compatible AI Agents

✍️ OpenClawRadar📅 Published: March 27, 2026🔗 Source
skill-depot: A Local-First Memory and Skill System for MCP-Compatible AI Agents
Ad

What skill-depot Does

skill-depot addresses the problem of AI agent skills and knowledge piling up across scattered directories. Instead of loading everything into context (wasting tokens) or loading nothing (forgetting learned material), it provides a retrieval system that stores agent knowledge as Markdown files and uses vector embeddings to semantically search and selectively load only what's relevant.

How It Works

Agents interact with skill-depot through three levels of detail:

  • skill_search("query") returns search results with name, score, and snippet
  • skill_preview("skill-name") returns a structured overview with headings and first sentence per section
  • skill_read("skill-name") returns the full Markdown content

The skill_learn tool allows agents to create or append knowledge on the fly, returning actions like "created" or "appended" with tags merged.

Technical Implementation

  • Embeddings: Uses local transformer model all-MiniLM-L6-v2 via ONNX (384-dim vectors, ~80MB one-time download)
  • Storage: SQLite + sqlite-vec for vector search
  • Fallback: BM25 term-frequency search when the model isn't available
  • Protocol: MCP with 9 tools (search, preview, read, learn, save, update, delete, reindex, list)
  • Format: Standard Markdown + YAML frontmatter (same format Claude Code and Codex use)
Ad

Setup and Use Case

Setup is simple: npx skill-depot init. The tool is designed for local-first, zero-config, MCP-native use with no API keys to manage, no server to run, and no framework lock-in. The tradeoff is a narrower scope—it doesn't do session management or automatic memory extraction (yet).

Comparison with Other Tools

  • mem0: Good for managed memory layer with polished API, but has cloud dependency
  • OpenViking: Full context database with session management, multi-type memory, and automatic extraction from conversations
  • LangChain/LlamaIndex memory modules: Solid if already in those ecosystems

Future Considerations

The developer is considering adding:

  • Memory types (distinguishing between skills, memories, and resources)
  • Deduplication to detect near-duplicate entries
  • TTL/expiration for temporary knowledge auto-cleanup
  • Confidence scoring where memories reinforced across multiple sessions rank higher

📖 Read the full source: r/openclaw

Ad

👀 See Also

Local Trello-style project manager for OpenClaw agents using markdown files
Tools

Local Trello-style project manager for OpenClaw agents using markdown files

A developer built a local Trello board for managing projects with OpenClaw agents, using Node.js + Express for the API, React + react-trello for the UI, and markdown files with YAML frontmatter as the data layer. The system runs on the OpenClaw machine and is accessed locally, with agents reading/writing card files directly on the filesystem.

OpenClawRadar
LightMem: Lightweight Memory System for LLM Agents with 10×+ Gains and 100× Lower Cost
Tools

LightMem: Lightweight Memory System for LLM Agents with 10×+ Gains and 100× Lower Cost

LightMem is a modular memory system for LLM agents that achieves up to 10.9% accuracy improvement while reducing tokens by up to 117×, API calls by up to 159×, and runtime by over 12×. It's designed for scalable long-context reasoning across agent workflows.

OpenClawRadar
Tether: An MCP Server for Sharing Context Between AI Models via SQLite
Tools

Tether: An MCP Server for Sharing Context Between AI Models via SQLite

Tether is an open-source tool that collapses JSON data into 28-byte content-addressed handles, allowing multiple AI models to share context through a shared SQLite database. It functions as an MCP server, enabling direct communication between models like Claude and MiniMax without copy-pasting.

OpenClawRadar
Parallel Agent Orchestrator for Claude Code Using Git Worktrees
Tools

Parallel Agent Orchestrator for Claude Code Using Git Worktrees

A developer built a parallel orchestrator that uses git worktrees to create isolated environments for Claude Code agents, solving the problem of shared working directories causing broken apps and messy git status.

OpenClawRadar