CommunityCodierung & Entwicklunggithub.com

juanmackie/juanskills

Entdecke unterbewertete GitHub-Repositories mithilfe tiefer, mehrstufiger Topic-Graph-Suchen. Verwende diesen Skill, wenn der Nutzer nach versteckten Schätzen, unterbewerteten Projekten, verpassten Chancen oder nicht offensichtlichen Repos in einem Bereich, einer Technologie oder einem Thema fragt.

Was ist juanskills?

Der Skill „GitHub Gem Hunter“ von juanmackie/juanskills ist ein spezialisierter Agent, der entwickelt wurde, um hochwertige, aber wenig bekannte GitHub-Repositories in einem bestimmten Bereich zu finden. Im Gegensatz zu einfachen Star-basierten Suchen durchsucht er das Topic-Graph-Netzwerk, um verwandte Themen zu identifizieren, und führt dann tiefgehende Star-Band-Scans durch, die von 1 bis 5000 Stars reichen. Er berücksichtigt auch Aktualität (Recency) und führt eigene Sweeps für Low-Star-Bereiche (1–20 Stars) mit Aktivität in den letzten sechs Monaten durch. Die Ergebnisse werden nach einem speziellen Gem-Score bewertet, der Faktoren wie Sternwachstumsrate, Aktivität, README-Qualität und Issue-Responsiveness berücksichtigt, anstatt rohe Starzahlen. Der Skill gibt die Ergebnisse in einer strukturierten Markdown-Tabelle aus, gruppiert in Kategorien wie „Active Gems“, „Pre-traction Gems“ und „Gap Fills“, und inkludiert eine Methodik-Erklärung sowie Hinweise zu API-Limits. Er ist ideal, um verborgene Perlen zu entdecken, aber nicht geeignet, um das populärste Repository in einer Kategorie zu finden oder Code-Suchen durchzuführen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/juanmackie/juanskills/tree/HEAD/github-gem-hunter

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

GitHub Gem Hunter

Zweck

Oberflächliche, hochwertige GitHub-Repositories mit geringer Sichtbarkeit für einen bestimmten Bereich identifizieren, indem das Topic-Graph weitgehend und die Star- sowie Datumsbänder tiefgehend durchsucht werden.

Wann verwenden

  • Der Nutzer fragt nach „versteckten Schätzen“, „unterbewerteten“ Projekten, „verpassten Chancen“ oder „was mir entgeht“ in einem Technologiebereich.
  • Der Nutzer möchte Entdeckungen, nicht das bekannteste einzelne Repository.
  • Der Nutzer nennt ein Thema, eine Sprache oder ein Problem.

Wann NICHT verwenden

  • Der Nutzer möchte das beliebteste Repository (dann einfach direkt nach Stars sortieren).
  • Der Nutzer möchte eine Codesuche (dann Code-Suche verwenden, nicht Repository-Suche).
  • Der Nutzer hat kein GitHub-Token und erwartet tiefgehende Ergebnisse (dann auf Limitierungen hinweisen).

Ausführungspipeline

Phase 0 – Authentifizierungsprüfung

  • Bevorzuge gh-CLI, falls authentifiziert; andernfalls GITHUB_TOKEN erforderlich.
  • Falls nicht authentifiziert, warnen: Die Suche ist auf ~10 Anfragen/Min. begrenzt und die Ergebnisse bleiben oberflächlich.

Phase 1 – Topic-Erweiterung (breit)

  1. /search/topics?q=<user-topic> abfragen, um verwandte Topic-Namen zu finden.
  2. Ein Topic-Cluster aus 3–8 verwandten Themen aufbauen.
  3. Repository-Abfragen mit dem topic:-Qualifier für jedes Topic im Cluster konstruieren.

Phase 2 – Star-Band-Aufschneidung (tief)

Für jedes Topic im Cluster die folgenden disjunkten Bänder durchlaufen: stars:1..10, stars:11..50, stars:51..200, stars:201..1000, stars:1001..5000. Innerhalb jedes Bandes bis zur Obergrenze von 1.000 Ergebnissen paginieren.

Phase 3 – Rezenzfilter

Für Bänder, die mehr als 1.000 Ergebnisse liefern, den pushed:-Datumsbereich rekursiv aufteilen, bis jedes Fenster unter der Grenze liegt.

Phase 4 – Low-Star-Gem-Sweep

Eine dedizierte stars:1..20-Abfrage pro Topic mit pushed:>YYYY-MM-DD (6 Monate zurück) ausführen. Diese Ergebnisse separat sammeln.

Phase 5 – Deduplizieren und Anreichern

  • Nach full_name deduplizieren.
  • Metadaten abrufen: Stars, Forks, offene Issues, pushed_at, created_at, Topics, Lizenz, README-Länge (über Contents-API).
  • Forks ausschließen, es sei denn, der Nutzer fragt explizit danach (fork:true).

Phase 6 – Bewerten und Rangfolge

Den Gem-Score anwenden:

  • Sternwachstumsrate (Stars / Monate seit Erstellung)
  • Tage seit letztem Push (je niedriger, desto besser)
  • README-Länge und -Struktur
  • Topic-Relevanzdichte
  • Issue-Responsiveness (falls verfügbar)

Ergebnisse gruppieren in:

  • Active Gems (aktuelle Commits, steigende Wachstumsrate)
  • Pre-traction Gems (niedrige Sterne, aber aktuelle Aktivität)
  • Gap Fills (Repos, die zwei Topic-Cluster verbinden)

Phase 7 – Ausgabe

Eine rangierte Markdown-Tabelle mit Spalten ausgeben: repo | stars | age | last push | why it's a gem Einen kurzen Methodik-Hinweis und einen Hinweis zu API-Ratenlimits einfügen.

Fehlerbehandlung

  • Bei HTTP 403 (sekundäres Ratenlimit): warten und mit exponentiellem Backoff erneut versuchen.
  • Bei HTTP 422 (Abfrage zu komplex): die Abfrage durch Entfernen des unwichtigsten Qualifiers vereinfachen und erneut versuchen.
  • Bei leeren Ergebnissen für ein Star-Band: Band überspringen und fortfahren.

Limitierungen

  • Die GitHub-Suche begrenzt jede Abfrage auf 1.000 Ergebnisse; das Aufschneiden mildert dies, beseitigt es aber nicht.
  • Die Sternwachstumsrate ist bei sehr neuen Repos (< 30 Tage alt) verrauscht.
  • Die README-Länge ist ein Indikator, aber keine Garantie für Qualität.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Verwandte Skills