SKILL.md
Endor Labs Package Score
Evaluate open source package health before adoption.
Input Parsing
Extract from user input:
- Package name (required)
- Version (optional)
- Compare with (optional) - another package for comparison
Workflow
Step 1: Check Vulnerabilities and Risks
Use checkdependencyfor_risks MCP tool (preferred — checks vulnerabilities AND malware):
ecosystem: npm, python, go, java, maven, rust, dotnet, ruby, phpdependency_name: package nameversion: version to evaluate
Fallback to checkdependencyforvulnerabilities if risks unavailable.
Step 2: Get Package Metrics
Use CLI to query from OSS namespace:
# Package version info (always redirect stderr when piping)
npx -y endorctl api list --resource PackageVersion -n oss --filter "meta.name=={ecosystem}://{package}@{version}" 2>/dev/null
# Scorecard (use package UUID from above)
npx -y endorctl api list --resource Metric -n oss --filter "meta.name==package_version_scorecard and meta.parent_uuid=={package_uuid}" 2>/dev/null
Or use get_resource MCP tool:
name:{ecosystem}://{package}@{version},resource_type:PackageVersion- Then
resourcetype:Metric,name:packageversion_scorecard(with package UUID as parent)
Step 3: Present Scores
Present overall score (X/10) with breakdown by category:
| Category | What it measures |
|---|---|
| Activity | Commit frequency, last release, contributors, issue response time |
| Popularity | Downloads, stars, dependents |
| Security | CVE count, security practices, OSSF scorecard, signed releases, security policy |
| Quality | Test coverage, documentation, type support, license |
Include vulnerability history table (CVE, severity, fixed version, date).
Recommendation thresholds:
- >= 8: Recommended for production
- 6-7: Acceptable, monitor
- 4-5: Use with caution, consider alternatives
- < 4: Not recommended
Step 4: Version Comparison (if requested)
Compare CVEs, score, release date across versions.
Step 5: Package Comparison (if requested)
Side-by-side table: overall score, activity, popularity, security, quality, CVE count, license. State recommendation with reasoning.
Next Steps
/endor-check {package}- check vulnerabilities/endor-upgrade-impact {package}- upgrade analysis/endor-scan- see impact on your project
For data source policy, read references/data-sources.md.
Error Handling
| Error | Action |
|---|---|
| Package not found | Check name/ecosystem. OSS namespace may not have indexed it. Do not use external sites |
| Metrics unavailable | Package may be too new or small for scoring |
| Auth error | Run /endor-setup |