用途:该技能借助 grep.app 服务在数百万个公开 GitHub 仓库中搜索代码,适合查找特定模式的实现(如 OAuth2 实现方式)、API 或库的用法示例、跨代码库的架构模式、匹配正则的代码片段,以及通过热门仓库研究最佳实践。
主要能力:支持按查询词、语言、仓库过滤,支持正则模式;提供打包好的 TypeScript 搜索脚本,也可内联 TypeScript 或直接用 curl 调用 grep.app API。结果以 JSON 返回,匹配位置用 » 和 « 标记。
使用方式:需先配置 grep.app MCP 服务器,命令为 claude mcp add --transport http grep https://mcp.grep.app,并用 /mcp 验证。推荐使用打包脚本:bun run skills/github-code-search/scripts/search.ts "query" [--lang=Language] [--repo=owner/repo] [--limit=N] [--regexp]。也可直接调用 API,例如 curl -s "https://grep.app/api/search?q=useOptimistic+hook&l=TypeScript" | jq '.hits.hits[:5] | .[] | {repo: .repo.raw, path: .path.raw}'。API 参数包括 q(必填,支持 regexp:true)、l(语言)、r(仓库)、regexp(正则模式)。
适用场景:需要跨仓库检索代码实现、用法示例或架构模式时;结果集较大、需要本地过滤和复杂后处理时;需要串联多次搜索并控制上下文窗口占用时。
限制:grep.app API 存在速率限制,可能需等待重试或改用 MCP 服务器;大查询可能超时,需增加过滤条件;无结果时可放宽查询或移除过滤。该技能依赖外部 grep.app 服务与 MCP 配置,具体可用性与配额以服务方为准。