OpenClaw Memory Orchestrator
Analysis
The skill fits its memory-management purpose, but it can change persistent OpenClaw memories and supports optional remote memory infrastructure, so users should review it before installing.
Findings (4)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
removed.extend(group[:-1])
...
with JSONL_PATH.open('w', encoding='utf-8') as fh:
for item in records:
fh.write(json.dumps(item, ensure_ascii=False) + '\n')The deduplication script removes older grouped records and rewrites `memory-records.jsonl` in place. The provided artifacts do not show a dry-run default, backup, confirmation step, or rollback mechanism.
For the full feature set, install the full package from GitHub: https://github.com/che52078/openclaw-memory-orchestrator
The reviewed ClawHub package directs users to a separate GitHub package for the full feature set. That external package is outside the supplied artifact set and may differ from the reviewed lite package.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
MEMORY_DIR = ROOT / "memory" JSONL_PATH = INDEX_DIR / "memory-records.jsonl" RAW_SUMMARY_DIR = MEMORY_DIR / "archive" / "raw-summaries" ... secret_markers = ["api key", "token", "password", "private key", "bearer ", "ssh "]
The pipeline creates persistent memory records, indexes, and raw summary storage, and it explicitly recognizes credential-like content as sensitive. This is aligned with a memory orchestrator, but users should understand that private context may be retained and reused.
DEFAULT_REMOTE_URL = os.environ.get("MEMORY_REMOTE_URL", "")
DEFAULT_REMOTE_COLLECTION = os.environ.get("MEMORY_REMOTE_COLLECTION", "conversation-index")The artifacts define optional remote vector database configuration. README states remote vector DB is disabled by default, but enabling it introduces an external data boundary for memory-related data.
