Dolphin-smart memory for AI coding agents — structured observations, 3-layer search, session persistence
Archive old log entries and completed tasks when they exceed thresholds. Use when memory files feel bloated or before starting a new phase.
Append a session summary to the memory log and optionally archive. Use at session end to record what was accomplished and what's next.
Run memory hygiene checks. Detects oversized files, orphan topics, missing next steps, and task bloat. Use when memory feels disorganized or after long sessions.
Suggest the next task to focus on based on current task state and priorities. Use when starting a new session or when unsure what to work on next.
Search across all memory files for keywords. Use when the user asks about past decisions, historical context, or specific topics like "TE=7%", "风格约束", etc.
Matches all tools
Hooks run on every tool call, not just specific ones
Admin access level
Server config contains admin-level keywords
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
English | 中文
Dolph-Mem is a file-based memory system for AI coding agents (Claude Code, Codex, etc.). It records observations, searches past work, and maintains project continuity across sessions — without a vector database.
Why "Dolph-Mem"? Dolphins use echolocation to find things in vast oceans. Dolph-Mem does the same for your project history — pinpointing the right context across hundreds of sessions.
Add dolph-mem as a marketplace source in your Claude Code settings (~/.claude/settings.json):
{
"extraKnownMarketplaces": {
"dolph-mem": {
"source": {
"source": "github",
"repo": "oliverhsiung91/dolph-mem"
}
}
},
"enabledPlugins": {
"dolph-mem@": true
}
}
Restart Claude Code — the Setup hook will auto-install memory files into your project.
git clone https://github.com/oliverhsiung91/dolph-mem.git
python dolph-mem/tools/install_skill.py --target /path/to/your/repo --agent both
python /path/to/your/repo/scripts/memory_maintain.py status
python tools/install_skill.py --target /path/to/your/repo --agent both
python /path/to/your/repo/scripts/memory_maintain.py status
python /path/to/your/repo/scripts/memory_maintain.py observe
--type feature
--title "Add streaming parser"
python /path/to/your/repo/scripts/memory_maintain.py search-obs "parser"
## Key Features
| Feature | Description |
|---------|-------------|
| **Structured Observations** | 6 types: feature, bugfix, discovery, decision, change, refactor |
| **3-Layer Search** | Token-efficient: index → timeline → full details |
| **Session Tracking** | Auto-start/end sessions, group observations by work period |
| **Hook Auto-Capture** | Automatically records file changes during sessions |
| **12 MCP Tools** | Full Claude Code integration via MCP server |
| **Cross-Agent** | Works with Claude Code, Codex, and any CLI agent |
| **ChromaDB Opt-In** | Semantic vector search when you need it, keyword search by default |
| **Zero Dependencies** | Core CLI requires only Python standard library |
## Observation Types
| Type | Emoji | Use When |
|------|-------|----------|
| `feature` | 🟣 | New capability added |
| `bugfix` | 🔴 | Bug found and fixed |
| `discovery` | 🔵 | Something learned about the codebase |
| `decision` | ⚖️ | Architectural or design choice made |
| `change` | ✅ | General modification |
| `refactor` | 🔄 | Code restructured without behavior change |
## 3-Layer Search
Token-efficient search that avoids loading irrelevant data:
Layer 1: search-obs "parser" → Compact index with IDs (~50 tokens each) Layer 2: timeline 42 → Context window around an anchor Layer 3: get-obs 42 43 45 → Full details for filtered IDs
## Session Management
```bash
# Start session → all observations get tagged with session_id
python scripts/memory_maintain.py session start --project "my-project"
# End session → writes summary, counts observations
python scripts/memory_maintain.py session end --summary "Completed parser feature"
| Agent | Integration |
|---|---|
| Claude Code | MCP tools via plugin/mcp_server.py, auto-capture hooks, CLAUDE.md |
| Codex | Native adaptor via .agents/skills/.../SKILL.md, AGENTS.md |
| Any agent | Direct CLI: python scripts/memory_maintain.py |
| Variable | Default | Purpose |
|---|---|---|
PROJECT_MEMORY_ROOT | Current directory | Root of the project repo |
PROJECT_MEMORY_USE_CHROMADB | disabled | Set 1 to enable semantic search |
npx claudepluginhub oliverhsiung91/dolph-mem --plugin dolph-memPermanent coding companion for Claude Code — survives any update. MCP-based terminal pet with ASCII art, stats, reactions, and personality.
Persistent file-based planning for AI coding agents. Crash-proof markdown plans (task_plan.md, findings.md, progress.md) that survive context loss and /clear, with an opt-in completion gate and multi-agent shared state. Manus-style. Works with Claude Code, Codex CLI, Cursor, Kiro, OpenCode and 60+ agents via the SKILL.md standard. Includes Arabic, German, Spanish, and Chinese (Simplified and Traditional).
Access thousands of AI prompts and skills directly in your AI coding assistant. Search prompts, discover skills, save your own, and improve prompts with AI.
Reliable automation, in-depth debugging, and performance analysis in Chrome using Chrome DevTools and Puppeteer
Feature development with code-architect/explorer/reviewer agents, CLAUDE.md audit and session learnings, and Agent Skills creation with eval benchmarking from Anthropic.
Production-grade engineering skills for AI coding agents — covering the full software development lifecycle from spec to ship.