onewave-ai/claude-skills289 installs
dependency-auditor
Audit npm dependencies for security vulnerabilities, outdated packages, and unused dependencies. Use when checking for security issues, updating packages, or cleaning up dependencies.
How do I install this agent skill?
npx skills add https://github.com/onewave-ai/claude-skills --skill dependency-auditorIs this agent skill safe to install?
- Gen Agent Trust Hubpass
This skill provides benign instructions and standard CLI tool recommendations for auditing, checking, updating, and identifying unused npm packages.
- Socketpass
No alerts
- Snykpass
Risk: LOW · No issues
- Runlayerpass
1 file scanned · No issues
What does this agent skill do?
Dependency Auditor
Instructions
When auditing dependencies:
- Run security audit
- Check for outdated packages
- Find unused dependencies
- Analyze bundle size impact
- Review and update
Security Audit
# NPM audit
npm audit
# Get JSON output for processing
npm audit --json
# Fix automatically (safe fixes only)
npm audit fix
# Force fix (may have breaking changes)
npm audit fix --force
# PNPM
pnpm audit
# Yarn
yarn audit
Check Outdated Packages
# NPM
npm outdated
# Interactive update
npx npm-check-updates -i
# Update all to latest
npx npm-check-updates -u
npm install
# Check specific package
npm view <package> versions
Find Unused Dependencies
# Using depcheck
npx depcheck
# With details
npx depcheck --detailed
# Ignore patterns
npx depcheck --ignores="@types/*,eslint-*"
Common False Positives
Depcheck may flag these as unused when they're actually needed:
@types/*packages (used by TypeScript)- ESLint/Prettier plugins (referenced in config)
- PostCSS plugins (referenced in config)
- Next.js plugins
- Babel presets
Analyze Bundle Size
# For Next.js
npx @next/bundle-analyzer
# General purpose
npx source-map-explorer dist/**/*.js
# Check package size before installing
npx package-phobia <package-name>
# Compare alternatives
npx bundlephobia-cli compare lodash ramda
Dependency Review Checklist
Security
- No critical/high vulnerabilities
- Dependencies actively maintained
- No known malicious packages
- Lock file committed
Freshness
- No major version behind (unless intentional)
- Security patches applied
- Deprecated packages replaced
Cleanliness
- No unused dependencies
- No duplicate packages (check lock file)
- devDependencies vs dependencies correct
Update Strategies
Conservative (Recommended)
# Update patch versions only
npm update
# Update specific package
npm install package@latest
Aggressive
# Update everything
npx npm-check-updates -u
npm install
npm test
Interactive
npx npm-check-updates -i
# Options:
# a - update all
# space - toggle selection
# enter - apply selected
Package.json Cleanup
{
"dependencies": {
// Runtime dependencies only
},
"devDependencies": {
// Build/test tools only
},
"peerDependencies": {
// For libraries only
},
"optionalDependencies": {
// Platform-specific (rare)
}
}
Lock File Best Practices
- Always commit lock files (package-lock.json, pnpm-lock.yaml, yarn.lock)
- Use
npm ciin CI/CD (notnpm install) - Regenerate if corrupted: delete lock file + node_modules, reinstall
- Single lock file per project (don't mix package managers)
Automated Monitoring
# .github/dependabot.yml
version: 2
updates:
- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 10
groups:
dev-dependencies:
dependency-type: "development"
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/onewave-ai/claude-skills/dependency-auditor">View dependency-auditor on skillZs</a>