Skip to content
Development
Command

/deps

Intelligent dependency analysis and management with security auditing

From plugin
claude-cmd
313180 skills180 commands

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/deps

Context preview

What this command does when you run it.

Intelligent dependency analysis and management with security auditing

Command definition

deps.md
allowed-tools: Read, Write, Bash(fd:*), Bash(rg:*), Bash(jq:*), Bash(mvn:*), Bash(gradle:*), Bash(go:*), Bash(cargo:*), Bash(npm:*), Bash(yarn:*), Bash(deno:*), Bash(helm:*), Bash(trivy:*), Task
name: "Deps"
description: "Intelligent dependency analysis and management with security auditing"
author: "wcygan"
tags: ["code","analyze"]
version: "1.0.0"
created_at: "2025-07-14T00:00:00Z"
updated_at: "2025-07-14T00:00:00Z"

Context

  • Session ID: !`gdate +%s%N`
  • Current directory: !`pwd`
  • Project structure: !`fd . -t d -d 2 | head -10`
  • Package managers detected: !`fd "(package\.json|deno\.json|Cargo\.toml|go\.mod|pom\.xml|build\.gradle|requirements\.txt|Pipfile|pyproject\.toml|Chart\.yaml|kustomization\.yaml)$" . | head -10 || echo "No package managers detected"`
  • Git status: !`git status --porcelain | head -5 || echo "Not a git repository"`
  • Current branch: !`git branch --show-current 2>/dev/null || echo "No git repository"`
  • Technology stack summary: !`fd "(package\.json|deno\.json|Cargo\.toml|go\.mod|pom\.xml)$" . | head -5 | xargs -I {} basename {} || echo "Unknown stack"`

Your task

STEP 1: Initialize Session State

  • Create session state file: /tmp/deps-analysis-$SESSION_ID.json
  • Initialize dependency registry and risk tracking
  • Set up parallel analysis coordination
  • Create checkpoint system for resumable analysis

STEP 2: Package Manager Detection and Parallel Analysis

FOR EACH detected package manager type:

  • **Java Projects**: Analyze pom.xml (Maven), build.gradle (Gradle)
  • **Go Projects**: Analyze go.mod, go.sum files
  • **Rust Projects**: Analyze Cargo.toml, Cargo.lock files
  • **Node.js Projects**: Analyze package.json (npm/yarn/pnpm)
  • **Python Projects**: Analyze requirements.txt, Pipfile, pyproject.toml
  • **Deno Projects**: Analyze deno.json, import_map.json
  • **Kubernetes Projects**: Analyze Chart.yaml (Helm), kustomization.yaml

IF multiple package managers detected:

  • Launch parallel sub-agents for each technology stack:
  • Agent 1: Java dependency analysis
  • Agent 2: JavaScript/Node.js dependency analysis
  • Agent 3: Rust dependency analysis
  • Agent 4: Go dependency analysis
  • Agent 5: Python dependency analysis
  • Agent 6: Kubernetes/Helm dependency analysis

ELSE:

  • Proceed with single-stack analysis
  • Focus deep analysis on detected technology

STEP 3: Security Audit Execution

TRY:

  • **Java**: Execute `mvn dependency-check:check` OR `gradle dependencyCheckAnalyze`
  • **Go**: Execute `go list -m all` with vulnerability scanning
  • **Rust**: Execute `cargo audit` for security advisories
  • **Node.js**: Execute `npm audit` OR `yarn audit`
  • **Kubernetes**: Execute `trivy image` for container scanning
  • Check CVE databases and security advisories
  • Prioritize findings by severity (Critical > High > Medium > Low)
  • Generate SBOM (Software Bill of Materials)
  • Save checkpoint: security_audit_complete

CATCH (command_not_found OR audit_tool_missing):

  • Document missing security tools
  • Provide installation instructions for required tools
  • Fall back to manual security analysis
  • Update state with tool availability status

STEP 4: Outdated Dependencies Analysis

FOR EACH package manager:

  • **Java**: Execute `mvn versions:display-dependency-updates`
  • **Go**: Execute `go list -u -m all`
  • **Rust**: Execute `cargo outdated`
  • **Node.js**: Execute `npm outdated` OR `yarn outdated`
  • Categorize updates by type (patch/minor/major)
  • Check breaking changes in changelogs/release notes
  • Identify packages not updated in >1 year
  • Flag unmaintained or archived packages
  • Save checkpoint: outdated_analysis_complete

STEP 5: Unused Dependencies Detection

  • Use `rg` to scan codebase for actual dependency usage
  • Identify dependencies never imported/required
  • Find dev dependencies leaked to production
  • Check for duplicate functionality packages
  • Calculate size impact of unused packages
  • Generate removal recommendations with commands

STEP 6: Dependency Optimization Analysis

  • Suggest lighter alternatives (e.g., date-fns vs moment.js)
  • Identify packages replaceable with native code
  • Find bundle size reduction opportunities
  • Recommend tree-shakeable alternatives
  • Check for obsolete polyfills
  • Calculate potential performance improvements

STEP 7: Update Strategy Generation

CREATE staged update plan:

1. **Priority 1**: Security patches (execute immediately) 2. **Priority 2**: Patch updates (low risk) 3. **Priority 3**: Minor updates (moderate risk) 4. **Priority 4**: Major updates (high risk, requires testing)

GENERATE update commands:

  • **Java**: `mvn versions:set -DnewVersion=X.Y.Z`
  • **Go**: `go get -u package@version`
  • **Rust**: `cargo update -p package --precise version`
  • **Node.js**: `npm update package@version` OR `yarn upgrade package@version`
  • **Deno**: Update import maps and deno.json dependencies

INCLUDE rollback strategy:

  • Git tag before updates: `git tag pre-deps-update-$(date +%Y%m%d)`
  • Rollback commands for each package manager
  • Testing requirements for each update batch
  • PR-ready update batches with descriptions

STEP 8: License Compliance Audit

  • Extract all dependency licenses using package manager tools
  • Flag potentially incompatible licenses
  • Identify copyleft licenses requiring attention
  • Generate license compliance report
  • Suggest alternatives for problematic licenses

STEP 9: Report Generation and State Management

CREATE comprehensive analysis report:

// /tmp/deps-analysis-$SESSION_ID.json
{
  "sessionId": "$SESSION_ID",
  "timestamp": "ISO_8601_TIMESTAMP",
  "project": {
    "path": "CURRENT_DIRECTORY",
    "technologies": ["detected_stack"],
    "packageManagers": ["npm", "cargo", "go"]
  },
  "security": {
    "vulnerabilities": {
      "critical": 0,
      "high": 2,
      "medium": 5,
      "low": 3
    },
    "riskScore": "medium",
    "sbomGenerated": true
  },
  "outdated": {
    "totalPackages": 45,
    "patchUpdates": 12,
    "minorUpdates": 8,
    "majorUpdates": 3,
    "unmaintained":
Read more
Ships withclaude-cmd

A lightweight (~46kB) and comprehensive CLI tool for managing Claude commands, configurations, and workflows.

Get the whole plugin