Upgrade the mempalace dependency to the latest version. Displays old and new version numbers, warns on major version changes.
How this skill is triggered — by the user, by Claude, or both
Slash command
/rawgentic-memorypalace:upgrade No arguments neededNo arguments neededThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<role>
Upgrade the mempalace library that powers the memory backend.
mempalace can be installed via pipx, pip, or the plugin's own .venv. Run this to detect which:
echo "=== pipx ===" && pipx list 2>/dev/null | grep -A1 "mempalace" || echo "not in pipx"
echo "=== pip (user) ===" && python3 -c "import mempalace; print(mempalace.__version__)" 2>/dev/null || echo "not in python3"
echo "=== plugin venv ===" && PLUGIN_VENV=$(jq -r '.plugins["rawgentic-memorypalace@rawgentic-memorypalace"][0].installPath' ~/.claude/plugins/installed_plugins.json 2>/dev/null) && "$PLUGIN_VENV/.venv/bin/python3" -c "import mempalace; print(mempalace.__version__)" 2>/dev/null || echo "not in plugin venv"
Determine the install method:
pipx list shows package mempalace X.Y.Z → use pipx upgrade mempalacepython3 -c "import mempalace" succeeds → use pip install --upgrade mempalace<plugin-venv>/bin/pip install --upgrade mempalacepipx install mempalace (preferred) or pip install --user mempalace. STOP.Record the current version from whichever method succeeds.
Use the appropriate command based on detected install method:
| Method | Upgrade command |
|---|---|
| pipx | pipx upgrade mempalace |
| pip (user/system) | pip install --upgrade mempalace |
| plugin venv | <plugin-venv-path>/bin/pip install --upgrade mempalace |
Re-check the version using the same Python that had mempalace:
# For pipx:
~/.local/bin/mempalace --version 2>/dev/null || ~/.local/share/pipx/venvs/mempalace/bin/python3 -c "import mempalace; print(mempalace.__version__)"
# For pip:
python3 -c "import mempalace; print(mempalace.__version__)"
Compare the old and new version strings.
If versions are the same:
mempalace is already up to date (v{version}).
If versions differ:
## MemPalace Upgraded
- **Old version:** v{old_version}
- **New version:** v{new_version}
- **Install method:** {pipx|pip|plugin venv}
If the major version changed (e.g., 3.x → 4.x):
⚠️ **Major version change detected** (v{old_major} → v{new_major}).
This may include breaking API changes. Check the mempalace changelog
before restarting sessions. The memory server may need updates.
Run a quick import check using the correct Python to confirm the upgrade didn't break anything:
# Use the same python that has mempalace (pipx venv, system python3, or plugin venv)
<python> -c "from mempalace.palace import get_collection; from mempalace.searcher import search_memories; from mempalace.palace_graph import find_tunnels, follow_tunnels; from mempalace.fact_checker import check_text; print('All imports OK')"
If verification fails, warn the user that the upgrade may have broken compatibility.
STOP after reporting results. Do NOT restart any servers.
Searches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Implements vector databases with Pinecone, Weaviate, Qdrant, Milvus, pgvector for semantic search, RAG, recommendations, and similarity systems. Optimizes embeddings, indexing, and hybrid search.
npx claudepluginhub 3d-stories/rawgentic-memorypalace --plugin rawgentic-memorypalace