dependency-audit

Audit dependency trees for licenses, CVEs, maintenance health, and bloat.

310|45|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/Mathews-Tom/praxis-skills --skill dependency-audit-mathews-tom
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dependency-audit
Source: https://github.com/Mathews-Tom/praxis-skills/tree/main/skills/dependency-audit
Command: npx skills add https://github.com/Mathews-Tom/praxis-skills --skill dependency-audit-mathews-tom

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Audits a project's dependency graph to surface license compliance issues, maintenance health risks, known security vulnerabilities, and dependency bloat so teams can prioritize safe, compliant, and efficient dependency remediation.

Core Features & Use Cases

  • License compatibility analysis: detect copyleft, unknown, or commercial-incompatible licenses and surface transitive license risks.
  • Security vulnerability detection: map dependencies to CVEs and advisory databases, classify severities, and check fix availability.
  • Maintenance health scoring: evaluate release cadence, commit activity, CI status, bus factor, and abandonment signals.
  • Bloat and unused-dep detection: find unused packages, duplicate functionality, and heavy transitive trees with size and import-evidence metrics.
  • Use Case: Run this Skill on a microservice repository to find a critical CVE in a transitive dependency, flag a GPL-licensed transitive package, and produce prioritized remediation steps.

Quick Start

Perform a full dependency audit of this repository, reporting license conflicts, CVEs, maintenance risks, and bloat candidates with prioritized remediation.

Frequently Asked Questions about dependency-audit

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I audit project dependencies for security vulnerabilities and license compliance?

To audit project dependencies for security vulnerabilities and license compliance, this tool analyzes package manifests and lockfiles across Python, Node, Rust, Go, and mixed-language projects. It maps dependencies to CVEs, classifies severities, and detects copyleft or unknown licenses to generate prioritized remediation reports.

Can I detect unused and duplicate dependencies in a Node.js or Python project?

Yes, you can detect unused and duplicate dependencies in a Node.js or Python project by scanning import statements and analyzing transitive-impact trees. The tool identifies bloat candidates by finding unused packages, duplicate functionality, and heavy transitive trees with size and import-evidence metrics.

What is the best way to check transitive dependency trees for abandoned packages?

The best way to check transitive dependency trees for abandoned packages is to compute maintenance health scores using release cadence, commit activity, CI status, and bus factor signals. This evaluates the entire dependency graph to surface maintenance health risks and flag abandoned packages.

Does the dependency audit work with mixed-language repositories?

Yes, the dependency audit works with mixed-language repositories by analyzing package manifests and lockfiles across Python, Node, Rust, and Go. It processes both direct and transitive dependency trees simultaneously to evaluate license compatibility, detect CVEs, and identify bloat across all detected languages.

How do I evaluate license compatibility risks for copyleft transitive dependencies?

You evaluate license compatibility risks for copyleft transitive dependencies by analyzing the full dependency graph to detect copyleft, unknown, or commercial-incompatible licenses. The audit surfaces transitive license risks and generates prioritized remediation steps to ensure compliance.

What are the limitations of dependency bloat detection through import scanning?

Limitations of dependency bloat detection through import scanning include reliance on static import evidence and package manifests, which may miss dynamically loaded packages. Bloat detection focuses on finding unused packages and duplicate functionality by analyzing transitive-impact trees within Python, Node, Rust, and Go projects.