github-quality-search/SKILL.md
Search GitHub for high-quality libraries with strict quality filters (100+ stars, active maintenance, documentation)
npx skillsauth add snqb/my-skills github-quality-searchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Search GitHub for established, well-maintained libraries. Filters out low-quality repos automatically.
Minimum Bar:
Red Flags (Auto-Excluded):
from skills.github_quality_search import search_github
results = search_github(
query="jwt authentication python",
language="python",
min_stars=100,
topics=["authentication", "jwt"],
max_results=5
)
for repo in results:
print(f"{repo['name']} - {repo['stars']}⭐ - {repo['description']}")
print(f" Health: {repo['health_score']}/100")
print(f" Last commit: {repo['last_commit']}")
print(f" License: {repo['license']}")
Each result includes:
health_score = (
stars_score * 0.3 + # Popularity (log scale)
activity_score * 0.3 + # Recent commits, issue response time
docs_score * 0.2 + # README quality, wiki, docs site
community_score * 0.2 # Contributors, CI setup, license
)
Scores 80+ = Excellent, 60-79 = Good, 40-59 = Okay, <40 = Risky
results = search_github(
query="http retry python",
language="python",
topics=["http-client", "retry"],
min_stars=200
)
# Returns: requests, httpx, tenacity, backoff
results = search_github(
query="jwt token typescript",
language="typescript",
topics=["jwt", "authentication"],
min_stars=500
)
# Returns: jsonwebtoken, jose, passport-jwt
results = search_github(
query="data validation python",
language="python",
topics=["validation", "schema"],
min_stars=1000
)
# Returns: pydantic, marshmallow, cerberus
GitHub API: 60 requests/hour (unauthenticated), 5000/hour (authenticated)
To use authenticated access:
pass insert github/personal-access-token
# Paste your GitHub PAT (Settings → Developer settings → Personal access tokens)
Skill automatically uses PAT from pass if available.
uv pip install requests python-dateutil
❌ Don't over-filter: If no results, relax constraints (reduce min_stars) ❌ Don't ignore health score: 500⭐ abandoned repo < 200⭐ active repo ❌ Don't skip license check: MIT/Apache-2.0 = safe, GPL = viral, no license = risky ❌ Don't cargo-cult: Just because it's popular doesn't mean it fits your use case
✅ Do compare alternatives: Run search multiple times with different queries ✅ Do check migration effort: Look at API surface area, breaking changes ✅ Do verify bundle size: For frontend libs, check bundlephobia.com ✅ Do read recent issues: 100+ open issues = maintenance burden
documentation
Enrich Markdown articles with inline Wikipedia links. First mention of each notable entity gets a hyperlink. Use when asked to add wiki links, enrich, or add references to .md files.
development
Structured visual QA: screenshot → batch issues → fix all → verify. Replaces the 300-cycle screenshot→edit death spiral. Optional bishkek review as exit gate. Use when building/polishing UI with browser testing, or when user asks for N iterations/reviews.
development
Find complex code, analyze intent, recommend battle-tested library replacements. Uses radon/eslint for detection, GitHub quality search for alternatives.
research
Research real-world UI patterns from curated galleries (Collect UI, Component Gallery, Mobbin). Use when exploring what exists: dropdowns, accordions, inputs, navigation, cards, modals, etc.