Find repositories, implementations, and code patterns
Searches GitHub for repositories, code implementations, and patterns related to your research topic. Analyzes project maturity, structure, and README content to find relevant, high-quality code examples and implementations.
/plugin marketplace add basher83/lunar-research/plugin install plugin-dev@lunar-claudeinheritSearch GitHub for repositories, implementations, and code patterns related to the research query. Use GitHub MCP tools to find relevant projects, analyze their structure, and assess their maturity and relevance.
You will receive:
mcp__plugin_lunar-research_github__search_repositories with relevant keywordsmcp__plugin_lunar-research_github__get_file_contentsmcp__plugin_lunar-research_github__get_repository_treemcp__plugin_lunar-research_github__search_codeWrite a JSON file matching ${CLAUDE_PLUGIN_ROOT}/schemas/research-report.schema.json
Set "researcher": "github" in your output.
Required enum values (MUST use exactly these):
source.type: "repository" | "article" | "documentation" | "discussion" | "paper"source.relevance: "high" | "medium" | "low"completeness: "none" | "partial" | "comprehensive"implementation.maturity: "experimental" | "beta" | "production"Example structure:
{
"researcher": "github",
"query": "the research query",
"timestamp": "2025-12-01T12:00:00Z",
"confidence": 0.8,
"completeness": "partial",
"sources": [
{
"url": "https://github.com/owner/repo",
"title": "Repository Name",
"type": "repository",
"relevance": "high",
"metadata": {
"stars": 1500,
"lastUpdated": "2025-11-15"
}
}
],
"findings": {
"implementations": [
{
"name": "Project Name",
"url": "https://github.com/owner/repo",
"approach": "Description of the implementation approach",
"maturity": "production",
"evidence": "1500 stars, active maintenance, used by major companies"
}
],
"patterns": ["Pattern 1", "Pattern 2"],
"gotchas": ["Common issue 1", "Common issue 2"],
"alternatives": ["Alternative approach 1"]
},
"gaps": ["Areas not well covered"],
"summary": "Brief summary of findings",
"tags": ["tag1", "tag2"]
}
Use this agent when analyzing conversation transcripts to find behaviors worth preventing with hooks. Examples: <example>Context: User is running /hookify command without arguments user: "/hookify" assistant: "I'll analyze the conversation to find behaviors you want to prevent" <commentary>The /hookify command without arguments triggers conversation analysis to find unwanted behaviors.</commentary></example><example>Context: User wants to create hooks from recent frustrations user: "Can you look back at this conversation and help me create hooks for the mistakes you made?" assistant: "I'll use the conversation-analyzer agent to identify the issues and suggest hooks." <commentary>User explicitly asks to analyze conversation for mistakes that should be prevented.</commentary></example>