From cc-obsidian-mem
Cleans orphan temp files, stale lock files, old logs, and stuck sessions in cc-obsidian-mem. Fixes errors from crashed sessions, stuck processing, or wrong --continue picks.
npx claudepluginhub z-m-huang/cc-obsidian-memThis skill is limited to using the following tools:
Clean up and repair common issues with the cc-obsidian-mem memory system.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Clean up and repair common issues with the cc-obsidian-mem memory system.
--continue picking up wrong sessions/mem-repair
/mem-repair full
Show Current Status First, show what will be cleaned:
# Windows (cmd)
dir "%TEMP%\cc-obsidian-mem-*.txt" 2>nul || echo No temp files
dir "%TEMP%\cc-mem-agent-*.txt" 2>nul || echo No legacy temp files
dir "%USERPROFILE%\.cc-obsidian-mem\locks\*" 2>nul || echo No lock files
# macOS/Linux
ls -la /tmp/cc-obsidian-mem-*.txt 2>/dev/null || echo "No temp files"
ls -la /tmp/cc-mem-agent-*.txt 2>/dev/null || echo "No legacy temp files"
ls -la ~/.cc-obsidian-mem/locks/* 2>/dev/null || echo "No lock files"
Clean Up Temp Files Remove orphan temp files from crashed sessions:
# Windows (cmd)
del /q "%TEMP%\cc-obsidian-mem-*.txt" 2>nul
del /q "%TEMP%\cc-mem-agent-*.txt" 2>nul
# macOS/Linux
rm -f /tmp/cc-obsidian-mem-*.txt
rm -f /tmp/cc-mem-agent-*.txt
Clean Up Stale Lock Files
# Windows (cmd)
del /q "%USERPROFILE%\.cc-obsidian-mem\locks\*" 2>nul
# macOS/Linux
rm -f ~/.cc-obsidian-mem/locks/*
Clean Up Old Log Files (optional, if user requests full cleanup)
# Windows (cmd)
del /q "%TEMP%\cc-obsidian-mem-*.log" 2>nul
# macOS/Linux
rm -f /tmp/cc-obsidian-mem-*.log
Clean Up Database Sessions (if sqlite3 is available)
# Mark stale processing sessions as failed (stuck > 30 min)
sqlite3 ~/.cc-obsidian-mem/sessions.db "UPDATE sessions SET status = 'failed' WHERE status = 'processing' AND updated_at < datetime('now', '-30 minutes');"
# Mark orphan active sessions as failed (active > 24 hours)
sqlite3 ~/.cc-obsidian-mem/sessions.db "UPDATE sessions SET status = 'failed' WHERE status = 'active' AND created_at < datetime('now', '-24 hours');"
# Show recent sessions
sqlite3 ~/.cc-obsidian-mem/sessions.db "SELECT substr(session_id, 1, 12) || '...' as session_id, status, project, created_at FROM sessions ORDER BY created_at DESC LIMIT 10;"
Windows alternative (if sqlite3 not in PATH):
# Just show the database file exists
dir "%USERPROFILE%\.cc-obsidian-mem\sessions.db" 2>nul || echo No database found
Clean Polluted Claude Session History (if --continue picks wrong sessions)
# Windows (PowerShell) - find and delete polluted session files
Get-ChildItem -Path "$env:USERPROFILE\.claude\projects" -Recurse -Filter "*.jsonl" |
Where-Object { (Get-Content $_.FullName -Raw) -match "cc-mem-agent|cc-obsidian-mem-" } |
Remove-Item -Force
# macOS/Linux
grep -rl "cc-mem-agent\|cc-obsidian-mem-" ~/.claude/projects --include="*.jsonl" | xargs rm -f
## Memory System Repair
### Temp Files Cleaned
- Removed 3 orphan temp files
- Removed 1 legacy temp file
### Lock Files Cleaned
- Removed 2 stale lock files
### Database Sessions
- Marked 1 stale processing session as failed
- Marked 0 orphan sessions as failed
### Log Files
- Kept (use `/mem-repair full` to remove)
### Recent Sessions
| Session ID | Status | Project | Created |
|------------|--------|---------|---------|
| abc123... | completed | my-project | 2024-01-15 10:30 |
| def456... | failed | other-proj | 2024-01-14 15:20 |
Repair complete. Start a new session to continue working.
| Issue | Symptom | Fix |
|---|---|---|
| Orphan temp files | Errors reading temp files | Remove cc-obsidian-mem-*.txt |
| Legacy temp files | --continue picks wrong session | Remove cc-mem-agent-*.txt |
| Stale locks | Sessions stuck in "processing" | Remove files from ~/.cc-obsidian-mem/locks/ |
| Stale processing | Sessions never complete | Mark as failed in database |
| Orphan sessions | Old active sessions | Mark as failed in database |
| Polluted history | --continue reads file paths | Delete polluted JSONL files |
| Old logs | Disk space usage | Remove cc-obsidian-mem-*.log |
--continue)cat ~/.cc-obsidian-mem/config.json/mem-status to verify memory system is working