shared-memory-stack

Complete reference for the shared memory architecture connecting Claude Code, OpenClaw/Kimi, and LM Studio subagents through Obsidian vault + MemPalace (ChromaDB). Load this skill to understand how to read, write and search shared memory, capture ideas, and communicate between agents. Covers: vault structure, mempalace setup, capture-idea pipeline, openclaw-bridge, and inter-agent communication.

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "shared-memory-stack" with this command: npx skills add nerua1/shared-memory-stack

shared-memory-stack

Shared memory architecture for a multi-agent system: Claude Code + OpenClaw/Kimi + LM Studio. No idea gets lost. All agents read and write the same memory.

Architecture overview

┌─────────────────────────────────────────────────────┐
│                    SHARED MEMORY                     │
│                                                      │
│  Obsidian vault (structural)                         │
│  /Volumes/2TB_APFS/openclaw-data/workspace/          │
│    obsidian-memory/                                  │
│    ├── wiki/        ← MOCs, documentation            │
│    ├── daily/       ← session logs, daily notes      │
│    ├── answers/     ← resolved Q&A                   │
│    ├── source/      ← raw research, clips            │
│    └── ideas/       ← captured ideas (searchable)   │
│                                                      │
│  MemPalace (semantic / ChromaDB)                     │
│  /Volumes/2TB_APFS/openclaw-data/workspace/          │
│    memory/palace/   ← vector index (25 drawers)     │
└─────────────────────────────────────────────────────┘
         ▲                        ▲
         │ reads/writes           │ mines vault
  ┌──────┴──────┐         ┌───────┴───────┐
  │  OpenClaw   │◄───────►│  Claude Code  │
  │  (Kimi)     │ bridge  │  (this agent) │
  └──────┬──────┘         └───────────────┘
         │
  ┌──────┴──────┐
  │  LM Studio  │
  │  subagents  │
  └─────────────┘

Key paths

WhatPath
Obsidian vault/Volumes/2TB_APFS/openclaw-data/workspace/obsidian-memory/
Ideas dir/Volumes/2TB_APFS/openclaw-data/workspace/obsidian-memory/ideas/
MemPalace palace/Volumes/2TB_APFS/openclaw-data/workspace/memory/palace/
mempalace.yaml/Volumes/2TB_APFS/openclaw-data/workspace/obsidian-memory/mempalace.yaml
Python 3.12 venv/Volumes/2TB_APFS/openclaw-data/workspace/memory/mempalace-venv/
capture-idea script/Volumes/2TB_APFS/openclaw-data/workspace/scripts/capture-idea.sh
capture-idea binary/opt/homebrew/bin/capture-idea
OpenClaw skills/Volumes/2TB_APFS/openclaw-data/workspace/skills/
Claude Code skills~/.claude/skills/vault/

1. MemPalace setup

Why Python 3.12 venv

macOS ships Python 3.14 which breaks chromadb (pydantic v1 incompatibility). MemPalace runs in a dedicated Python 3.12 venv.

/opt/homebrew/bin/mempalace   ← wrapper (zsh)
  → VENV/bin/mempalace --palace PALACE "$@"

The wrapper auto-injects --palace so no flag needed in daily use.

Mining vault into palace

# Mine entire vault (run after adding new files)
mempalace mine /Volumes/2TB_APFS/openclaw-data/workspace/obsidian-memory/ --wing obsidian_memory

# Dry run first
mempalace mine ... --dry-run

# Status
mempalace status

Searching

# Semantic search
mempalace search "oauth token expiry mobile"

# Search by topic/tag (frontmatter grep)
grep -r "topic: bezpieczenstwo" obsidian-memory/ideas/ -l
grep -r "tags:.*oauth" obsidian-memory/ideas/ -l

# Search by date range
ls obsidian-memory/ideas/2026-04-*.md

Rooms

RoomSource dirKeywords
documentationwiki/documentation, wiki
dailydaily/daily
ideasideas/idea, pomysl, insight, problem
answersanswers/answers
general(fallback)

2. Capture pipeline

Every valuable idea, observation, or problem from any agent session → saved to vault → indexed in MemPalace.

From CLI (any agent)

