← Back to Skills Marketplace
agenthyjack

Marrs

by agenthyjack · GitHub ↗ · v1.6.0 · MIT-0
cross-platform ✓ Security Clean
149
Downloads
0
Stars
0
Active Installs
8
Versions
Install in OpenClaw
/install marrs
Description
Memory maintenance helper for any RAG/vector database. Includes save_memory() helper, monitor and defrag script templates, hot queue support, and configurabl...
README (SKILL.md)

marrs

Memory maintenance helper for any RAG/vector database.

Complete Setup Guide (so it works for any user)

  1. Install via ClawHub or copy the folder.
  2. pip install requests (the only external dependency).
  3. Edit scripts/config.py with your own RAG details (examples are placeholders only).
  4. Create two scheduled jobs to run the monitor and defrag scripts (see your platform's cron/docs).
  5. Test with the example in the Basic Usage section below.

Review the three small Python scripts before use — they are short and easy to audit.

Configuration (scripts/config.py)

RAG_URL = "http://your-rag-server:port"   # ← Replace with your own
DEFAULT_COLLECTION = "memory"             # Change to your main collection
MONITOR_INTERVAL_SECONDS = 300
DEFRAG_INTERVAL_SECONDS = 86400

Basic Usage

from scripts.save_memory import save_memory

save_memory("Your content here", collection="your-collection")

What it contains

  • save_memory() helper that POSTs to your RAG /ingest endpoint
  • Template scripts for monitor and defrag (background maintenance)
  • Hot queue logic for fast retrieval of frequent items
  • Configurable defaults (you must edit them)

No hardcoded paths, no internal systems, no credentials.

Security Notes

  • Only interacts with the RAG_URL you configure.
  • Uses the 'requests' library (installed separately).
  • Prints status messages to stdout (visible in your logs).
  • The crons you create will run the scripts autonomously — only add them if you trust the code after review.
  • Recommended: run the scripts in an isolated environment first.

This package is instruction + runnable scripts. The SKILL.md accurately describes everything it contains. No private data, no keys, no tokens, no names, no locations.

Version: 1.5.0 Status: Honest metadata, declared dependency, clear audit instructions. Clean for public use.

Usage Guidance
This package is a small, coherent template that will POST whatever content you give it to the RAG_URL you configure. Before installing: (1) review and edit scripts/config.py so RAG_URL points only to a trusted endpoint; (2) do not place secrets or third-party endpoints in config.py if you don't trust them (the script prints the RAG_URL to stdout/logs); (3) run the scripts in an isolated environment first and only add cron jobs after you verify behavior; (4) 'requests' is the only external dependency to install. No credentials are requested by the skill, but if you add credentials to the config or change the code to read env vars, treat them as sensitive.
Capability Analysis
Type: OpenClaw Skill Name: marrs Version: 1.6.0 The bundle is a legitimate set of templates and helper scripts for managing RAG (Retrieval-Augmented Generation) memory. The primary functionality in scripts/save_memory.py facilitates sending data to a user-defined endpoint (defaulting to localhost), and the other scripts (monitor_agent.py, defrag_agent.py) are harmless boilerplate templates. No indicators of data exfiltration, malicious execution, or prompt injection were found.
Capability Assessment
Purpose & Capability
Name/description match the contents: a save_memory() helper that POSTs to /ingest plus two template agents and a config file. The declared 'requests' dependency is used. No unrelated binaries, env vars, or permissions are requested.
Instruction Scope
SKILL.md instructs the user to edit scripts/config.py and create cron jobs to run monitor/defrag. The runtime instructions and scripts only read the local config and call the configured RAG_URL; they do not access other system files or secrets. Note: once you point RAG_URL at a remote endpoint, the scripts will send the provided content there and the config prints the RAG_URL to stdout (logs).
Install Mechanism
No install spec; instruction-only with small included Python scripts. The only external package is 'requests' (installed via pip per the README), which is proportionate to making HTTP calls.
Credentials
The skill requests no environment variables, credentials, or config paths. It relies on an editable config.py for RAG_URL and collection name — this is proportionate and explicit. Be aware that placing sensitive endpoints or credentials in config.py could expose them via stdout/logs.
Persistence & Privilege
always is false and the skill does not request persistent privileges or modify other skills/configs. Cron scheduling is suggested by the docs (user action), not enforced by the skill.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install marrs
  3. After installation, invoke the skill by name or use /marrs
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.6.0
Final fixes per OpenClaw security scan: consistent config (single source of truth, no conflicting files), removed all internal strings ('marrs' default, 'weaver-marrs', Helga2), accurate description of runtime behavior, clear review and dependency instructions. No misleading claims.
v1.5.0
Completely honest metadata. Declared 'requests' dependency. Clear review/audit instructions. Accurate description of all contents (scripts + config). No misleading claims. No private data of any kind. Addresses all OpenClaw scanner concerns.
v1.4.0
Final cleanup - removed ALL IP examples and any remaining specific references. Completely generic. Setup guide expanded so any user can make it work with zero private knowledge.
v1.3.0
Added complete step-by-step setup guide, example config, cron commands, and test instructions so any user can make it work immediately. No private data. Fully generic and usable out of the box.
v1.2.0
Cleaned for public release - removed ALL internal data, names, paths, IPs, collections, tokens, locations, and specific references per policy. Generic performance note only. No private data of any kind.
v1.1.0
Added live Vigo + Helga2 status and raw benchmark data (2026-04-09/10). Fixed version to semver.
v1.0.1
Summary: v1.0.1 makes the skill fully generic and safe for public use. - Made all paths, system references, and configurations generic—no internal or hardcoded values remain. - Added a sample config file (`scripts/config.py`) for easy RAG backend setup. - Provided example usage instructions in `references/example_usage.md`. - Removed the test script (`scripts/scale_test.py`) to avoid internal data/process. - Updated documentation for clear public setup and safe, universal usage. - The skill is now ready for anyone to use with any RAG/vector database system.
v1.0.0
Comprehensive sustained load testing framework for OpenClaw. Simulates 25, 50, 75, and 100 concurrent agents performing continuous memory dumps and retrievals over time. Measures latency, throughput, error rates, p95, and system stability. Proves no-downtime scalability for The Collective and similar multi-agent systems. Includes proper SIGKILL protection and memory-first verification.
Metadata
Slug marrs
Version 1.6.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 8
Frequently Asked Questions

What is Marrs?

Memory maintenance helper for any RAG/vector database. Includes save_memory() helper, monitor and defrag script templates, hot queue support, and configurabl... It is an AI Agent Skill for Claude Code / OpenClaw, with 149 downloads so far.

How do I install Marrs?

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

Is Marrs free?

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

Which platforms does Marrs support?

Marrs is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Marrs?

It is built and maintained by agenthyjack (@agenthyjack); the current version is v1.6.0.

💬 Comments