From pylib-evaluator
Evaluate a Python library's maintenance state and adoption viability via PyPI metadata, GitHub repo activity, and commit decomposition (bot-vs-human author classification). Produces a viability report for dependency-adoption decisions.
How this skill is triggered — by the user, by Claude, or both
Slash command
/pylib-evaluator:pylib-evaluatorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Evaluates one or more Python libraries against three orthogonal signals that together answer "is this library worth adopting as a dependency":
Evaluates one or more Python libraries against three orthogonal signals that together answer "is this library worth adopting as a dependency":
requires-python, Python classifiers, license, project URLs.pushed_at, archived flag, open issue / open PR counts, stars, license.Combined verdict: active, maintenance mode, legacy, effectively abandoned despite commit volume, or dead.
Three signals together catch the distinct failure modes a single signal misses:
pyproject.toml.charset_normalizer vs chardet).Do not invoke for stable-ecosystem libraries with no serious alternatives (e.g. httpx, pytest, pydantic at current major versions). This skill is for decisions where maintenance state is load-bearing.
This skill has hard dependencies. It cannot run without them.
gh CLI — GitHub's official command-line tool.
gh auth login (browser flow or personal access token paste).gh auth status should show an active account.uv — Python runtime + dependency manager.
uv run --with httpx python ...; httpx is fetched ephemerally each run.gh CLI (gh api, gh api graphql).api.github.com directly via curl, httpx, requests, WebFetch, or browser automation.gh handles keyring-backed auth, rate-limit backoff, API version headers, and enterprise-instance routing. Direct HTTP against api.github.com loses all of that.gh is missing or unauthenticated, the script exits 2 with a specific remedy ([gh CLI not found] or [gh auth required]).gh cannot be installed in the environment, this skill cannot be used there.pypi.org and api.github.com (the latter via gh).Pass one or more package names:
/pylib-evaluator charset-normalizer
/pylib-evaluator trafilatura goose3 readability-lxml
Run the helper script from any directory:
uv run --with httpx python "${CLAUDE_PLUGIN_ROOT}/skills/pylib-evaluator/scripts/evaluate.py" <package-name> [<package-name> ...]
The script hits PyPI once per package, gh api twice per package (repo state + 20 commits), and gh api graphql once per package for split issue/PR counts. No other network activity.
For each library:
requires-python, license, classifiers, latest_py3, release date + age, project URLs.pushed_at, updated_at, archived flag, open_issues, open_prs, open_total (REST combined issues+PRs), stars, license.[BOT], [CFG], or [ ].The verdict addresses:
pushed_at.pushed_at + release date + commit decomposition, not star count.latest_py3 over hardcoded version checks.gh CLI authenticated with appropriate scopes.Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Searches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
npx claudepluginhub warrentc3/dub-claude --plugin pylib-evaluator