github-to-skill
Skill33 starsChanged 7 months agoMITView on GitHub
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.
- Reads credentials
- Installs packages
In this repository6 other files it gives its agents.
- adong-wechat-writerSkill
- adong-xhs-writerSkill
- adong-x-writerSkill
- agent-career-kitSkill
- andrej-karpathy-perspectiveSkill
- vibe-paper-deaiSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
20 rules. About 0 are common, 18 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈18
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 46
Use the search script with appropriate filters:
- Distinctive: line 72
When recommending repositories, ensure:
- Distinctive: line 82
After user selects a repository:
- Distinctive: line 109
Add clear usage examples
- Very specific: line 113
Write wrapper scripts in scripts/
- Distinctive: line 115
Add logging and user feedback
- Distinctive: line 149
Ask: "What type of PDF processing?
- Distinctive: line 159
Search reveals limited/old repositories
- Distinctive: line 162
Create from scratch with skill-creator
- Distinctive: line 163
Use web APIs instead
- Distinctive: line 169
Start broad: Use general terms ("PDF processing")
- Very specific: line 170
Narrow down: Add filters (--language, --min-stars)
- Distinctive: line 175
Check these before recommending:
- Distinctive: line 179
License: Prefer MIT/Apache for permissive use
- Distinctive: line 184
Minimal dependencies: Prefer widely-used libraries
- Distinctive: line 186
Test thoroughly: Verify before packaging
- Distinctive: line 196
Create GitHub token: https://github.com/settings/tokens
- Distinctive: line 201
Verify repository has clear API/usage patterns
- Distinctive: line 202
Check dependencies are installable
- Distinctive: line 216
skill-creator: Create skills from scratch
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
GitHub to Skill Creator
Automatically discover GitHub repositories and convert them into Claude Skills.
Overview
Transforms any GitHub repository into a reusable Claude Skill by:
- Searching GitHub for high-quality, active repositories
- Analyzing repository structure and documentation
- Generating skill templates with proper structure
- Packaging ready-to-use skills
Workflow Decision Tree
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 templatePhase 1: Repository Search & Recommendation
Step 1: Understand Requirements
Ask the user:
- What functionality do you need?
- Any preferred programming language?
- Specific requirements (license, activity level)?
Step 2: Search GitHub
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.jsonStep 3: Present Results
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 |
Quality Criteria
When recommending repositories, ensure:
- ✅ Active maintenance: Updated within 6 months
- ✅ Quality indicators: 100+ stars, good documentation
- ✅ Clear API: Well-defined interfaces and examples
- ✅ License: Permissive license (MIT, Apache, BSD)
Phase 2: Skill Template Generation
Step 1: Analyze Repository
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 ./skillsStep 2: Review Generated Structure
The generator creates:
skill-name/
├── SKILL.md # Ready to customize
├── scripts/
│ └── example.py # Starter code
└── references/ # For additional docsStep 3: Customize the Skill
Update SKILL.md:
- Edit frontmatter description (be specific about when to use)
- Replace [TODO] items with actual content
- Add clear usage examples
- Document configuration options
Implement Core Logic:
- Write wrapper scripts in
scripts/ - Handle errors gracefully
- Add logging and user feedback
Add References:
- API documentation
- Configuration examples
- Troubleshooting guides
Step 4: Test & Package
# Test the skill
# [Manual testing steps]
# Package the skill
cd ../skill-creator
python3 scripts/package_skill.py ../skill-nameUsage Examples
Example 1: User Knows What They Want
User: "Create a skill from pdfplumber repository"
Action:
python3 scripts/generate_skill_template.py jsvine/pdfplumberExample 2: User Needs Guidance
User: "I want to add PDF processing capabilities"
Action:
- Ask: "What type of PDF processing? (extraction, manipulation, form filling)"
- Search:
python3 scripts/search_github_repos.py "PDF extraction" --language python - Present TOP 5 options with pros/cons
- Guide selection and generate template
Example 3: No Suitable Repository Found
User: "I need quantum computing simulation"
Action:
- Search reveals limited/old repositories
- Suggest alternatives:
- Combine multiple smaller libraries
- Create from scratch with skill-creator
- Use web APIs instead
Best Practices
Search Strategy
- Start broad: Use general terms ("PDF processing")
- Narrow down: Add filters (--language, --min-stars)
- Try variations: "PDF extract", "PDF parse", "document processing"
Repository Evaluation
Check these before recommending:
- Last commit: Within 6 months
- Issues ratio: Low open/closed ratio indicates good maintenance
- Documentation: README, examples, API docs
- License: Prefer MIT/Apache for permissive use
Skill Design Principles
- Keep it focused: One primary purpose per skill
- Minimal dependencies: Prefer widely-used libraries
- Clear error messages: Help users troubleshoot
- Test thoroughly: Verify before packaging
Troubleshooting
No repositories found
- Broaden search terms
- Reduce minimum stars threshold
- Try different programming languages
GitHub API rate limit
- Create GitHub token: https://github.com/settings/tokens
- Set
GITHUB_TOKENenvironment variable - Or use
--tokenparameter
Generated skill doesn't work
- Verify repository has clear API/usage patterns
- Check dependencies are installable
- Review error messages in scripts
Dependencies
pip install requestsOptional (for GitHub API rate limits):
- GitHub personal access token
Related Skills
- skill-creator: Create skills from scratch
- pdf-to-ppt: Example of a generated skill
Resources
- GitHub Search: https://github.com/search
- GitHub API Docs: https://docs.github.com/en/rest
- Skill Creation Guide: Available in skill-creator references/
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

