github-code-search
jaredpalmer/claude-plugins
Pesquise código no GitHub em milhões de repositórios usando o grep.app. Use-o quando precisar encontrar padrões de código, implementações, exemplos ou entender como os recursos são desenvolvidos em bases de código públicas. (projeto)
...Expandir tudoSobre o github-code-search
A skill “github-code-search” permite que os usuários pesquisem em milhões de repositórios públicos do GitHub usando o serviço grep.app. Essa skill oferece uma maneira poderosa e eficiente de encontrar padrões de código, implementações e exemplos dentro do vasto conjunto de código-fonte aberto. Ao utilizar o servidor MCP do grep.app, ela permite que os usuários pesquisem padrões de código específicos, como descobrir como outros projetos implementam determinados recursos ou como bibliotecas e APIs são utilizadas em diferentes repositórios. Ela oferece um método fácil e eficiente para consultar o código do GitHub, seja para fins de aprendizado, análise de implementações existentes ou coleta de exemplos de padrões de código específicos.
Os principais recursos da habilidade incluem a capacidade de executar código TypeScript para pesquisar, filtrar e processar resultados localmente, permitindo pesquisas mais eficientes e reduzindo o uso de tokens. O script de pesquisa em TypeScript integrado oferece uma interface de linha de comando fácil de usar para realizar pesquisas com várias opções, como filtragem por linguagem, limitação de resultados e uso de expressões regulares. Os usuários também podem realizar pesquisas personalizadas escrevendo TypeScript embutido para filtragem e processamento personalizados. Além disso, a skill oferece uma API direta para pesquisas rápidas usando ferramentas simples como o curl, proporcionando flexibilidade tanto para usuários avançados quanto para usuários básicos.
Essa skill é ideal para desenvolvedores, pesquisadores e qualquer pessoa envolvida na análise de projetos de código aberto. É perfeita para quem deseja encontrar implementações ou exemplos de código, analisar padrões de codificação ou estudar as melhores práticas. A skill é particularmente útil para desenvolvedores que buscam trechos de código reutilizáveis, exploram como os recursos são construídos em projetos de código aberto ou buscam insights sobre o uso de bibliotecas e APIs em repositórios públicos.
Perguntas frequentes
Como faço para pesquisar trechos de código específicos usando essa habilidade?
Você pode pesquisar trechos de código específicos usando o script de pesquisa em TypeScript incluído. Execute o script com a consulta de busca desejada e filtros opcionais, como linguagem ou repositório. Por exemplo, você pode procurar por “use cache” em arquivos TypeScript com o comando: “bun run skills/github-code-search/scripts/search.ts “use cache” --lang=TypeScript”.
Posso pesquisar dentro de um repositório específico?
Sim, você pode pesquisar dentro de um repositório específico usando o sinalizador “--repo” seguido do nome do proprietário/repositório. Por exemplo, para pesquisar no repositório “vercel/next.js”, use o comando: “bun run skills/ github-code-search /scripts/search.ts “cacheLife” --repo=vercel/next.js”.
Quais são os requisitos de configuração para usar essa habilidade?
Para usar essa habilidade, você precisa ter o servidor MCP do grep.app configurado. Você pode adicionar o servidor usando o comando: 'claude mcp add --transport http grep https://mcp.grep.app'. Verifique a configuração executando '/mcp', o que deve listar 'grep'.
Como funciona a opção de TypeScript embutido?
A opção de TypeScript embutido permite pesquisas e filtragens personalizadas. Você pode escrever código TypeScript que chame a API do grep.app e, em seguida, processe os resultados localmente para filtrar ou transformar os dados conforme necessário. Isso oferece mais flexibilidade para casos de uso avançados, como combinar vários resultados de consulta ou filtrar por nome de repositório.
GitHub Code Search via grep.app
Overview
This skill enables searching across millions of public GitHub repositories using the grep.app service. It uses a code mode pattern where you write and execute TypeScript code to query the grep.app MCP server, filter results locally, and return only relevant findings.
When to Use
- Find implementations of specific patterns (e.g., "how do other projects implement OAuth2?")
- Search for usage examples of APIs or libraries
- Analyze architectural patterns across codebases
- Find code snippets matching regex patterns
- Research best practices by examining popular repositories
Setup Requirements
The grep.app MCP server must be configured. Add it with:
claude mcp add --transport http grep https://mcp.grep.app
Verify with /mcp - you should see grep listed.
Code Mode Pattern
Instead of calling MCP tools directly (which loads all tool definitions into context), this skill uses code execution for efficiency:
- Write TypeScript code that calls the grep MCP server
- Execute the code via Bash with
bunornpx tsx - Filter and process results in the execution environment
- Return only relevant findings to minimize token usage
This approach reduces token usage by 90%+ compared to direct tool calls with large result sets.
Implementation
Option 1: Use the bundled search script (recommended)
A ready-to-use TypeScript search script is included:
bun run skills/github-code-search/scripts/search.ts "query" [--lang=Language] [--repo=owner/repo] [--limit=N] [--regexp]
Examples:
# Search for "use cache" in TypeScript filesbun run skills/github-code-search/scripts/search.ts "use cache" --lang=TypeScript --limit=5# Search in a specific repositorybun run skills/github-code-search/scripts/search.ts "cacheLife" --repo=vercel/next.js --limit=10# Use regex patternsbun run skills/github-code-search/scripts/search.ts "async.*await" --regexp --lang=TypeScript
Output format (JSON):
{ "query": "cacheLife", "options": { "language": "TypeScript", "limit": 3 }, "total": 2931, "results": [ { "repo": "vercel/next.js", "path": "packages/next/src/server/use-cache/cache-life.ts", "url": "https://github.com/vercel/next.js/blob/canary/packages/next/src/server/use-cache/cache-life.ts", "matches": [{ "lineNumber": 5, "content": "export type »CacheLife« = {" }] } ]}The » and « markers indicate where the search term was matched.
Option 2: Inline TypeScript (for custom processing)
For more complex searches with custom filtering, write inline TypeScript:
// Execute with: bun -e "..."const response = await fetch( 'https://grep.app/api/search?q=useOptimistic&l=TypeScript')const data = await response.json()// Process results locally - this is the efficiency gain!const filtered = data.hits.hits .filter((hit: any) => hit.repo.includes('react')) .slice(0, 5) .map((hit: any) => ({ repo: hit.repo, path: hit.path }))console.log(JSON.stringify(filtered, null, 2))
Quick Search (Direct API)
For simple searches, use curl directly:
curl -s "https://grep.app/api/search?q=useOptimistic+hook&l=TypeScript" | jq '.hits.hits[:5] | .[] | {repo: .repo.raw, path: .path.raw}'
Parameters
| Parameter | Description | Example |
|---|---|---|
q | Search query (required). Supports regex with regexp:true | "use cache", async.*await |
l | Language filter | TypeScript, Python, Go |
r | Repository filter | vercel/next.js, facebook/react |
regexp | Enable regex mode | true |
Example Queries
Find "use cache" implementations in Next.js projects
curl -s "https://grep.app/api/search?q=%22use%20cache%22&l=TypeScript" | jq '.hits.hits[:10] | .[] | {repo: .repo.raw, path: .path.raw}'
Search for error handling patterns
curl -s "https://grep.app/api/search?q=catch.*error.*log®exp=true&l=TypeScript" | jq '.hits.total'
Find implementations in a specific repo
curl -s "https://grep.app/api/search?q=cacheLife&r=vercel/next.js" | jq '.hits.hits[] | {path: .path.raw, lines: .content.lines}'
Best Practices
- Start broad, then narrow: Begin with a general query, then add language/repo filters
- Use regex for patterns: Enable
regexp=truefor complex pattern matching - Limit results locally: Process and filter in code before returning to save tokens
- Cache common searches: Store results for frequently-used queries
- Respect rate limits: The grep.app API has rate limits; batch queries when possible
Integration with MCP Tools
If the grep MCP server is configured, you can also use it via MCP tools:
// Via MCP (if mcp__grep__search is available)mcp__grep__search({ query: 'authentication middleware', language: 'TypeScript', useRegexp: false,})
However, the code mode approach (curl + jq or TypeScript script) is preferred for:
- Large result sets that need filtering
- Complex post-processing logic
- Chaining multiple searches
- Minimizing context window usage
Troubleshooting
- No results: Try broadening the query or removing filters
- Rate limited: Wait a few seconds and retry, or use the MCP server which may have higher limits
- Timeout: Large queries may timeout; add more specific filters
Instalar github-code-search
Baixe e descompacte os arquivos de habilidades no diretório .claude/skills/.
Baixar ZIPClone o repositório e copie os arquivos da habilidade para o seu projeto.
git clone https://github.com/jaredpalmer/claude-plugins/blob/main/skills/github-code-search/SKILL.md # Copy SKILL.md to your .claude/skills/ directory
Copiar





Lar
