github-code-search
jaredpalmer/claude-plugins
Busca código en GitHub entre millones de repositorios con grep.app. Úsalo cuando necesites encontrar patrones de código, implementaciones o ejemplos, o para comprender cómo se desarrollan las funcionalidades en bases de código públicas. (proyecto)
...Expandir todoAcerca de «github-code-search»
La skill «github-code-search» permite a los usuarios realizar búsquedas en millones de repositorios públicos de GitHub mediante el servicio grep.app. Esta skill ofrece una forma potente y eficaz de encontrar patrones de código, implementaciones y ejemplos dentro del vasto conjunto de código abierto. Al aprovechar el servidor MCP de grep.app, permite a los usuarios buscar patrones de código específicos, como por ejemplo, cómo otros proyectos implementan determinadas funciones o cómo se utilizan las bibliotecas y las API en diferentes repositorios. Ofrece un método sencillo y eficaz para consultar el código de GitHub, ya sea con fines de aprendizaje, para analizar implementaciones existentes o para recopilar ejemplos de patrones de código específicos.
Entre las principales características de la skill se incluye la capacidad de ejecutar código TypeScript para buscar, filtrar y procesar resultados de forma local, lo que permite realizar búsquedas más eficientes y reducir el consumo de tokens. El script de búsqueda en TypeScript integrado ofrece una interfaz de línea de comandos fácil de usar para realizar búsquedas con diversas opciones, como el filtrado por lenguaje, la limitación de resultados y el uso de expresiones regulares. Los usuarios también pueden realizar búsquedas personalizadas escribiendo TypeScript en línea para aplicar filtros y procesamientos a medida. Además, la skill ofrece una API directa para realizar búsquedas rápidas utilizando herramientas sencillas como curl, lo que proporciona flexibilidad tanto a usuarios avanzados como a principiantes.
Esta skill es ideal para desarrolladores, investigadores y cualquier persona involucrada en el análisis de proyectos de código abierto. Es perfecta para quienes desean encontrar implementaciones o ejemplos de código, analizar patrones de programación o estudiar las mejores prácticas. La skill resulta especialmente útil para desarrolladores que buscan fragmentos de código reutilizables, que desean explorar cómo se construyen las funcionalidades en proyectos de código abierto o que quieren obtener información sobre el uso de bibliotecas y API en repositorios públicos.
Preguntas frecuentes
¿Cómo puedo buscar fragmentos de código específicos con esta habilidad?
Puedes buscar fragmentos de código específicos utilizando el script de búsqueda de TypeScript incluido. Ejecuta el script con la consulta de búsqueda deseada y filtros opcionales como el lenguaje o el repositorio. Por ejemplo, puedes buscar «use cache» en archivos de TypeScript con el comando: «bun run skills/github-code-search/scripts/search.ts "use cache" --lang=TypeScript».
¿Puedo buscar dentro de un repositorio específico?
Sí, puedes buscar dentro de un repositorio específico utilizando el indicador «--repo» seguido del nombre del propietario o del repositorio. Por ejemplo, para buscar dentro del repositorio «vercel/next.js», utiliza el comando: «bun run skills/ github-code-search /scripts/search.ts "cacheLife" --repo=vercel/next.js».
¿Cuáles son los requisitos de configuración para utilizar esta habilidad?
Para utilizar esta habilidad, es necesario tener configurado el servidor MCP de grep.app. Puedes añadir el servidor mediante el comando: «claude mcp add --transport http grep https://mcp.grep.app». Comprueba la configuración ejecutando «/mcp», que debería mostrar «grep» en la lista.
¿Cómo funciona la opción de TypeScript en línea?
La opción de TypeScript en línea permite realizar búsquedas y filtrados personalizados. Puedes escribir código TypeScript que llame a la API de grep.app y, a continuación, procese los resultados localmente para filtrar o transformar los datos según sea necesario. Esto proporciona mayor flexibilidad para casos de uso avanzados, como combinar varios resultados de consultas o filtrar por nombre de repositorio.
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
Descarga y descomprime los archivos de las habilidades en tu directorio .claude/skills/.
Descargar ZIPClona el repositorio y copia los archivos de la habilidad a tu proyecto.
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





Hogar
