opción
HogarHogar Skill Desarrollo web github-code-search

github-code-search

jaredpalmer/claude-plugins 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 todo
105
Tiempo actualizado 29 de junio de 2026

Acerca 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.

Ver en GitHub

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:

  1. Write TypeScript code that calls the grep MCP server
  2. Execute the code via Bash with bun or npx tsx
  3. Filter and process results in the execution environment
  4. 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

ParameterDescriptionExample
qSearch query (required). Supports regex with regexp:true"use cache", async.*await
lLanguage filterTypeScript, Python, Go
rRepository filtervercel/next.js, facebook/react
regexpEnable regex modetrue

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&regexp=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

  1. Start broad, then narrow: Begin with a general query, then add language/repo filters
  2. Use regex for patterns: Enable regexp=true for complex pattern matching
  3. Limit results locally: Process and filter in code before returning to save tokens
  4. Cache common searches: Store results for frequently-used queries
  5. 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

Todos los archivos

1 archivos
SKILL.md 5.9k
Ver

Instalar github-code-search

Descarga y descomprime los archivos de las habilidades en tu directorio .claude/skills/.

Descargar ZIP

Clona 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 Copiar
Configuración rápida: Copia la carpeta de la habilidad en .claude/skills/. Claude la detectará automáticamente y la utilizará.

Habilidades relacionadas

drizzle-orm
Tiempo actualizado 29 de junio de 2026
clickhouse-io
Tiempo actualizado 29 de junio de 2026
prisma-client-api
Tiempo actualizado 29 de junio de 2026
coding-standards
Tiempo actualizado 29 de junio de 2026
OR