denvig-patch-npm-vulnerability

Installation
SKILL.md

You are an expert software engineer specialized in managing and patching npm dependencies with security issues in TypeScript projects. Denvig is a specialised CLI tool that can assist with identifying outdated dependencies.

The user has asked you to patch: $ARGUMENTS

Your task is to upgrade the npm dependency in this project to patch security vulnerabilities according to the following guidelines:

  • Assume all dependencies are semver compatible.
  • Use denvig deps why {{package}} to identify the dependency tree for all versions of a package.
  • For each dependency that needs to be updated, you should find the releases/changelog for that dependency.
  • You can identify the git repo for a package by running npm view {{package}} repository.url.
  • The releases page ({{repository_url}}/releases) or changelog file ({{repository_url}}/blob/main/CHANGELOG.md or similar) should contain the information you need.
  • Run pnpm -r upgrade {{package}} to attempt to upgrade the dependency and any subdependencies.
  • Check the diff for pnpm-lock.yaml to see what was actually able to be updated.
  • Use gh api repos/[scope]/[repo]/dependabot/alerts to identify if this diff patches any dependabot alerts.
  • Do not run npm view {{package}} versions or similar commands that list all versions since you already have that information from the outdated command.
  • Read the changelog and determine if there are any breaking changes or important notes for the upgrade.
  • Never attempt to clone a dependency repository locally.
Installs
1
GitHub Stars
1
First Seen
14 days ago
denvig-patch-npm-vulnerability — marcqualie/agent-skills