From repo-eval
Find, triage, and deep-evaluate GitHub repos for a given need. Use when the user says /repo-eval, asks to find a tool or library, wants to vet a specific repo, or needs to compare alternatives before adopting one.
How this skill is triggered — by the user, by Claude, or both
Slash command
/repo-eval:repo-evalThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Evaluate GitHub repos as candidates for adoption. Two modes determined by input shape.
Evaluate GitHub repos as candidates for adoption. Two modes determined by input shape.
/repo-eval find <need> # discovery + light triage
/repo-eval <owner/repo> [concern] # deep eval of a known repo
Input is a need description, not a repo slug.
gh search repos "<need>" --json fullName,description,stargazersCount,pushedAt,isArchived,license,url --limit 15
Filter out archived repos and forks. Sort by stars descending.
For each candidate, fetch via gh api:
# Repo metadata
gh api repos/<owner>/<repo>
# Last commit date, latest release, SECURITY.md presence
gh api graphql -f query='query($owner:String!,$name:String!){
repository(owner:$owner,name:$name){
defaultBranchRef{ target{ ... on Commit { committedDate } } }
latestRelease{ tagName publishedAt }
securityRoot: object(expression:"HEAD:SECURITY.md"){ __typename }
}
}' -F owner=<owner> -F name=<name>
# Top 7 open issues by reactions
gh api graphql -f query='query($q:String!){
search(type:ISSUE,query:$q,first:7){
nodes{ ... on Issue { title url reactions{totalCount} createdAt comments(last:5){
nodes{ createdAt authorAssociation }
}}}
}
}' -F q="repo:<owner>/<repo> is:issue is:open sort:reactions-desc"
Assess each repo on:
For candidates that pass light triage, check community signal scoped to the repo/tool name:
https://hn.algolia.com/api/v1/search?query=<repo-name>&tags=story&hitsPerPage=5x-cli search "<repo-name>" --type top --count 5 (fallback: site:x.com via WebSearch)site:reddit.com <repo-name> via WebSearchPresent a ranked shortlist:
## <Need> - Repo Shortlist
| Repo | Stars | Last commit | Release | Top issue friction | Sentiment |
|------|-------|-------------|---------|-------------------|-----------|
### Recommendation
Which repos to deep-eval and why. Proactively suggest running eval mode
on the top 2-3 via AskUserQuestion.
After the user picks candidates, run eval mode on each in parallel via subagents.
Input is an owner/repo slug, optionally followed by a specific concern.
Same gh api calls as light triage, but also:
gh api repos/<owner>/<repo>/languagesgh api repos/<owner>/<repo>/stats/commit_activitySame as find mode step 3, but deeper: read the top 2-3 HN threads and Reddit threads in full, not just titles.
git clone --depth 1 https://github.com/<owner>/<repo>.git ~/Public/<repo>
Analyze:
For ML/model repos, also check model-distribution surfaces without executing anything:
https://huggingface.co/api/models/<org>/<model> or dataset equivalent. Capture public/private state, downloads/likes, tags, lastModified, and file list.sudo, package-manager changes, modprobe/kernel tweaks, telemetry/API-key prompts, or accelerator-specific installs. Report these as operational concerns, not necessarily malicious findings.Do NOT install or run the tool. Analysis is read-only.
## <owner/repo> - Deep Eval
### Health
Stars, commits, releases, maintainer responsiveness, license, security policy.
### Top Issues
List top 5 with title, reactions, age, and whether maintainer responded.
### Community Sentiment
What HN/X/Reddit say. Quote notable opinions with links.
### Code Analysis
README quality, dependencies, red flags, concern-specific findings.
### Verdict
Worth adopting / Proceed with caution / Avoid. One paragraph explaining why.
If the user asks for a file/report, write Markdown under ~/Workspace/reports/ with a descriptive date-stamped filename, then verify the file exists and report its absolute path. Include a concise executive verdict near the top, source list, direct links, and explicit caveats for skipped sources.
After presenting the verdict and the user indicates which repo they want, ask whether they want you to set it up. The evaluation was read-only; now the user needs the tool running. Do not wait for them to ask — they often assume setup follows evaluation.
/repo-eval on the linked repo as supporting evidence only. Do not reframe the whole task as repo adoption unless the user explicitly asks to adopt/vet that repo.gh api calls in parallel where possible.x-cli auth is broken, fall back to WebSearch for X.com signal.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub yourconscience/dotagents --plugin repo-eval