src/skills/builtin/semantic-history-search/SKILL.md
Search past conversations by meaning using hybrid semantic + keyword search over embedded memory chunks
npx skillsauth add mcarcaso/phousevito semantic-history-searchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Search all past conversations by meaning, not just exact words. Uses hybrid retrieval: semantic embeddings + FTS5 BM25 keyword search, merged via Reciprocal Rank Fusion. Backed by user/embeddings.db.
Use this skill when:
<recalled-memories>) aren't enough and you need to dig deeperDon't use this for: Exact timestamps, message counts, full session dumps, or structured queries — that's keyword-history-search.
node src/skills/builtin/semantic-history-search/search-memory.mjs "your search query" [--limit N] [--session id] [--mode hybrid|embedding|bm25]
Arguments:
--limit N: Number of results (optional, default: 5)--session id: Filter to a specific session (e.g., discord:general, telegram:5473044160)--mode: Search mode (optional, default: hybrid)
hybrid — combines semantic + keyword (best for most queries)embedding — pure semantic similarity (good for conceptual/fuzzy queries)bm25 — pure keyword match (good for exact names, terms, identifiers)# Find conversations about shoulder rehab
node src/skills/builtin/semantic-history-search/search-memory.mjs "shoulder rehab exercises"
# Search for a specific person
node src/skills/builtin/semantic-history-search/search-memory.mjs "Norma" --mode bm25
# Deep dig into a topic with more results
node src/skills/builtin/semantic-history-search/search-memory.mjs "DCA investment strategy QQQ" --limit 10
# Search within a specific channel
node src/skills/builtin/semantic-history-search/search-memory.mjs "workout programming" --session discord:fitness
# Conceptual search (no exact keywords needed)
node src/skills/builtin/semantic-history-search/search-memory.mjs "that time we built the phone calling feature" --mode embedding
Returns ranked results with:
data-ai
Maintain and discover updates for user/profile.md — what belongs, how to edit, daily discovery sweeps, and refinement passes
tools
Browse the web, take screenshots, and extract content from web pages using Playwright MCP
tools
Generic MCP client bridge for skills — discover and call tools from MCP servers declared in SKILL.md frontmatter or passed as URLs
data-ai
How to update user/profile.md — what's profile-worthy, where to put it, when to clean up. Read this skill any time you're about to Edit profile.md.