dependency-management

Vet project dependencies for security, compatibility, and license compliance.

Updated Feb 1, 2026
One-click install
npx skills add https://github.com/jralph/.config-opencode --skill dependency-management-jralph
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dependency-management
Source: https://github.com/jralph/.config-opencode/tree/main/skills/dependency-management
Command: npx skills add https://github.com/jralph/.config-opencode --skill dependency-management-jralph

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Dependency management often becomes a source of security and maintenance risk when new packages are added or upgraded without proper vetting and licensing checks.

Core Features & Use Cases

  • Pre-Approved Libraries: A vetted list per language that can be installed without extra approvals, plus policy guidance for new dependencies.
  • Vetting & Compliance: Security checks, license compatibility, and maintenance indicators to evaluate risk.
  • Best Practices: Pin exact versions, commit lockfiles, and use audit tools across ecosystems.

Use cases:

  • When adding a new package to a JS/Python/Go project, ensure it’s on the approved list and passes security and licensing checks.
  • When upgrading dependencies, enforce version pinning and lockfile hygiene.
  • When performing a security/license review, run standard audits and document decisions.

Quick Start

To begin, audit current dependencies with your language's standard tools, pin exact versions, and commit updated lockfiles. Then enforce the approval process for non-pre-approved packages and maintain license compliance.

Frequently Asked Questions about dependency-management

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, run standard tools like npm audit, pip-audit, or govulncheck to identify security vulnerabilities and verify license compliance across JavaScript, Python, and Go projects.

What is the best way to manage version pinning and lockfile hygiene when upgrading packages?

The best way to manage version pinning is to enforce exact version numbers in your manifests and commit updated lockfiles immediately after upgrading packages to ensure reproducible builds.

Does dependency vetting work across JavaScript, Python, and Go projects?

Yes, dependency vetting works across JavaScript, Python, and Go projects by applying a pre-approved library list and running standard security audit tools specific to each language ecosystem.

How do I add a new package to a project while ensuring it passes security checks?

To add a new package safely, check it against a pre-approved vetted list, run security and license compatibility checks using standard audit tools, and pin the exact version before installing.

Why do I need to commit lockfiles when managing project dependencies?

You need to commit lockfiles to maintain lockfile hygiene because they lock exact dependency versions, ensuring consistent installations across environments and preventing unexpected security or compatibility issues.