Semantic code search using mgrep for efficient codebase exploration. This skill should be used when searching or exploring codebases with more than 30 non-gitignored files and/or nested directory structures. It provides natural language semantic search that complements traditional grep/ripgrep for finding features, understanding intent, and exploring unfamiliar code.
Install with Tessl CLI
npx tessl i github:intellectronica/agent-skills --skill mgrep-code-search84
Does it follow best practices?
If you maintain this skill, you can automatically optimize it using the tessl CLI to improve its score:
npx tessl skill review --optimize ./path/to/skillValidation for skill structure
mgrep is a semantic search tool that enables natural language queries across code, text, PDFs, and images. It is particularly effective for exploring larger or complex codebases where traditional pattern matching falls short.
Use mgrep when:
Use traditional grep/ripgrep when:
Before searching, start the watcher to index the repository:
bunx @mixedbread/mgrep watchThe watch command indexes the repository and maintains synchronisation with file changes. It respects .gitignore and .mgrepignore patterns.
bunx @mixedbread/mgrep "your natural language query" [path]bunx @mixedbread/mgrep "where is authentication configured?"
bunx @mixedbread/mgrep "how do we handle errors in API calls?" src/
bunx @mixedbread/mgrep "database connection setup" src/lib| Option | Description |
|---|---|
-m <count> | Maximum results (default: 10) |
-c, --content | Display full result content |
-a, --answer | Generate AI-powered synthesis of results |
-s, --sync | Update index before searching |
--no-rerank | Disable relevance optimisation |
# Get more results
bunx @mixedbread/mgrep -m 25 "user authentication flow"
# Show full content of matches
bunx @mixedbread/mgrep -c "error handling patterns"
# Get an AI-synthesised answer
bunx @mixedbread/mgrep -a "how does the caching layer work?"
# Sync index before searching
bunx @mixedbread/mgrep -s "payment processing" src/servicesStart watcher (once per session or when files change significantly):
bunx @mixedbread/mgrep watchSearch semantically:
bunx @mixedbread/mgrep "what you're looking for" [optional/path]Refine as needed using path constraints or options:
bunx @mixedbread/mgrep -m 20 -c "refined query" src/specific/directoryConfigure defaults via environment variables:
| Variable | Purpose |
|---|---|
MGREP_MAX_COUNT | Default result limit |
MGREP_CONTENT | Enable content display (1/true) |
MGREP_ANSWER | Enable AI synthesis (1/true) |
MGREP_SYNC | Pre-search sync (1/true) |
bunx @mixedbread/mgrep to run commands (not npm/npx or direct installation)bunx @mixedbread/mgrep watch before searching to ensure the index is current.gitignore patterns automatically.mgrepignore for additional exclusionsIf you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.