Agent skill · mem0ai
mem0-search
Searches memories and displays compact one-liner results, or looks up a specific memory by ID. Use for quick memory lookups, checking if a decision was recorded, resolving [mem0:id] citations, or browsing memories without full category detail.
What it needs
About 1k tokens when loaded.
What this skill does
Mem0 Search Quick search with compact output. Lighter than /mem0-tour. Execution Step 1: Parse query The user provides a search query: /mem0-search auth middleware If no query provided, ask: "What should I search for?" Memory ID detection: If the query matches any of these patterns, treat it as a direct memory ID lookup instead of a search: Bare hex: ^[a-f0-9]{8}$ (short ID) or ^[a-f0-9]{8}-[a-f0-9-]+$ (full UUID) Citation ref: [mem0:<hex>] — extract the hex portion When an ID is detected: 1. Call getmemory(<id>) directly (if short ID, try as prefix of full UUID) 2. If found, skip to Step 3 and display the single result 3. If not found, fall through to search using the ID as query text Step 2: Search Run 2 parallel searchmemories calls: 1. Broad: query=<user's query>, filters={"AND": [{"userid": "<id>"}, {"appid": "<pid>"}]}, topk=10, rerank=true 2. Targeted: query=<user's query>, filters={"AND": [{"userid": "<id>"}, {"appid": "<pid>"}, {"metadata": {"type": "decision"}}]}, topk=5, rerank=true Step 3: Display Deduplicate by ID, then show compact results: Format: <number>. [<type>] <content, 80 chars> (<date>) [mem0:<shortid>] If no results: Output formatting IMPORTANT: Do NOT use markdown in your output. OpenCode TUI renders text verbatim — markdown like bold, ## headers, and table syntax appears as raw characters. Use plain text with indentation for structure. Use dashes for lists. Use spaces to align columns instead of markdown tables.
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills mem0ai/mem0-search--6cca3c