agentsclimarketplace

Skill

Skill Davey2Waveyy/gitgauge/skill

Use when a full GitHub repository URL (github.com/owner/repo) appears in conversation, when the user asks to check, review, or analyze a GitHub repo, or when the user runs /gitgauge. Does not trigger on npm packages, file paths, org pages, or issue/PR links.From its SKILL.md

Install
npx -y skills add Davey2Waveyy/gitgauge --skill skill

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

3 things to look at

  • reads credentialsReads from 1 credential source: `$GITHUB_TOKEN`.
  • 4 stars4 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
  • runs commandsInstructs the agent to run 4 commands, including `python ~/.claude/skills/gitgauge/scripts/score.py owner/repo` and 3 more.

SKILL.md

5.1 KB, ~1.3k tokens by cl100k_base, as published. Nobody here has run it

GitGauge

Score GitHub repos for authenticity. Mirrors the GitGauge Chrome extension algorithm exactly.

The GitGauge output line is the announcement β€” no separate announce needed. Run the scorer first, then engage with the repo.

When to run

TriggerOutput mode
GitHub URL appears passively in conversationCompact one-liner, then continue
User asks to review / analyze a repoCompact score + brief breakdown, then review
User runs /gitgauge owner/repoFull report: sub-scores, flags, metadata

Do not run on:

  • GitHub profile URLs, org pages, gist links, issue links, PR links, or commit links
  • npm package references (@scope/package), file paths, or bare owner/repo with no GitHub URL context
  • Repos already scored in the current conversation

Running the scorer

python ~/.claude/skills/gitgauge/scripts/score.py owner/repo
# macOS / Linux: use python3 instead of python

With a token (removes rate limit):

python ~/.claude/skills/gitgauge/scripts/score.py owner/repo --token ghp_yourtoken

For the full report mode (parse JSON to build structured output):

python ~/.claude/skills/gitgauge/scripts/score.py owner/repo --json

Pass full GitHub URLs too β€” the script strips the github.com/ prefix automatically.

Output formats

Compact (passive trigger)

GitGauge: 🟒 4.1/5.0 β€” Likely Authentic

Standard (review / analyze trigger)

GitGauge: 🟒 4.1/5.0 β€” Likely Authentic
⭐ 2,400 stars  🍴 310 forks  πŸ‘ 47 watchers  πŸ› 18 issues
Fork ratio: 12.9%  |  Watcher ratio: 1.96%  |  Issue ratio: 0.75%

Full report (/gitgauge command)

Use --json output. Show score, label, all ratios, sub-scores, flags, and metadata (language, description, topics).

Score labels

ScoreLabelEmoji
1.0–1.4Likely FakeπŸ”΄
1.5–2.4Suspicious🟠
2.5–3.4Mixed Signals🟑
3.5–4.4Likely Authentic🟒
4.5–5.0Highly Authenticβœ…

Warning threshold

If score < 2.5, show a soft warning before engaging with the repo:

⚠️ GitGauge flagged owner/repo as Suspicious (1.8/5.0) β€” low engagement relative to star count may indicate star farming or an inactive project. Proceeding anyway.

Never block the user β€” the score is additive context, not a gate.

Error handling

ErrorWhat to show
404 / not foundGitGauge: ❌ Repo not found or private β€” skipping score
Rate limitedGitGauge: ⚠️ Rate limited β€” pass --token to continue (see Token Setup below)
Unscoreable (< 50 stars)GitGauge: βšͺ Unscoreable β€” fewer than 50 stars
Bad tokenGitGauge: ❌ GitHub token invalid or expired

In all error cases: continue engaging with the repo normally.

Edge case flags

The script returns these flags in output β€” always surface them:

FlagWhat to tell the user
is_fork"This is a fork β€” metrics reflect fork activity, not the original repo"
archived"Repo is archived β€” activity metrics are frozen"
low_stars"Under 100 stars β€” signal may not be reliable"
new_repo"Under 30 days old β€” insufficient history for a reliable score"

Zero issues + many stars: Script automatically scores this as 1.5 (Suspicious). Large repos with zero open issues usually have issues disabled, not zero bugs.

Token setup (optional)

Without a token: 60 GitHub API requests/hour per IP. Sufficient for most sessions.

  1. Create a token at https://github.com/settings/tokens β€” no scopes needed for public repos
  2. Pass inline: --token ghp_yourtoken
  3. Or set GITHUB_TOKEN in your environment and update the Bash call to read $GITHUB_TOKEN

Scoring algorithm

Full implementation is in scripts/score.py β€” a direct port of the GitGauge Chrome extension.

  • Minimum threshold: repos with < 50 stars return unscoreable
  • Fork score (weight: 35% with watchers, 55% without): forks Γ· stars
  • Watcher score (weight: 35%, omitted if watchers = 0): watchers Γ· stars
  • Issue score (weight: 30% with watchers, 45% without): issues Γ· stars
  • Final score clamped to [1.0, 5.0], rounded to one decimal

Breakpoints and interpolation logic are defined as constants at the top of score.py.

Quick reference

SituationWhat to do
GitHub URL in messageRun scorer β†’ compact one-liner β†’ continue
"Review this repo"Run scorer β†’ standard output β†’ review
/gitgauge owner/repoRun scorer with --json β†’ full report
Score < 2.5Show warning before engaging, then proceed
Any API errorShow error line, still engage with repo
Flag in outputAlways mention it to the user
Already scored this sessionSkip β€” don't score twice

What ships with it: 1 file

8.4 KB alongside SKILL.md, 1 of them executable

scripts/

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.