| name | memory |
| license | MIT |
| compatibility | Claude Code 2.1.76+. Requires memory MCP server. |
| description | Unified read-side memory operations including knowledge graph search, session context loading, decision timeline viewing, and Mermaid graph visualization. Subcommands: search, load, history, viz, status. Complements /ork:remember (write-side). Use when searching past decisions, loading context, or visualizing the knowledge graph. |
| argument-hint | [subcommand] [query] |
| context | inherit |
| version | 2.0.1 |
| author | OrchestKit |
| tags | ["memory","graph","session","context","sync","visualization","history","search"] |
| user-invocable | true |
| allowed-tools | ["Read","Grep","Glob","Bash","AskUserQuestion","mcp__memory__search_nodes","mcp__memory__read_graph"] |
| complexity | low |
| persuasion-type | collaborative |
| effort | low |
| model | haiku |
| metadata | {"category":"mcp-enhancement","mcp-server":"memory"} |
| triggers | {"keywords":["memory","recall","search memory","past decisions","knowledge graph","load context","prior decisions","what did we decide"],"examples":["search my memory for past database decisions","what did we decide about pagination last time","show me the knowledge graph"],"anti-triggers":["remember","save","store","commit","implement","explore"]} |
| paths | [".claude/memory/**",".claude/projects/**/memory/**"] |
Memory - Read & Access Operations
Unified read-side memory skill with subcommands for searching, loading, syncing, history, and visualization.
Cross-session read strategy (Opus 4.7 / CC 2.1.111+): Opus 4.7 reads filesystem memory more reliably than 4.6. When loading context at session start, prefer the layered read order:
~/.claude/projects/<slug>/memory/MEMORY.md (durable index — load first, always)
.claude/chain/state.json + most recent NN-*.json handoff (session continuation)
- MCP
mcp__memory__search_nodes for anything the filesystem index doesn't answer (typed graph traversal)
Layer 1 is cheap (small index file), Layer 2 is scoped (session-specific), Layer 3 is selective (only when needed). Avoid dumping the full knowledge graph into context — use the index to narrow the search first.
Argument Resolution
SUBCOMMAND = "$ARGUMENTS[0]"
QUERY = "$ARGUMENTS[1]"
Usage
/ork:memory search <query>
/ork:memory load
/ork:memory history
/ork:memory viz
/ork:memory status
CRITICAL: Use AskUserQuestion When No Subcommand
If invoked without a subcommand, ask the user what they want:
AskUserQuestion(
questions=[{
"question": "What memory operation do you need?",
"header": "Operation",
"options": [
{"label": "search", "description": "Search decisions and patterns in knowledge graph", "markdown": "```\nSearch Knowledge Graph\n──────────────────────\n query ──▶ mcp__memory ──▶ results\n\n Flags:\n --category Filter by type\n --agent Scope to agent\n --limit N Max results\n --global Cross-project\n```"},
{"label": "load", "description": "Load relevant context for this session", "markdown": "```\nLoad Session Context\n────────────────────\n Auto-detect project ──▶\n ┌────────────────────┐\n │ Recent decisions │\n │ Active patterns │\n │ Project entities │\n └────────────────────┘\n Flags: --project, --global\n```"},
{"label": "history", "description": "View decision timeline", "markdown": "```\nDecision Timeline\n─────────────────\n ┌──── Feb 28 ────────────┐\n │ Used Postgres over Mongo│\n ├──── Feb 27 ────────────┤\n │ Adopted MVC pattern │\n ├──── Feb 26 ────────────┤\n │ Chose JWT over sessions │\n └────────────────────────┘\n Flags: --since, --mermaid\n```"},
{"label": "viz", "description": "Visualize knowledge graph as Mermaid", "markdown": "```\nKnowledge Graph Viz\n───────────────────\n Entities ──▶ Mermaid diagram\n\n [Project] ──uses──▶ [Postgres]\n │ │\n └──has──▶ [Auth] ──uses──▶ [JWT]\n\n Output: Mermaid code block\n```"},
{"label": "status", "description": "Check memory system health", "markdown": "```\nMemory Health Check\n───────────────────\n ┌─────────────────────┐\n │ MCP server ✓/✗ │\n │ Entity count N │\n │ Relation count N │\n │ Last write date │\n │ Graph size N KB │\n └─────────────────────┘\n```"}
],
"multiSelect": false
}]
)
Subcommands
Load details: Read("${CLAUDE_SKILL_DIR}/references/memory-commands.md") for full usage, flags, output formats, and context-aware result limits for each subcommand.
| Subcommand | Purpose |
|---|
search | Search past decisions, patterns, entities. Supports --category (maps to metadata.category), --limit, --agent (scopes by agent_id), --global filter flags |
load | Auto-load relevant memories at session start. Supports --project, --global |
history | Decision timeline with table, Mermaid, or JSON output. Supports --since, --mermaid |
viz | Render knowledge graph as Mermaid diagram. See also Read("${CLAUDE_SKILL_DIR}/references/mermaid-patterns.md") |
status | Memory system health check |
Workflow
1. Parse Subcommand
Extract first argument as subcommand
If no subcommand -> AskUserQuestion
Validate subcommand is one of: search, load, history, viz, status
Parse remaining flags
Check for --agent <agent-id> flag → agent_id: "ork:{agent-id}"
2. Execute Subcommand
Route to appropriate handler based on subcommand.
3. Report Results
Format output appropriate to the operation.
Rules Quick Reference
| Rule | Impact | What It Covers |
|---|
entity-extraction-patterns (load ${CLAUDE_SKILL_DIR}/rules/entity-extraction-patterns.md) | HIGH | Entity types, relation types, graph query semantics |
deduplication-strategy (load ${CLAUDE_SKILL_DIR}/rules/deduplication-strategy.md) | HIGH | Edit-over-Write pattern, anchor-based insertion, verification |
Session Resume
Load details: Read("${CLAUDE_SKILL_DIR}/references/session-resume-patterns.md") for CC 2.1.31 resume hints, context capture before ending, and resume workflows for PRs, issues, and implementations.
Related Skills
ork:remember - Store decisions and patterns (write-side)
Error Handling
- If graph empty for viz: Show helpful message about using /ork:remember
- If subcommand invalid: Show usage help
- If memory files corrupt: Report and offer repair
- If search query empty: Show recent entities instead
- If no search results: Suggest alternatives