Skip to content
Agentmart
Submit a tool

audit-deps

Sweep a codebase for unhealthy third-party dependencies — outdated majors on load-bearing deps, versions with known advisories, abandoned upstreams, and…

Skill by krixon

IndexedMIT★ 1
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/krixon-audit-deps

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Sweep a codebase for unhealthy third-party dependencies — outdated majors on load-bearing deps, versions with known advisories, abandoned upstreams, and license drift — and surface each as a finding. Static-first, reads manifests and lockfiles, no installs or tool runs required. Use when the user wants to audit dependencies, find outdated or vulnerable deps, check for abandoned upstreams, or asks "what are we depending on that's risky?".

Use cases: security

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/audit-deps

What's inside

Skill name
audit-deps
Description
Sweep a codebase for unhealthy third-party dependencies — outdated majors on load-bearing deps, versions with known advisories, abandoned upstreams, and license drift — and surface each as a finding. Static-first, reads manifests and lockfiles, no installs or tool runs required. Use when the user wants to audit dependencies, find outdated or vulnerable deps, check for abandoned upstreams, or asks "what are we depending on that's risky?".
License
MIT
Instructions
47 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Dependency-Health Audit

Find where the project **depends on third-party code that has gone stale, vulnerable, abandoned, or license-incompatible**, and surface each as a finding. Run the shared audit method in [../AUDIT-METHOD.md](../AUDIT-METHOD.md) with the lens, sub-dimensions, and dimension below.

The aim is *risk-weighted* dependency findings, not a raw list of every out-of-date package — target the dependencies whose staleness or exposure actually reaches the project.

## Risk lens (step 1)

Read the project's manifests and lockfiles (`package.json` / lockfile, `requirements.txt` / `poetry.lock` / `Pipfile.lock`, `go.mod` / `go.sum`, `Cargo.toml` / `Cargo.lock`, `Gemfile.lock`, and the like) and rank declared dependencies by how much their failure costs:

- **Load-bearing** — deps a core path imports directly: the web framework, the DB driver, the auth/crypto library, the parser handling untrusted input. A problem here reaches production.
- **Direct over transitive** — a direct dependency the project chose and can move; a transitive one is pinned by a parent and is the parent's finding, not a standalone one unless it carries an active advisory.
- **Exposed surface** — anything parsing, deserializing, or fetching untrusted external input, where a known advisory is reachable rather than theoretical.

## Current state: trace what actually reaches the project (step 2)

For each high-risk dependency, confirm the concern actually applies here, not just upstream in the abstract. An advisory in a code path the project never calls, a major version behind that the project pins deliberately (recorded in a comment or ADR), or a dual-licensed dep used under its permissive terms is **not** a finding. Trace the declared version against the lockfile's resolved version, and check the project's recorded decisions before flagging a deliberate pin.

## Sub-dimensions to sweep (step 3)

- **Outdated majors** — a load-bearing dependency one or more major versions behind current, where the gap accrues breaking-change and security risk.
- **Known advisories** — a resolved version matching a published security advisory. This sub-dimension needs the network (an advisory database); **degrade gracefully offline** — when the lookup is unavailable, say so and lower the confidence rather than failing the sweep.
- **Abandoned upstreams** — a dependency whose source looks unmaintained: archived repository, no release in years, an open-but-dead issue tracker. Network-dependent in the same way; degrade offline.
- **License drift** — a dependency whose license is incompatible with the project's, or that changed license in a version the project would adopt on upgrade.

Drop low-confidence noise — a dev-only dependency a major behind, or a deliberate pin the project documents, is not a finding.

## Network degradation

The manifest/lockfile analysis is fully static and always runs. The advisory- and upstream-health sub-dimensions consult the network when it's available — never as a requirement (per [../AUDIT-METHOD.md](../AUDIT-METHOD.md) → *Static-first*). With no network, emit the static findings, note in the run that advisory and abandonment checks were skipped, and mark any finding that would have relied on a lookup with **confidence `low`** so the cull weighs it accordingly. Package-manager audit tooling may be consulted when already present, but is never required.

## Dimension (step 4)

- **Dimension** — `deps` (the sub-dimension goes in the title/evidence, e.g. "outdated major on the DB driver in …", "known advisory in the resolved version of …" — never as a new top-level dimension)
- **Suggested category** — `enhancement` (bringing a dependency current or off an abandoned upstream); a dependency carrying a live, reachable advisory is a `bug`
- **Where** — the dependency named in the manifest, plus the manifest/lockfile as the as-of-audit pointer
- **Evidence** — the declared and resolved versions, the gap or advisory or license fact, and the load-bearing path that makes it reach the project

## Handover

Per [../AUDIT-METHOD.md](../AUDIT-METHOD.md) → *Handover*.

- **artifact:** findings (in [../contracts/finding.md](../contracts/finding.md) shape)
- **default:** `capture` — dedups against open issues, culls, files survivors as `needs-triage`
- **alternatives:** stop (review the findings yourself first)

From krixon/skills, MIT.

More from krixon/skills

Signals

Stars
1
Forks
0
Open issues
11
Last commit (this folder)
Jun 10, 2026 (4 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from krixon

Cite this page

audit-deps skill. Agent Mart. https://agentmart.dev/skills/krixon-audit-deps (last updated 2026-10-24)