← Back to Skills Marketplace
stigg86

Bud Semantic Memory

by stigg86 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
67
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install bud-semantic-memory
Description
Vector-based semantic search for OpenClaw memories. Indexes memory files and enables meaning-based search instead of keyword matching. Uses ChromaDB for loca...
README (SKILL.md)

Semantic Memory 🧠

Search your memories by meaning, not keywords. Uses vector embeddings to find relevant information even when you don't remember the exact words.

Built on ChromaDB for fast, private, local vector search.


Setup

# Index existing memories
python3 ~/.openclaw/semantic-memory/semantic_memory.py index

Usage

# Index all memory files (run after installing or to refresh)
python3 ~/.openclaw/semantic-memory/semantic_memory.py index

# Search memories by meaning
python3 ~/.openclaw/semantic-memory/semantic_memory.py search "what did we decide about the trading bot"

# Add a new memory
python3 ~/.openclaw/semantic-memory/semantic_memory.py add "Remember to check the OANDA bot logs daily"

# Show stats
python3 ~/.openclaw/semantic-memory/semantic_memory.py stats

How It Works

  1. Indexing — Reads all .md files from ~/.openclaw/workspace/memory/, generates vector embeddings via Gemini API, stores in ChromaDB

  2. Search — Converts your query to a vector, finds most similar memories using cosine similarity

  3. Results — Returns relevant memories ranked by semantic similarity


Examples

Before (keyword search)

Query: "GBP USD trades" Results: Only exact matches for "GBP USD"

After (semantic search)

Query: "What pairs did we trade on OANDA?" Results: Finds GBP/USD, EUR/USD, USD/JPY etc. even without exact phrase match


Requirements

  • ChromaDB — Local vector database (pip install chromadb)
  • Gemini API key — For generating embeddings (optional, falls back to text search)

Without Gemini key, uses simple text search as fallback.


Memory Sources

Automatically indexes:

  • ~/.openclaw/workspace/memory/*.md — Daily memory files
  • Manual adds via add command

Files

~/.openclaw/semantic-memory/
├── semantic_memory.py   # Main script
├── memory.log           # Log file
└── data/                # ChromaDB storage

Integration

Add to cron for automatic indexing:

# Re-index daily at 4am
0 4 * * * python3 ~/.openclaw/semantic-memory/semantic_memory.py index

Or call from other skills to search memories:

import subprocess
result = subprocess.run(
    ['python3', '/home/umbrel/.openclaw/semantic-memory/semantic_memory.py', 
     'search', 'trading decisions'],
    capture_output=True, text=True
)

Why This Matters

Regular search: "找 exactly this word" Semantic search: "找 this meaning"

Even if I don't remember "OANDA bot flip setting", I might find "bot was losing because FLIP was disabled" — semantic search bridges that gap.


Dependencies

  • chromadb — Vector database (installed with pip)
  • gemini API key — For embeddings (optional)
  • Python 3.8+
Usage Guidance
Review before installing. Use it only if you are comfortable with memory content being embedded and potentially sent to Gemini, or confirm there is a fully local mode. Avoid storing secrets, credentials, personal records, or confidential work notes unless retention, deletion, and external API behavior are clear.
Capability Tags
requires-sensitive-credentials
Capability Assessment
Purpose & Capability
Semantic search, local ChromaDB storage, and memory-file persistence fit a memory skill, but the supplied artifacts indicate embeddings may be generated through the Gemini API while the skill is framed as local/private.
Instruction Scope
The skill appears to read memory markdown files and process arbitrary memory text; that is purpose-aligned, but the external processing path is not clearly scoped or consent-gated in the supplied evidence.
Install Mechanism
No artifact-backed evidence of a deceptive installer or unrelated install-time behavior was provided; the concern is runtime data handling rather than installation.
Credentials
Access to user memory files is proportionate for semantic memory, but transmitting those contents or excerpts to a third-party embedding service is high-impact unless clearly disclosed and user-controlled.
Persistence & Privilege
Durable storage under ~/.openclaw/workspace/memory and local vector indexing are expected for this kind of tool, but users should understand retention and deletion implications.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install bud-semantic-memory
  3. After installation, invoke the skill by name or use /bud-semantic-memory
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of semantic-memory: enables meaning-based memory search for OpenClaw using vector embeddings. - Adds semantic search for memory files with vector indexing via ChromaDB. - Supports indexing, searching, adding, and stats commands through a Python script. - Integrates with Gemini API for generating text embeddings (falls back to text search if unavailable). - Local, fast, and private: data stored in user's file system. - Simple setup and integration with cron or other skills.
Metadata
Slug bud-semantic-memory
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Bud Semantic Memory?

Vector-based semantic search for OpenClaw memories. Indexes memory files and enables meaning-based search instead of keyword matching. Uses ChromaDB for loca... It is an AI Agent Skill for Claude Code / OpenClaw, with 67 downloads so far.

How do I install Bud Semantic Memory?

Run "/install bud-semantic-memory" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Bud Semantic Memory free?

Yes, Bud Semantic Memory is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Bud Semantic Memory support?

Bud Semantic Memory is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Bud Semantic Memory?

It is built and maintained by stigg86 (@stigg86); the current version is v1.0.0.

💬 Comments