capture-idea \
  --title "OAuth token expiry zbyt krótki na mobile" \
  --topic bezpieczenstwo \
  --tags "oauth,token,mobile,auth" \
  --body "Tokeny wygasają po 1h, użytkownicy mobilni są wylogowywani." \
  --source openclaw   # or: claude-code | lmstudio | manual

Simple mode:

capture-idea "Krótki opis idei"

From Claude Code

/capture problem z oauth tokenami wygasającymi za szybko na mobile

Idea file format

---
date: 2026-04-12
source: openclaw
topic: bezpieczenstwo
tags: [oauth, token, mobile]
related: []
status: seedling
---

# Tytuł

Treść...

Topic values: architektura | bezpieczenstwo | ux | performance | integracja | ai | devops | dane | inne

Status values: seedlinggrowingmature

Files land in: obsidian-memory/ideas/YYYY-MM-DD-slug.md Auto-mined into MemPalace after each capture.


3. Inter-agent communication

Claude Code and OpenClaw communicate via the local OpenClaw gateway (port 18789).

Claude Code → OpenClaw

openclaw agent --message "Twoja wiadomość" --agent main --json

Parse response:

openclaw agent --message "..." --agent main --json | python3 -c "
import json, sys
d = json.load(sys.stdin)
for p in d['result']['payloads']:
    if p.get('text'): print(p['text'])
"

Claude Code skill: openclaw-bridge

Load with /skill openclaw-bridge or invoke directly:

/ask-openclaw Czy ta migracja SQL jest bezpieczna?

OpenClaw → Claude Code

OpenClaw writes to shared vault/files. Claude Code reads on next session via memory files at: ~/.claude/projects/-Volumes-2TB-APFS/memory/


4. Publishing skills

Both agents publish to GitHub under nerua1. SSH key and gh are configured.

# Claude Code skills
cd ~/.claude/skills/vault/SKILL_NAME
git init && git add . && git commit -m "feat: SKILL_NAME v1.0.0"
gh repo create SKILL_NAME --public --source . --remote origin --push

# OpenClaw skills
/publish-skill SKILL_NAME

Configured:

  • SSH key: ~/.ssh/github_nerua1 (added to github.com/nerua1)
  • gh authenticated as nerua1
  • git config: user.name=nerua1, user.email=neru_a1@icloud.com

5. Quick reference

# Health check
mempalace status
openclaw health

# Mine vault after changes
mempalace mine /Volumes/2TB_APFS/openclaw-data/workspace/obsidian-memory/ --wing obsidian_memory

# Capture idea
capture-idea --title "..." --topic ai --tags "..." --body "..."

# Search memory
mempalace search "keyword"

# Ask OpenClaw
openclaw agent --message "..." --agent main --json

# Publish a skill
gh repo create SKILL_NAME --public --source . --remote origin --push

6. Known constraints

IssueWorkaround
Python 3.14 breaks chromadbUse /opt/homebrew/bin/mempalace wrapper (Python 3.12 venv)
mempalace skips symlinksMine real vault path, not sources/obsidian/ symlink dir
OpenClaw gateway loopback onlyCommunication only works on same machine
Claude Code has no persistent processShared state via filesystem only

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

OpenClaw Memory Stack

Total recall, 90% fewer tokens. The best OpenClaw memory plugin — 5-engine local search, structured fact extraction, smart dedup, cross-agent sharing, and se...

Registry Source
2121Profile unavailable
General

ClawRAG - Self-hosted RAG & Memory

Self-hosted RAG engine with hybrid semantic and keyword search, document ingestion, local privacy, and seamless OpenClaw integration via Docker.

Registry SourceRecently Updated
1.5K0Profile unavailable
Automation

Agent Memory Local

Local-first memory retrieval for Agent/OpenClaw workspaces. Use when the user asks about prior work, decisions, dates, preferences, root causes, todo history...

Registry SourceRecently Updated
2902Profile unavailable
General

Rookie Memory

Rookie-Memory 三级记忆管理系统 v2.0。专为 AI 代理设计的进化版记忆系统,包含 L0 永久记忆、L1 短期记忆、L2 中期记忆,支持 bootstrap 启动加载、autosave 自动保存、混合检索、自动清理等高级功能。

Registry SourceRecently Updated
2700Profile unavailable