What problem does it solve?
Choosing or reviewing project dependencies carries hidden risks: incompatible licenses, unmaintained packages, security vulnerabilities, and ecosystem-specific coordinate gotchas can break projects or introduce supply chain threats. This Skill eliminates guesswork by running a standardized, evidence-based evaluation of any dependency.
Core Features & Use Cases
- 10-point evaluation criteria: Assesses license compatibility, internal precedent, community popularity, maintenance activity, vulnerability history, API stability, transitive cost, fit, ecosystem footguns, and privileged capabilities for every candidate dependency.
- Ecosystem-specific handling: Includes built-in guidance for Go's semantic import versioning quirks, with a framework to add per-language addenda for npm, Python, Rust, and other ecosystems as needed.
- Dual-mode workflow: Works for both selecting new dependencies (answering "should I use X library?") and reviewing PRs that add or bump existing dependencies in project manifests.
- Use case example: When you're choosing a JSON parsing library for a Go service, or reviewing a PR that adds a new Python package to requirements.txt, this Skill produces a clear verdict with the exact canonical package coordinate to use and actionable mitigations for flagged risks.
Quick Start
Use the evaluate-dependency skill to assess whether the github.com/gin-gonic/gin package is a safe, appropriate choice for HTTP routing in my Go web service.