github-code-search
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Ü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.
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
github-code-search installieren
Laden Sie die Skill-Dateien herunter und entpacken Sie sie in Ihr Verzeichnis „.claude/skills/“.
ZIP herunterladenKlonen 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





Heim
