SkillAgentSearch skills...

review-dependencies

Detect package managers and CI action pins, then discover outdated or vulnerable dependencies. Returns structured findings without upgrading

Install / Use

npx skills add tobihagemann/turbo --skill review-dependencies

Installs into whichever agent you are using.

About this skill
📄

SKILL.md

Installable skill definition

Quality Score

85/100

Category

Automation

Supported Platforms

Universal

Our assessment of review-dependencies

review-dependencies scores 85/100 on our quality scale, 1996th of 2,869 Automation skills we index.

Its SKILL.md is 5.7 KB long, well organised into 8 sections with 2 code examples: a solid amount of guidance for an agent.

It has 405 GitHub stars, a meaningful sign that others use it.

Substance
26/30
Structure
18/20
Description
15/15
Adoption
11/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated 12 days ago, so review-dependencies is actively maintained.
  • It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.

AI review by kimi-k2.7-code on 2026-10-05. Automated pattern scan on 2026-10-05. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.

review-dependencies compared with similar skills

All 4 of these similar skills score higher than review-dependencies; compare them before choosing.

SkillScoreStarsUpdatedFormat
review-dependencies (this skill)by tobihagemann8540512d agoSKILL.md
Agent-Reachby Panniantong10091.8k20d agoCLAUDE.md
Scraplingby D4Vinci10085.8k1d agoMCP Server
rufloby ruvnet10073.9ktodayMCP Server
algorithmic-artby anthropics100177.9k13d agoSKILL.md

Frequently asked questions

How do I install review-dependencies?
Run npx skills add tobihagemann/turbo --skill review-dependencies. The install tabs above show the steps for each supported agent.
Which AI agents does review-dependencies work with?
It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
Is review-dependencies safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is review-dependencies still maintained?
The repository was last updated 12 days ago, so review-dependencies is actively maintained.

name: review-dependencies description: "Detect package managers and CI action pins, then discover outdated or vulnerable dependencies. Returns structured findings without upgrading. Use when the user asks to "review dependencies", "check for outdated packages", "check dependencies", "scan dependencies", "dependency review", "check for outdated GitHub Actions", or "are my workflow actions up to date"."

Review Dependencies

Detect package managers and CI action pins, then discover outdated or vulnerable dependencies. Analysis only. Does not upgrade.

Step 1: Detect Package Managers

Identify which package managers are in use by searching for config files:

| Config file | Package manager | Lockfile | Ecosystem | |---|---|---|---| | package.json | npm / yarn / pnpm | package-lock.json / yarn.lock / pnpm-lock.yaml | Node.js | | Package.swift, *.xcodeproj | Swift Package Manager | Package.resolved | Swift | | pyproject.toml, requirements.txt, setup.py | pip / poetry / uv | poetry.lock, uv.lock | Python | | Cargo.toml | cargo | Cargo.lock | Rust | | go.mod | Go modules | go.sum | Go | | Gemfile | Bundler | Gemfile.lock | Ruby | | pom.xml | Maven | — | Java | | build.gradle, build.gradle.kts | Gradle | gradle.lockfile | Java/Kotlin | | .github/workflows/*.yml / .yaml, action.yml / .yaml | GitHub Actions | — | CI |

Swift dependencies can live in Package.swift or be configured directly in the Xcode project file (.xcodeproj/.xcworkspace). For Xcode-managed dependencies, inspect the project's package references.

Detection steps:

  1. Search for config files in the project root and subdirectories (exclude vendored directories)
  2. If a lockfile exists, use the corresponding package manager variant (e.g., yarn.lock → yarn, pnpm-lock.yaml → pnpm)
  3. When the repo declares a dependency automation config (.github/dependabot.yml / .yaml, renovate.json, .github/renovate.json), read it and add every ecosystem it declares to the set found by the config-file search
  4. When the repo has a GitHub remote, list open dependency PRs with gh pr list --author app/dependabot (or app/renovate), and mark each upgrade one of them already proposes
  5. If multiple instances of the same package manager found (e.g., monorepo with several package.json files): use AskUserQuestion to let the user choose which to review (multiSelect allowed)
  6. If multiple package managers found: use AskUserQuestion to let the user choose which to review. Exclude the CI ecosystem from that choice and review it alongside whichever the user picks
  7. If none found across every step above: inform user and stop

Step 2: Discovery

Run the appropriate discovery command to find available updates:

| Package manager | Discovery command | Notes | |---|---|---| | npm | ncu --format group | Requires npm-check-updates. Suggest npm install -g npm-check-updates if missing. | | yarn | ncu --format group or yarn upgrade-interactive | | | pnpm | ncu --format group or pnpm outdated | | | Swift PM | Check resolved versions in Package.resolved against latest releases via WebSearch | No built-in outdated command. Read Package.swift or inspect the Xcode project to identify dependencies and their current version constraints. | | pip | pip list --outdated | | | poetry | poetry show --outdated | | | uv | uv pip list --outdated | | | cargo | cargo outdated | Requires cargo-outdated. Fall back to comparing Cargo.toml versions via WebSearch. | | Go modules | go list -m -u all | | | Bundler | bundle outdated | | | Maven | mvn versions:display-dependency-updates | | | Gradle | gradle dependencyUpdates | Requires com.github.ben-manes.versions plugin. | | GitHub Actions | gh api repos/<owner>/<repo>/releases/latest --jq .tag_name, compared against each uses: ref | No outdated command. Take <owner>/<repo> from the ref's first two path segments. Read a SHA-pinned ref's version from its trailing comment (uses: <owner>/<action>@<sha> # v1.2.3). Compare only the components the ref pins, so @v7 is current against v7.0.1. Fall back to repos/<owner>/<repo>/tags when the release 404s or its tag namespace differs from the ref's, and to WebSearch when the action is not hosted on GitHub. Exclude local (./…), <repo-relative> ($/…), and Docker (docker://…) refs, which pin no release. |

Categorize updates:

  • Major (breaking changes) — requires migration research
  • Minor (new features, backward compatible)
  • Patch (bug fixes)

Step 3: Report Findings

If the discovery tool is not installed, suggest the installation command (see Step 2 notes column). If no tool exists for the ecosystem, fall back to manual version checking via WebSearch.

If no updates are available, report that dependencies are up to date. Otherwise, report each update in the output format below, followed by the Overall Verdict.

Then use the TaskList tool and proceed to any remaining task.

Output Format

Format each finding as:

### [P<N>] <title (imperative, <=80 chars)>

**Package:** `<name>` <current> -> <latest>
**Manager:** <npm/pip/cargo/etc.>
**Proposed:** <open automation PR already covering this upgrade, when one exists>

<one paragraph: why this matters, known vulnerabilities if any, major version gap>

After all findings, add:

## Overall Verdict

**Dependencies:** <up to date | updates available>

<summary with counts: N major, N minor, N patch>

Priority Levels

  • P0 — Known security vulnerability (CVE) in the current version
  • P1 — Multiple major versions behind (e.g., React 17 → 19)
  • P2 — One major version behind or significantly outdated minor versions
  • P3 — Minor or patch updates available

Related Skills

View on GitHub
GitHub Stars405
CategoryAutomation
Updated12d ago
Forks31

Languages

Python

Trust signals

100/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

No cautions