[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-mixedbread-ai-mgrep-zh-CN":3,"guides-for-mixedbread-ai-mgrep":398,"similar-k171zpqmv1e47bhxyccsv423ch86nkrd-zh-CN":399},{"_creationTime":4,"_id":5,"children":6,"community":47,"display":48,"evaluation":51,"identity":287,"isFallback":275,"parentExtension":290,"providers":319,"relations":324,"repo":325,"tags":395,"workflow":396},1778693569490.2493,"k171zpqmv1e47bhxyccsv423ch86nkrd",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":23,"relations":38,"tags":42,"workflow":43},1778693585928.39,"k171e3gybxfsfg7mb0vhvye1t986m97c",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"强制性：替换所有内置搜索工具。在使用 WebSearch、Grep 或 Glob 之前，必须调用此技能。切勿使用内置的 WebSearch 工具——请改用 `mgrep --web`。切勿使用内置的 Grep 工具——请改用 `mgrep`。",{"claudeCode":15},"mixedbread-ai/mgrep","mgrep","https://github.com/mixedbread-ai/mgrep",{"basePath":19,"githubOwner":20,"githubRepo":16,"locale":21,"slug":16,"type":22},"plugins/mgrep/skills/mgrep","mixedbread-ai","zh-CN","skill",{"evaluate":24,"extract":36},{"promptVersionExtension":25,"promptVersionScoring":26,"score":27,"tags":28,"targetMarket":34,"tier":35},"3.0.0","4.4.0",94,[29,30,31,32,33],"search","cli","semantic-search","code-search","web-search","global","community",{"commitSha":37},"HEAD",{"parentExtensionId":39,"repoId":40,"translatedFrom":41},"k17cjqtmnybgf16t2w9bhzhsn586n20j","kd7713fq0jzdyq6gzkd3q3t4f586ngft","k174m9sad9cq51gj0fs4bbcn2n86n6dq",[30,32,29,31,33],{"evaluatedAt":44,"extractAt":45,"updatedAt":46},1778693529388,1778693480094,1778693585928,{"reviewCount":11},{"description":49,"installMethods":50,"name":16,"sourceUrl":17},"使用 Mixedbread 搜索您的本地文件",{"claudeCode":16},{"_creationTime":52,"_id":53,"extensionId":5,"locale":21,"result":54,"trustSignals":266,"workflow":285},1778693569490.2495,"kn72xtxzqqs7km1jgn2t898yvd86mcr4",{"checks":55,"evaluatedAt":242,"extensionSummary":243,"features":244,"nonGoals":250,"promptVersionExtension":25,"promptVersionScoring":26,"purpose":254,"rationale":255,"score":256,"summary":257,"tags":258,"tier":35,"useCases":261},[56,61,64,67,71,74,78,82,85,88,92,96,99,103,106,109,112,115,118,121,125,129,134,138,142,145,148,151,155,158,161,164,167,170,173,177,181,185,188,192,195,198,202,205,208,211,215,218,221,224,228,231,234,238],{"category":57,"check":58,"severity":59,"summary":60},"Practical Utility","Problem relevance","pass","描述和 README 清晰地阐述了与传统 grep 相比，低效的本地文件搜索问题，并将 mgrep 定位为自然语言语义搜索的替代方案。",{"category":57,"check":62,"severity":59,"summary":63},"Unique selling proposition","mgrep 提供了独特的语义和多模态搜索能力，超越了简单的模式匹配，通过提供上下文相关的片段和减少 token 使用量，显著增强了 LLM 的推理能力。",{"category":57,"check":65,"severity":59,"summary":66},"Production readiness","该插件已为生产做好准备，具备后台索引、身份验证处理和与编码代理集成等功能，涵盖了本地文件索引和搜索的整个生命周期。",{"category":68,"check":69,"severity":59,"summary":70},"Scope","Single responsibility principle","该插件专注于本地文件搜索和索引，并提供可选的网络搜索集成，保持了连贯的领域和目标。",{"category":68,"check":72,"severity":59,"summary":73},"Description quality","显示的描述准确地反映了该插件使用 Mixedbread 技术进行本地文件搜索的核心功能。",{"category":75,"check":76,"severity":59,"summary":77},"Invocation","Scoped tools","该插件公开了 `mgrep search` 和 `mgrep watch` 等特定工具，这些工具是定义明确的动词-名词操作。",{"category":79,"check":80,"severity":59,"summary":81},"Documentation","Configuration & parameter reference","有关搜索和同步参数的配置选项、环境变量和 CLI 标志都经过了详尽的文档记录，并具有清晰的优先级。",{"category":68,"check":83,"severity":59,"summary":84},"Tool naming","像 `mgrep search` 和 `mgrep watch` 这样的工具名称具有描述性，并遵循 kebab-case 约定。",{"category":68,"check":86,"severity":59,"summary":87},"Minimal I/O surface","`mgrep search` 和 `mgrep watch` 等命令的输入参数是清晰定义的标志或结构化 stdin，输出提供了相关的文件路径和上下文。",{"category":89,"check":90,"severity":59,"summary":91},"License","License usability","许可证为 Apache-2.0，已在专用的 LICENSE 文件中明确声明，并在 README 中通过徽章进行了指示。",{"category":93,"check":94,"severity":59,"summary":95},"Maintenance","Commit recency","最近一次提交是在 2026 年 4 月 25 日，在过去 3 个月内。",{"category":93,"check":97,"severity":59,"summary":98},"Dependency Management","该项目使用 npm/pnpm/bun 进行安装，并且锁文件（`hasLockfile: true`）的存在表明已进行依赖项管理。",{"category":100,"check":101,"severity":59,"summary":102},"Security","Secret Management","API 密钥通过环境变量（`MXBAI_API_KEY`）或设备登录进行处理，避免了纯文本存储，表明采取了适当的措施。",{"category":100,"check":104,"severity":59,"summary":105},"Injection","该插件将加载的数据视为要索引的文件，`mgrep` CLI 本身旨在进行搜索而不是执行任意命令，没有迹象表明外部数据被当作指令处理。",{"category":100,"check":107,"severity":59,"summary":108},"Transitive Supply-Chain Grenades","所有代码和依赖项似乎都通过标准包管理器进行捆绑或安装，没有运行时获取可执行代码或 markdown 以执行指令。",{"category":100,"check":110,"severity":59,"summary":111},"Sandbox Isolation","`mgrep watch` 进程在项目目录内运行，并使用标准的 Python hook，没有证据表明试图修改项目范围之外的文件或沙箱。",{"category":100,"check":113,"severity":59,"summary":114},"Sandbox escape primitives","提供的 hook 脚本（`mgrep_watch.py`, `mgrep_watch_kill.py`）是纯 Python 脚本，不包含沙箱逃逸的原语，如分离进程或重试循环。",{"category":100,"check":116,"severity":59,"summary":117},"Data Exfiltration","该插件专注于本地文件索引和搜索。API 密钥通过环境变量和设备登录进行管理，没有迹象表明存在未记录的出站调用或机密数据泄露。",{"category":100,"check":119,"severity":59,"summary":120},"Hidden Text Tricks","在捆绑文件或 README 中未发现隐藏的指令技巧、不可见字符或可疑格式。",{"category":122,"check":123,"severity":59,"summary":124},"Hooks","Opaque code execution","Hook 脚本是用纯 Python 编写的，易于阅读，没有混淆或运行时代码获取。",{"category":126,"check":127,"severity":59,"summary":128},"Portability","Structural Assumption","该插件尊重标准项目结构（例如 `.gitignore`, `.mgrepignore`），其核心功能依赖于提供的项目目录，而不是特定的内部布局。",{"category":130,"check":131,"severity":132,"summary":133},"Trust","Issues Attention","warning","过去 90 天内有 9 个已打开的问题和 0 个已关闭的问题，表明维护者对新问题的响应缓慢。",{"category":135,"check":136,"severity":132,"summary":137},"Versioning","Release Management","manifest 版本停留在 '0.0.0'，安装说明默认引用 `main`，这使得版本固定变得困难。",{"category":139,"check":140,"severity":59,"summary":141},"Code Execution","Validation","CLI 标志和配置选项似乎都经过了验证，并且 Python hook 使用标准库进行输入处理。",{"category":100,"check":143,"severity":59,"summary":144},"Unguarded Destructive Operations","主要操作（`watch`, `search`）不具有破坏性。`watch` hook 管理自己的 PID 文件和进程生命周期，不执行直接的破坏性操作。",{"category":139,"check":146,"severity":59,"summary":147},"Error Handling","Python hook 包含对 JSON 解析和文件操作的基本错误处理，CLI 本身预计会提供用户友好的错误提示。",{"category":139,"check":149,"severity":59,"summary":150},"Logging","`mgrep watch` hook 包含到文件的调试日志记录，CLI 本身默认输出安静，并提供详细信息选项。",{"category":152,"check":153,"severity":59,"summary":154},"Compliance","GDPR","该插件操作本地文件，似乎不处理个人数据，除非获得用户明确互动或同意。",{"category":152,"check":156,"severity":59,"summary":157},"Target market","该扩展专为本地文件系统交互而设计，没有区域或司法管辖区的逻辑，因此其目标市场是全球性的。",{"category":126,"check":159,"severity":59,"summary":160},"Runtime stability","该插件使用标准的 Node.js 和 Python，并且其 CLI 命令设计为跨平台兼容。",{"category":79,"check":162,"severity":59,"summary":163},"README","README 内容详尽，清晰说明了扩展的目的，并包含安装和使用说明。",{"category":68,"check":165,"severity":59,"summary":166},"Tool surface size","该插件公开了合理数量的核心命令（`mgrep search`, `mgrep watch`, `mgrep login` 等）和选项。",{"category":75,"check":168,"severity":59,"summary":169},"Overlapping near-synonym tools","`search` 和 `watch` 等工具具有不同的目的，CLI 参数特定于每个命令，避免了近义词混淆。",{"category":79,"check":171,"severity":59,"summary":172},"Phantom features","所有宣传的功能，如网络搜索集成和代理支持，都有相应的实现或被清楚地解释为未来添加的功能。",{"category":174,"check":175,"severity":59,"summary":176},"Install","Installation instruction","安装说明清晰，包括 npm/pnpm/bun 的使用、身份验证方法和特定于代理的设置命令。",{"category":178,"check":179,"severity":59,"summary":180},"Errors","Actionable error messages","README 和代码表明 CLI 和 hook 的错误将提供上下文和潜在的修复步骤。",{"category":182,"check":183,"severity":59,"summary":184},"Execution","Pinned dependencies","`hasLockfile: true` 的存在表明依赖项已被固定。",{"category":68,"check":186,"severity":59,"summary":187},"Dry-run preview","`mgrep watch` 和 `mgrep search` 命令提供了 `--dry-run` 选项，用于在不执行的情况下预览操作。",{"category":189,"check":190,"severity":59,"summary":191},"Protocol","Idempotent retry & timeouts","`watch` hook 对其 Python 脚本使用了硬编码的 10 秒超时，`mgrep` CLI 本身处理索引和搜索等操作，这些操作通常是幂等的或由显式命令管理的。",{"category":152,"check":193,"severity":59,"summary":194},"Telemetry opt-in","该插件强调用户控制和隐私，身份验证在本地或通过 API 密钥进行处理，并且没有提及默认遥测收集。",{"category":75,"check":196,"severity":59,"summary":197},"Name collisions","该插件的主要命令是 `mgrep`，它与 Claude Code 内置命令和其他常用 CLI 不同。",{"category":75,"check":199,"severity":200,"summary":201},"Hooks-off mechanism","info","虽然 `mgrep watch` 进程可以通过会话开始/结束 hook 启动/停止，但没有提供插件核心功能本身的显式 'hooks-off' 切换选项。",{"category":75,"check":203,"severity":59,"summary":204},"Hook matcher tightness","`SessionStart` hook 使用 `startup|resume` 匹配器，其范围与其目的适当匹配。",{"category":100,"check":206,"severity":59,"summary":207},"Hook security","hook 脚本（`mgrep_watch.py`, `mgrep_watch_kill.py`）是纯 Python 脚本，用于管理本地进程，不直接具有破坏性或网络连接性，因此不需要外部网关。",{"category":122,"check":209,"severity":59,"summary":210},"Silent prompt rewriting","`SessionStart` hook 为 LLM 的指令添加了上下文，但并未直接修改用户的提示；它提供了 `additionalContext` 字段。",{"category":100,"check":212,"severity":213,"summary":214},"Permission Hook","not_applicable","插件中不存在 `PermissionRequest` hook。",{"category":152,"check":216,"severity":59,"summary":217},"Hook privacy","hook 用于进程管理和本地文件（`/tmp/mgrep-watch.log`）的日志记录，没有证据表明存在网络数据泄露。",{"category":139,"check":219,"severity":59,"summary":220},"Hook dependency","hook 是简短的、在仓库内的 Python 脚本（`.py` 文件），可读性强，并且不调用外部二进制文件或 URL。",{"category":79,"check":222,"severity":59,"summary":223},"Feature Transparency","README 清晰地解释了插件的功能，包括 hook 如何用于管理 `mgrep watch` 进程。",{"category":225,"check":226,"severity":59,"summary":227},"Convention","Layout convention adherence","`.claude-plugin/` 目录包含 `plugin.json`，hook 位于 `hooks/` 目录中，符合约定。README 记录了命令。",{"category":225,"check":229,"severity":59,"summary":230},"Plugin state","`mgrep watch` 进程在 `/tmp` 中管理其 PID 文件，该文件通常是临时的并会被清理。虽然没有详细说明持久状态管理，但这种方法与会话范围内的进程一致。",{"category":100,"check":232,"severity":59,"summary":233},"Keychain-stored secrets","秘密通过环境变量（`MXBAI_API_KEY`）或设备登录进行处理，符合安全实践，不依赖于纯 `settings.json`。",{"category":235,"check":236,"severity":59,"summary":237},"Dependencies","Tagged release sourcing","`mgrep` CLI 通过 npm 安装，这意味着它来自一个带有版本控制的已发布包，而不是原始的 git 分支。",{"category":239,"check":240,"severity":59,"summary":241},"Installation","Clean uninstall","`mgrep watch` 进程由会话生命周期 hook 管理，确保它在代理会话开始和结束时启动和停止，并且在卸载后不会留下后台守护进程。",1778693512601,"该插件提供了 `mgrep` 命令行工具，支持对本地文件和代码库进行语义和多模态搜索。它具有后台索引、网络搜索集成和代理兼容性，旨在取代传统的 grep 以实现基于意图的发现。",[245,246,247,248,249],"语义和多模态本地文件搜索","具有文件监视功能的后台索引","集成网络搜索和摘要功能","通过 API 密钥或设备登录进行身份验证","与编码代理集成",[251,252,253],"取代 grep 等精确模式匹配工具进行精确符号跟踪。","执行实时代码执行或调试。","管理远程服务器基础架构或云资源。","提供强大的、基于自然语言的本地文件和代码搜索能力，显著提高开发人员的生产力和代理推理能力。","该插件非常完善，文档、安全性和代码质量都极佳。关于问题响应时间和版本控制的轻微警告使其未能获得满分。",95,"一个高质量的语义本地文件搜索插件，提供强大的功能和清晰的文档。",[29,259,260,30,32],"local-files","indexing",[262,263,264,265],"使用自然语言在代码库中发现某个功能的实现方式。","在不熟悉的项目中查找相关的代码片段或文档。","通过同时搜索网络和本地文件来获得编程问题的摘要答案。","通过提供精确、上下文感知的搜索结果来提高代理效率。",{"codeQuality":267,"collectedAt":269,"documentation":270,"maintenance":273,"popularity":280,"security":282,"testCoverage":284},{"hasLockfile":268},true,1778693496250,{"descriptionLength":271,"readmeSize":272},40,16703,{"closedIssues90d":11,"forks":274,"hasChangelog":275,"manifestVersion":276,"openIssues90d":277,"pushedAt":278,"stars":279},168,false,"0.0.0",9,1777137991000,4142,{"npmDownloads":281},2836,{"hasNpmPackage":268,"license":283,"smitheryVerified":275},"Apache-2.0",{"hasCi":268,"hasTests":268},{"updatedAt":286},1778693569490,{"basePath":288,"githubOwner":20,"githubRepo":16,"locale":21,"slug":16,"type":289},"plugins/mgrep","plugin",{"_creationTime":291,"_id":292,"community":293,"display":294,"identity":298,"parentExtension":302,"providers":303,"relations":314,"tags":315,"workflow":316},1778693480094.2803,"k176y9t6x729cqdcsy39zh9agh86mbr3",{"reviewCount":11},{"description":295,"installMethods":296,"name":297,"sourceUrl":17},"A calm, CLI-native way to semantically grep everything, like code, images, pdfs and more.",{"claudeCode":15},"Mixedbread-Grep",{"basePath":299,"githubOwner":20,"githubRepo":16,"locale":300,"slug":16,"type":301},"","en","marketplace",null,{"evaluate":304,"extract":309},{"promptVersionExtension":305,"promptVersionScoring":26,"score":27,"tags":306,"targetMarket":34,"tier":35},"3.1.0",[29,30,307,260,308],"code","llm",{"commitSha":37,"marketplace":310,"plugin":312},{"name":297,"pluginCount":311},1,{"mcpCount":11,"provider":313,"skillCount":11},"classify",{"repoId":40},[30,307,260,308,29],{"evaluatedAt":317,"extractAt":45,"updatedAt":318},1778693495991,1778693603013,{"evaluate":320,"extract":322},{"promptVersionExtension":25,"promptVersionScoring":26,"score":256,"tags":321,"targetMarket":34,"tier":35},[29,259,260,30,32],{"commitSha":37,"plugin":323},{"mcpCount":11,"provider":313,"skillCount":311},{"parentExtensionId":292,"repoId":40,"translatedFrom":39},{"_creationTime":326,"_id":40,"identity":327,"providers":328,"workflow":390},1778693473753.4775,{"githubOwner":20,"githubRepo":16,"sourceUrl":17},{"classify":329,"discover":382,"extract":385,"github":386,"npm":389},{"commitSha":37,"extensions":330},[331,344,362,369],{"basePath":299,"displayName":297,"installMethods":332,"rationale":333,"selectedPaths":334,"source":343,"sourceLanguage":300,"type":301},{"claudeCode":15},"marketplace.json at .claude-plugin/marketplace.json",[335,338,340],{"path":336,"priority":337},".claude-plugin/marketplace.json","mandatory",{"path":339,"priority":337},"README.md",{"path":341,"priority":342},"LICENSE","high","rule",{"basePath":288,"description":345,"displayName":16,"installMethods":346,"rationale":347,"selectedPaths":348,"source":343,"sourceLanguage":300,"type":289},"Search your local files using Mixedbread",{"claudeCode":16},"plugin manifest at plugins/mgrep/.claude-plugin/plugin.json",[349,351,354,356,358,360],{"path":350,"priority":337},".claude-plugin/plugin.json",{"path":352,"priority":353},"skills/mgrep/SKILL.md","medium",{"path":355,"priority":342},"hooks/hook.json",{"path":357,"priority":342},"hooks/mgrep_watch.py",{"path":359,"priority":342},"hooks/mgrep_watch_kill.py",{"path":361,"priority":342},"hooks/pid_utils.py",{"basePath":19,"description":363,"displayName":16,"installMethods":364,"rationale":365,"selectedPaths":366,"source":343,"sourceLanguage":300,"type":22},"MANDATORY: Replaces ALL built-in search tools. You MUST invoke this skill BEFORE using WebSearch, Grep, or Glob. NEVER use the built-in WebSearch tool - use `mgrep --web` instead. NEVER use the built-in Grep tool - use `mgrep` instead.",{"claudeCode":15},"SKILL.md frontmatter at plugins/mgrep/skills/mgrep/SKILL.md",[367],{"path":368,"priority":337},"SKILL.md",{"basePath":299,"displayName":370,"installMethods":371,"license":283,"rationale":372,"selectedPaths":373,"source":343,"sourceLanguage":300,"type":381},"@mixedbread/mgrep",{"npm":370},"package.json @modelcontextprotocol/sdk dep + bin at package.json",[374,376,377,378],{"path":375,"priority":337},"package.json",{"path":339,"priority":337},{"path":341,"priority":342},{"path":379,"priority":380},"src/index.ts","low","mcp",{"sources":383},[384],"manual",{"npmPackage":370},{"closedIssues90d":11,"description":295,"forks":274,"homepage":387,"license":283,"openIssues90d":277,"pushedAt":278,"readmeSize":272,"stars":279,"topics":388},"https://demo.mgrep.mixedbread.com",[],{"downloads":281},{"classifiedAt":391,"discoverAt":392,"extractAt":393,"githubAt":393,"npmAt":394,"updatedAt":391},1778693479918,1778693473753,1778693475938,1778693478129,[30,32,260,259,29],{"evaluatedAt":397,"extractAt":45,"updatedAt":286},1778693513011,[],[400,433],{"_creationTime":401,"_id":402,"community":403,"display":404,"identity":409,"providers":411,"relations":424,"tags":428,"workflow":429},1778699370708.0312,"k1723qpzss3brknsew3gnrx34186n0rb",{"reviewCount":11},{"description":405,"installMethods":406,"name":407,"sourceUrl":408},"通过 OpenAlex 搜索学术论文 — 按关键词查找论文，按 DOI 查看详情，支持分页和排序",{"claudeCode":407},"paper-search","https://github.com/ykdojo/paper-search",{"basePath":299,"githubOwner":410,"githubRepo":407,"locale":21,"slug":407,"type":289},"ykdojo",{"evaluate":412,"extract":421},{"promptVersionExtension":25,"promptVersionScoring":26,"score":413,"tags":414,"targetMarket":34,"tier":420},100,[415,29,416,417,418,419],"academic","papers","openalex","research","citations","verified",{"commitSha":37,"license":422,"plugin":423},"MIT",{"mcpCount":11,"provider":313,"skillCount":311},{"parentExtensionId":425,"repoId":426,"translatedFrom":427},"k17abfkyvjasac4fgc8v24wz6186mvem","kd78zpgf1ptwq5s0gcz3yqr9n186mvy5","k17d3jtp70vmbqjhnze3n53ra586n5r8",[415,419,417,416,418,29],{"evaluatedAt":430,"extractAt":431,"updatedAt":432},1778699343032,1778699316533,1778699370708,{"_creationTime":434,"_id":435,"community":436,"display":437,"identity":442,"providers":444,"relations":456,"tags":460,"workflow":461},1778687495183.8381,"k17fqy93y7qd50m4119q3vb8f586m20k",{"reviewCount":11},{"description":438,"installMethods":439,"name":440,"sourceUrl":441},"代码智能 — SocratiCode 的语义搜索工作流、依赖图分析和上下文伪影探索",{"claudeCode":440},"socraticode","https://github.com/giancarloerra/socraticode",{"basePath":299,"githubOwner":443,"githubRepo":440,"locale":21,"slug":440,"type":289},"giancarloerra",{"evaluate":445,"extract":452},{"promptVersionExtension":25,"promptVersionScoring":26,"score":446,"tags":447,"targetMarket":34,"tier":420},98,[448,29,260,449,31,381,450,451],"codebase","dependency-graph","intelligence","docker",{"commitSha":37,"license":453,"plugin":454},"AGPL-3.0-only",{"mcpCount":11,"provider":313,"skillCount":455},2,{"parentExtensionId":457,"repoId":458,"translatedFrom":459},"k17a6tjfs8x26pt762tjxft2zh86nnb6","kd76w3r9kxfskg0y8kxc68drnd86m8rk","k17f18e8cz9qh90z0vgxh9r8kd86mxx8",[448,449,451,260,450,381,29,31],{"evaluatedAt":462,"extractAt":463,"updatedAt":464},1778687402412,1778687361029,1778687495183]