mcpField
D
dependency-audit

dependency-audit

github.com/jezwebSecurity1.1k160 installsUpdated 3w ago
Repository

About dependency-audit

A dependency-audit skill for npm, pnpm, and yarn projects. It reports prioritized findings across vulnerabilities, outdated packages, license compliance, and package health, with options for focused checks and compatible fixes.

Key features

  1. 01Security vulnerability checks
  2. 02Outdated package detection
  3. 03License compliance review
  4. 04Dependency health checks
  5. 05Prioritized findings and fix guidance
  6. 06Optional compatible auto-fixes

Use cases

  1. 01Reviewing dependencies before a release
  2. 02Checking only vulnerabilities or outdated packages
  3. 03Finding license risks in commercial projects
  4. 04Adding dependency checks to CI or pre-commit hooks

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/jezweb/claude-skills --skill dependency-audit

After installing, type/dependency-auditin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

README.md
.claude-plugin/
plugin.json
agents/
dep-auditor.md
commands/
audit-deps.md

Details

From the project README

Dependency Audit

Status: Production Ready Last Updated: 2026-02-03 Scope: npm, pnpm, yarn projects


Commands

CommandPurpose
/audit-depsRun comprehensive dependency audit with prioritised findings

Quick Start

/audit-deps                    # Full audit
/audit-deps --security-only    # Only security vulnerabilities
/audit-deps --outdated         # Only outdated packages
/audit-deps --fix              # Auto-fix compatible updates

What This Skill Audits

1. Security Vulnerabilities
npm audit / pnpm audit
  • Critical (CVSS 9.0-10.0): Remote code execution, auth bypass
  • High (CVSS 7.0-8.9): Data exposure, privilege escalation
  • Moderate (CVSS 4.0-6.9): DoS, info disclosure
  • Low (CVSS 0.1-3.9): Minor issues
2. Outdated Packages
npm outdated / pnpm outdated

Categories:

  • Major updates: Breaking changes likely (review changelog)
  • Minor updates: New features, backwards compatible
  • Patch updates: Bug fixes, safe to update
3. License Compliance

Checks for:

  • GPL licenses in commercial projects (copyleft risk)
  • Unknown/missing licenses
  • License conflicts
4. Dependency Health
  • Deprecated packages
  • Abandoned packages (no updates in 2+ years)
  • Packages with open security issues

Output Format

═══════════════════════════════════════════════
   DEPENDENCY AUDIT REPORT
═══════════════════════════════════════════════

Project: my-app
Package Manager: pnpm
Total Dependencies: 847 (142 direct, 705 transitive)

───────────────────────────────────────────────
   SECURITY
───────────────────────────────────────────────

🔴 CRITICAL (1)
  [email protected]
  └─ CVE-2021-23337: Command injection via template()
  └─ Fix: npm update [email protected]
  └─ Affects: direct dependency

🟠 HIGH (2)
  [email protected]
  └─ CVE-2021-44906: Prototype pollution
  └─ Fix: Transitive via mkdirp, update parent
  └─ Path: mkdirp → minimist

  [email protected]
  └─ CVE-2022-0235: Exposure of sensitive headers
  └─ Fix: npm update [email protected]

🟡 MODERATE (3)
  [details...]

───────────────────────────────────────────────
   OUTDATED PACKAGES
───────────────────────────────────────────────

Major Updates (review breaking changes):
  react           18.2.0  →  19.1.0   (1 major)
  typescript      5.3.0   →  5.8.0    (5 minor)
  drizzle-orm     0.44.0  →  0.50.0   (6 minor)

Minor Updates (safe, new features):
  @types/node     20.11.0 →  20.14.0
  vitest          1.2.0   →  1.6.0

Patch Updates (recommended):
  [15 packages with patch updates]

───────────────────────────────────────────────
   LICENSE CHECK
───────────────────────────────────────────────

✅ All licenses compatible with MIT

Note: 3 packages use ISC (compatible)

───────────────────────────────────────────────
   SUMMARY
───────────────────────────────────────────────

Security Issues:  6 (1 critical, 2 high, 3 moderate)
Outdated:         23 (3 major, 5 minor, 15 patch)
License Issues:   0

Recommended Actions:
1. Fix critical: npm update lodash
2. Fix high: npm audit fix
3. Review major updates before upgrading

═══════════════════════════════════════════════

Agent

The dep-auditor agent can:

  • Parse npm/pnpm audit JSON output
  • Cross-reference CVE databases
  • Generate detailed fix recommendations
  • Auto-fix safe updates (with confirmation)

CI Integration

GitHub Actions
- name: Audit dependencies
  run: npm audit --audit-level=high
  continue-on-error: true

- name: Check for critical vulnerabilities
  run: |
    CRITICAL=$(npm audit --json | jq '.metadata.vulnerabilities.critical')
    if [ "$CRITICAL" -gt 0 ]; then
      echo "Critical vulnerabilities found!"
      exit 1
    fi
Pre-commit Hook
#!/bin/sh
npm audit --audit-level=critical || {
  echo "Critical vulnerabilities found. Run 'npm audit fix' or '/audit-deps'"
  exit 1
}

Package Manager Commands

Tasknpmpnpmyarn
Auditnpm auditpnpm audityarn audit
Audit JSONnpm audit --jsonpnpm audit --jsonyarn audit --json
Fix autonpm audit fixpnpm audit --fixyarn audit --fix
Fix forcenpm audit fix --forceN/AN/A
Outdatednpm outdatedpnpm outdatedyarn outdated
Whynpm explain <pkg>pnpm why <pkg>yarn why <pkg>

Known Limitations

  • npm audit fix --force: May introduce breaking changes (major version bumps)
  • Transitive dependencies: Some vulnerabilities require updating parent packages
  • False positives: Some advisories may not apply to your usage
  • Private registries: May need auth configuration for auditing

Related Skills

  • cloudflare-worker-base: For Workers projects
  • testing-patterns: Run tests after updates
  • developer-toolbox: For commit-helper after fixes

Version: 1.0.0 Last Updated: 2026-02-03

Comments

Markdown supported