evaluating-dependencieslisted
Install: claude install-skill Saturate/agents
# Evaluating Dependencies
Evaluate packages before installation — across ecosystems — to make informed decisions about footprint, maintenance, alternatives, license, and security.
## Universal decision framework
Run these checks regardless of ecosystem. Tools differ; the questions don't.
```
Evaluation Progress:
- [ ] 1. Need check — do we actually need it? is it already in deps?
- [ ] 2. Alternatives — identify 2-4 options if no specific package requested
- [ ] 3. Footprint — size/impact (bundle, binary, import cost)
- [ ] 4. Maintenance — last release, release cadence, deprecation status
- [ ] 5. Security — known CVEs, audit results
- [ ] 6. License — compatible with the project
- [ ] 7. Recommend — pick one, justify briefly
- [ ] 8. Install — pinned version, correct dep category
```
### 1. Need check
Before considering *which* package, ask *whether*:
- Is it already installed? (`package.json`, `Cargo.toml`, `pyproject.toml`, `go.mod`, `*.csproj`, `Directory.Packages.props`)
- Can the stdlib do it? (`Date` in JS, `datetime` in Python, `time` in Go, `chrono` in modern Rust projects)
- Is it a one-liner we can inline?
Adding a dep is a commitment — maintenance, security surface, lock file churn. Default to no.
### 2. Alternatives
If the user gave a specific package, proceed to Step 3 with it. Mention obvious alternatives if relevant.
If the user gave a generic need ("a da