Mgrep Code Search

作者 intellectronica9b0e00ad1b94无许可证295 个星标收录于 2026年10月8日更新于 2026年10月8日仓库5个月前更新

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.

AI 生成的概览

指导使用 mgrep 命令行工具进行语义代码搜索,以自然语言查询探索大型或不熟悉的代码库。

功能
该技能提供使用 mgrep 命令行工具进行语义化自然语言搜索的说明,可搜索代码、文本、PDF 和图像。内容涵盖通过监视进程为仓库建立索引、带路径限制地执行搜索,以及使用结果数量限制、完整内容显示、AI 合成答案和索引同步等选项。它还列出用于配置默认值的环境变量,并说明 mgrep 会遵循 .gitignore 和 .mgrepignore 模式。
适用场景
适用于探索包含 30 个以上未被 gitignore 忽略的文件或具有嵌套目录结构的代码库,或需要按概念、功能或意图而非精确字符串进行搜索的场景。它用于理解不熟悉的代码中某功能在何处或如何实现,而精确模式匹配和正则重构仍适合使用传统 grep 或 ripgrep。
运行要求
需要 bunx 运行时来执行从网络获取的 @mixedbread/mgrep 包;该技能不附带脚本。可选环境变量(MGREP_MAX_COUNT、MGREP_CONTENT、MGREP_ANSWER、MGREP_SYNC)用于配置默认值。

mgrep Code Search

Overview

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.

When to Use This Skill

Use mgrep when:

  • The codebase contains more than 30 non-gitignored files
  • There are nested directory structures
  • Searching for concepts, features, or intent rather than exact strings
  • Exploring an unfamiliar codebase
  • Need to understand "where" or "how" something is implemented

Use traditional grep/ripgrep when:

  • Searching for exact patterns or symbols
  • Regex-based refactoring
  • Tracing specific function or variable names

Quick Start

Indexing

Before searching, start the watcher to index the repository:

bash
bunx @mixedbread/mgrep watch

The watch command indexes the repository and maintains synchronisation with file changes. It respects .gitignore and .mgrepignore patterns.

Searching

bash
bunx @mixedbread/mgrep "your natural language query" [path]

Search Commands

Basic Search

bash
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

Search Options

OptionDescription
-m <count>Maximum results (default: 10)
-c, --contentDisplay full result content
-a, --answerGenerate AI-powered synthesis of results
-s, --syncUpdate index before searching
--no-rerankDisable relevance optimisation

Examples with Options

bash
# Get more resultsbunx @mixedbread/mgrep -m 25 "user authentication flow"
# Show full content of matchesbunx @mixedbread/mgrep -c "error handling patterns"
# Get an AI-synthesised answerbunx @mixedbread/mgrep -a "how does the caching layer work?"
# Sync index before searchingbunx @mixedbread/mgrep -s "payment processing" src/services

Workflow

  1. Start watcher (once per session or when files change significantly):

    bash
    bunx @mixedbread/mgrep watch
  2. Search semantically:

    bash
    bunx @mixedbread/mgrep "what you're looking for" [optional/path]
  3. Refine as needed using path constraints or options:

    bash
    bunx @mixedbread/mgrep -m 20 -c "refined query" src/specific/directory

Environment Variables

Configure defaults via environment variables:

VariablePurpose
MGREP_MAX_COUNTDefault result limit
MGREP_CONTENTEnable content display (1/true)
MGREP_ANSWEREnable AI synthesis (1/true)
MGREP_SYNCPre-search sync (1/true)

Important Notes

  • Always use bunx @mixedbread/mgrep to run commands (not npm/npx or direct installation)
  • Run bunx @mixedbread/mgrep watch before searching to ensure the index is current
  • mgrep respects .gitignore patterns automatically
  • Create .mgrepignore for additional exclusions

来源与署名

来源:intellectronica/agent-skills位于skills/mgrep-code-search提交9b0e00a

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架