liquidsnake007/indicode/pnpm-upgrade-package

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Upgrade pnpm workspace dependencies to target/latest versions: direct/transitive bumps, release-age checks, temporary overrides, minimumReleaseAgeExclude, lockfile/dedupe verification.

Install

npx vskill@latest install liquidsnake007/indicode/pnpm-upgrade-package

SKILL.md

The same SKILL.md was published earlier as karanmrn/karanagentskills/pnpm-upgrade-package.

PNPM Upgrade Package

Use this skill for interactive dependency bumps in Langfuse.

Read Order

  • Use this SKILL.md for the end-to-end workflow.
  • Run the main helper once at the start of the upgrade:

node .agents/skills/pnpm-upgrade-package/scripts/check-release-age-window.mjs <package> [targetVersion]

Apply This Skill

  • Ask for the package name if the user did not provide one.
  • Ask for the target version if the user did not provide one.
  • Run the main helper once as the first analysis step and use that single

output for scope, exclusion decisions, and the final bump.

  • If the target package is not directly declared anywhere, run

pnpm why -r <package> to find which direct dependency brings it in, then inspect whether the current top-level parent already allows the requested transitive version via its dependency range.

  • If the current parent range already covers the requested transitive version,

prefer a lockfile refresh / reinstall path over bumping the parent manifest.

  • If the current parent range does not cover the requested transitive version,

upgrade that parent dependency instead of adding the target package directly unless the user explicitly wants that.

  • If pnpm will not move an already-allowed transitive version, a scoped

overrides entry in pnpm-workspace.yaml may be used as a temporary resolution tool. Before finishing, prove whether the override is still required: remove it, run pnpm install, then run pnpm dedupe. Inspect the diff after each generated change. If the target version remains without the override, do not keep the override; keep or restore it only when pnpm reverts or drifts from the requested version without it.

  • Never manually edit pnpm-lock.yaml; regenerate lockfile changes with

pnpm commands only. If a lockfile-only refresh causes unrelated churn, adjust the pnpm command and rerun instead of patching the lockfile by hand.

  • After fixing or upgrading a package, run pnpm dedupe. Always inspect the

diff after dedupe and revert that generated attempt if it introduces unrelated churn.

  • Resolve the registry latest version, but do not silently upgrade to latest

unless the user asked for latest.

  • Compare the target version with the latest version installable under the

current minimumReleaseAge window.

  • Before generating lockfile changes, run

pnpm install --dry-run --ignore-scripts to catch resolver and policy failures without writing pnpm-lock.yaml or node_modules.

  • Inspect any dry-run "would make changes" output as baseline resolver drift

before deciding which write command is safe.

  • Ask before adding minimumReleaseAgeExclude entries for the target package,

exact dependency companions from dependencies or optionalDependencies, or locally installed exact peer dependencies.

  • Finish with pnpm why -r <package> to confirm that only the intended version

remains in the workspace.

  • In the final response, include a copy-pasteable human commit command using

the resolved package name and target version. Use a branch-safe package slug for scoped packages, but keep the exact package name in the commit message: git switch -C deps/bump-<package-slug>-to-<version> && git commit -m "chore(deps): bump <package> to <version>" --no-verify

Quick Commands

  • Analysis pass:

node .agents/skills/pnpm-upgrade-package/scripts/check-release-age-window.mjs <package> <targetVersion>

  • Transitive provenance / final graph verification:

pnpm why -r <package>

  • Inspect a current parent manifest on the registry:

npm view <parent>@<installedVersion> dependencies peerDependencies optionalDependencies --json

  • Preflight resolver/policy check:

pnpm install --dry-run --ignore-scripts

  • Optional lockfile cleanup:

pnpm dedupe

  • Bump in the root workspace:

pnpm -w up <package>@<version>

  • Bump in one workspace:

pnpm --filter web up <package>@<version>

  • Bump everywhere that should move together:

pnpm -r up <package>@<version>

  • Verify temporary override removal:

remove the override, then run pnpm install and pnpm dedupe

  • Human commit helper:

git switch -C deps/bump-<package-slug>-to-<version> && git commit -m "chore(deps): bump <package> to <version>" --no-verify

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/liquidsnake007/indicode/pnpm-upgrade-package/badge)](https://verified-skill.com/skills/liquidsnake007/indicode/pnpm-upgrade-package)

Something wrong with this skill or its page? Tell us.