Help us improve
Share bugs, ideas, or general feedback.
From semantic-search
Semantic codebase search — use for exploring code, finding implementations, and answering questions about any project. Searches using natural language queries, identifier names, or file paths. Returns ranked results using embedding-based similarity, BM25 keyword matching, symbol matching, import graph analysis, and git recency. Use this as the default exploration tool instead of grep when you don't know the exact text to search for.
npx claudepluginhub aebrer/dreb --plugin semantic-searchHow this skill is triggered — by the user, by Claude, or both
Slash command
/semantic-search:searchThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use `search` as your **default exploration tool** for understanding code, finding implementations, and answering questions about the codebase. Use `grep` when you already know the exact text or pattern you're looking for.
Searches codebases semantically with natural language queries to find implementations by concept (e.g., 'where is X', 'how does Y work'). Returns file paths, lines, and snippets.
AST-aware code search, symbol navigation, and dependency graph analysis via the gcode CLI. Essential for exploring codebases, finding functions/classes, understanding call graphs, and checking blast radius before changes.
Enhances codebase searches via semantic query parsing, regex patterns, AST analysis, symbol lookups, and optimized grep/ripgrep with relevance ranking and context.
Share bugs, ideas, or general feedback.
Use search as your default exploration tool for understanding code, finding implementations, and answering questions about the codebase. Use grep when you already know the exact text or pattern you're looking for.
The first query builds the index — this may take 10–60 seconds depending on project size. Subsequent queries are fast because the index is incrementally updated (only changed files are re-processed).
The search tool supports three kinds of queries, automatically classified:
AuthMiddleware, handleRequest, SearchEngine — finds definitions, usages, and related code for a specific symbolwhere is rate limiting handled, how does authentication work — semantic search across code and documentationsrc/auth/, packages/ai — finds code within a directory structure| Parameter | Required | Description |
|---|---|---|
query | Yes | Search query — natural language, identifier, or path |
projectDir | Yes | Absolute path to the project directory. Set this to your current working directory |
path | No | Restrict search to files under this subdirectory (relative to project root) |
limit | No | Maximum number of results to return (default: 20) |
rebuild | No | Force a clean index rebuild — use when files have changed significantly |
Results are ranked using 6 signals fused via POEM (Pareto-Optimal Embedded Modeling):
The weight given to each signal varies by query type. Identifier queries emphasize symbol match and BM25; natural language queries emphasize cosine similarity; path queries emphasize path match.
Each result includes:
path if you get too many results from different areaslimit to get more results when exploring a broad topic (e.g. limit: 50)rebuild: true after major refactors, branch switches, or large file changesgrep for a powerful workflow: search to find the right files, then grep for exact patterns within them