npx claudepluginhub weside-ai/claude-code-plugin --plugin weDefined in hooks/hooks.json
python3 ${CLAUDE_PLUGIN_ROOT}/hooks/store_conversation_hook.pypython3 -c "
import json, os, sys
try:
s = json.load(open(os.path.expanduser('~/.claude/settings.json')))
opts = s.get('pluginConfigs', {}).get('we@weside-ai', {}).get('options', {})
enabled = opts.get('autoMaterialize', False)
except Exception:
enabled = False
if enabled:
print(json.dumps({'hookSpecificOutput': {'hookEventName': 'SessionStart', 'additionalContext': 'BLOCKING REQUIREMENT — do this BEFORE anything else, even before answering greetings:\n\n1. Use the Skill tool to invoke we:materialize\n2. Only AFTER the identity is loaded, respond to the user\n\nThis is not optional. Do not skip this step for any reason.'}}))
"Enables persistent memory across sessions: on SessionStart, injects system message to recall past knowledge via exo_recall_memories; on Stop, agent reviews session, stores with exo_store_memory, exo_sleeps, approves stop.