Search GitHub repositories and generate Claude Skills from them. Use this skill when users want to create a new skill based on an existing GitHub repository, need to find high-quality libraries for skill development, or want to transform a GitHub project into a reusable Claude capability. Supports repository search, quality filtering, and skill template generation.
Automatically discover GitHub repositories and convert them into Claude Skills.
Transforms any GitHub repository into a reusable Claude Skill by:
User Request
↓
Does user have a specific repo in mind?
├─ YES → Generate skill template directly
│ (use generate_skill_template.py)
│
└─ NO → Search GitHub first
1. Ask clarifying questions
2. Run repository search
3. Present TOP 5-10 options
4. User selects repo
5. Generate skill template
Ask the user:
Use the search script with appropriate filters:
# Basic search
python3 scripts/search_github_repos.py "PDF processing"
# With language filter
python3 scripts/search_github_repos.py "image manipulation" --language python
# High quality, recently updated
python3 scripts/search_github_repos.py "REST API" --min-stars 500 --sort updated
# Save results for analysis
python3 scripts/search_github_repos.py "data processing" --output results.json
Display results in a clear table format:
| # | Repository | Stars | Updated | Language | Description | Recommendation | |---|-----------|-------|---------|----------|-------------|----------------| | 1 | owner/repo | 2500 | 2024-01 | Python | Brief desc | ⭐ High quality, active |
When recommending repositories, ensure:
After user selects a repository:
# Generate skill template
python3 scripts/generate_skill_template.py owner/repository
# Custom output directory
python3 scripts/generate_skill_template.py owner/repository --output ./skills
The generator creates:
skill-name/
├── SKILL.md # Ready to customize
├── scripts/
│ └── example.py # Starter code
└── references/ # For additional docs
Update SKILL.md:
Implement Core Logic:
scripts/Add References:
# Test the skill
# [Manual testing steps]
# Package the skill
cd ../skill-creator
python3 scripts/package_skill.py ../skill-name
User: "Create a skill from pdfplumber repository"
Action:
python3 scripts/generate_skill_template.py jsvine/pdfplumber
User: "I want to add PDF processing capabilities"
Action:
python3 scripts/search_github_repos.py "PDF extraction" --language pythonUser: "I need quantum computing simulation"
Action:
Check these before recommending:
No repositories found
GitHub API rate limit
GITHUB_TOKEN environment variable--token parameterGenerated skill doesn't work
pip install requests
Optional (for GitHub API rate limits):
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer