Option
HeimHeim Skill Webentwicklung github-code-search

github-code-search

jaredpalmer/claude-plugins jaredpalmer/claude-plugins

Durchsuchen Sie mit grep.app den Code auf GitHub in Millionen von Repositorys. Nutzen Sie die App, wenn Sie Codemuster, Implementierungen oder Beispiele suchen oder verstehen möchten, wie Funktionen in öffentlichen Codebasen umgesetzt werden. (Projekt)

...Alle erweitern
103
Zeit aktualisiert 29. Juni 2026

Über „github-code-search“

Mit dem Skill „github-code-search“ können Nutzer mithilfe des Dienstes grep.app Millionen öffentlicher GitHub-Repositorys durchsuchen. Dieser Skill bietet eine leistungsstarke und effiziente Möglichkeit, Codemuster, Implementierungen und Beispiele in der riesigen Sammlung von Open-Source-Code zu finden. Durch die Nutzung des grep.app-MCP-Servers können Nutzer nach bestimmten Codemustern suchen, beispielsweise um herauszufinden, wie andere Projekte bestimmte Funktionen implementieren oder wie Bibliotheken und APIs in verschiedenen Repositories verwendet werden. Die Funktion bietet eine einfache und effiziente Methode zur Abfrage von GitHub-Code, sei es zu Lernzwecken, zur Analyse bestehender Implementierungen oder zum Sammeln von Beispielen für bestimmte Codemuster.

Zu den Hauptfunktionen des Skills gehört die Möglichkeit, TypeScript-Code zur lokalen Suche, Filterung und Verarbeitung von Ergebnissen auszuführen, was effizientere Suchvorgänge ermöglicht und den Token-Verbrauch reduziert. Das integrierte TypeScript-Suchskript bietet eine benutzerfreundliche Befehlszeilenschnittstelle, um Suchvorgänge mit verschiedenen Optionen wie Sprachfilterung, Einschränkung der Ergebnisse und Verwendung regulärer Ausdrücke durchzuführen. Benutzer können zudem benutzerdefinierte Suchvorgänge durchführen, indem sie Inline-TypeScript für individuelle Filterung und Verarbeitung schreiben. Darüber hinaus bietet die Funktion eine direkte API für schnelle Suchvorgänge mit einfachen Tools wie `curl`, was sowohl fortgeschrittenen als auch Einsteigern Flexibilität bietet.

Diese Funktion ist ideal für Entwickler, Forscher und alle, die sich mit der Analyse von Open-Source-Projekten beschäftigen. Sie eignet sich perfekt für diejenigen, die Code-Implementierungen oder Beispiele finden, Codierungsmuster analysieren oder Best Practices untersuchen möchten. Das Skill ist besonders nützlich für Entwickler, die nach wiederverwendbaren Code-Schnipseln suchen, untersuchen möchten, wie Funktionen in Open-Source-Projekten umgesetzt werden, oder Einblicke in die Verwendung von Bibliotheken und APIs in öffentlichen Repositories gewinnen wollen.

FAQ

Wie suche ich mit dieser Funktion nach bestimmten Code-Schnipseln?

Sie können mithilfe des mitgelieferten TypeScript-Suchskripts nach bestimmten Code-Schnipseln suchen. Führen Sie das Skript mit der gewünschten Suchanfrage und optionalen Filtern wie Sprache oder Repository aus. Sie können beispielsweise in TypeScript-Dateien nach „use cache“ suchen, indem Sie folgenden Befehl eingeben: „bun run skills/github-code-search/scripts/search.ts „use cache“ --lang=TypeScript“.

Kann ich innerhalb eines bestimmten Repositorys suchen?

Ja, du kannst innerhalb eines bestimmten Repositorys suchen, indem du das Flag „--repo“ gefolgt vom Namen des Eigentümers bzw. des Repositorys verwendest. Um beispielsweise im Repository „vercel/next.js“ zu suchen, verwenden Sie den Befehl: „bun run skills/ github-code-search /scripts/search.ts „cacheLife“ --repo=vercel/next.js“.

Welche Voraussetzungen müssen erfüllt sein, um diese Skill nutzen zu können?

Um diese Skill zu nutzen, muss der grep.app-MCP-Server konfiguriert sein. Du kannst den Server mit dem folgenden Befehl hinzufügen: „claude mcp add --transport http grep https://mcp.grep.app“. Überprüfe die Konfiguration, indem du „/mcp“ ausführst; dabei sollte „grep“ aufgeführt werden.

Wie funktioniert die Inline-TypeScript-Option?

Die Inline-TypeScript-Option ermöglicht benutzerdefinierte Such- und Filtervorgänge. Sie können TypeScript-Code schreiben, der die grep.app-API aufruft und die Ergebnisse anschließend lokal verarbeitet, um die Daten nach Bedarf zu filtern oder umzuwandeln. Dies bietet mehr Flexibilität für fortgeschrittene Anwendungsfälle, wie beispielsweise das Kombinieren mehrerer Abfrageergebnisse oder das Filtern nach Repository-Namen.

Auf GitHub ansehen

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

Alle Dateien

1 Dateien

github-code-search installieren

Laden Sie die Skill-Dateien herunter und entpacken Sie sie in Ihr Verzeichnis „.claude/skills/“.

ZIP herunterladen

Klonen Sie das Repository und kopieren Sie die Skill-Dateien in Ihr Projekt.

git clone https://github.com/jaredpalmer/claude-plugins/blob/main/skills/github-code-search/SKILL.md # Copy SKILL.md to your .claude/skills/ directory

Kopieren Kopieren
Schnelle Einrichtung: Kopiere den Skill-Ordner nach .claude/skills/. Claude erkennt den Skill automatisch und nutzt ihn.

Ähnliche Skills

drizzle-orm
Zeit aktualisiert 29. Juni 2026
clickhouse-io
Zeit aktualisiert 29. Juni 2026
prisma-client-api
Zeit aktualisiert 29. Juni 2026
coding-standards
Zeit aktualisiert 29. Juni 2026
OR