# Mem Search

> Search through past session context and observations. Use when asking about past work, previous implementations, how something was done before, or recalling decisions. Keywords: remember, recall, last

- Skill: `majiayu000/mem-search-2` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/mem-search-2`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/mem-search-2/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/mem-search-2

---


---
name: mem-search
description: Search through past session context and observations. Use when asking about past work, previous implementations, how something was done before, or recalling decisions. Keywords: remember, recall, last time, before, history, what did we, how did we
---

# Memory Search - Cross-Session Context

## Overview

Search through stored observations from past Claude Code sessions. Use this skill when the user asks about:

- "What did we do last session?"
- "How did we implement X before?"
- "What bugs did we fix recently?"
- "What decisions were made about Y?"
- "Show me recent work on this project"

## How to Use

Run the search command to query the context memory database:

```bash
python3 "$CLAUDE_PROJECT_DIR/.claude/memory/context_memory.py" search "<query>"
```

### Common Queries

**Recent activity:**
```bash
python3 "$CLAUDE_PROJECT_DIR/.claude/memory/context_memory.py" recent
```

**Search for specific topic:**
```bash
python3 "$CLAUDE_PROJECT_DIR/.claude/memory/context_memory.py" search "authentication"
```

**Get statistics:**
```bash
python3 "$CLAUDE_PROJECT_DIR/.claude/memory/context_memory.py" stats
```

**Get full context for current branch:**
```bash
python3 "$CLAUDE_PROJECT_DIR/.claude/memory/context_memory.py" context "branch-name"
```

## Observation Types

The memory stores these types of observations:

| Type | Symbol | Description |
|------|--------|-------------|
| decision | D | Choices made about architecture, tools, approaches |
| bugfix | B | Bug fixes and error resolutions |
| feature | F | New features implemented |
| refactor | R | Code refactoring and cleanup |
| discovery | i | Information discovered during exploration |
| change | C | General code changes |

## Database Location

The context memory is stored at: `~/.claude/context_memory.duckdb`

## Response Format

When presenting search results:

1. Group by type (decisions, bugfixes, features, etc.)
2. Show most recent first
3. Include timestamp and branch if relevant
4. Summarize rather than dump raw data

## Example Response

"Based on context memory, here's what happened:

**Recent Decisions:**
- [2 days ago] Chose DuckDB over SQLite + Chroma for context storage
- [3 days ago] Adopted tiered context injection strategy

**Recent Bugfixes:**
- [Yesterday] Fixed authentication timeout in API routes

**Recent Features:**
- [Today] Implemented context memory hooks"

