Claude-skill-registry deps-minor

Safe minor dependency updates with validation (lint/test/build) and automatic rollback on failure.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/deps-minor" ~/.claude/skills/majiayu000-claude-skill-registry-deps-minor && rm -rf "$T"
manifest: skills/data/deps-minor/SKILL.md
source content

Purpose

Perform safe minor npm dependency updates for the current project.
Run validation (lint → test → build) after each update, and revert if any step fails.
No major updates are performed.

Scope

  • Operates on both
    dependencies
    and
    devDependencies
    .
  • Updates only minor versions (
    x.X.x
    ).
  • No git operations.
  • Excludes i18next* and storybook* packages.

Process

  1. Discovery
    • Run:
      ncu --target minor --jsonAll
    • Filter out:
      • Any package containing
        i18next
        ,
        18next
        , or
        storybook
  2. Batch Update
    • Update in batches of ≤8 packages:
      ncu -u <pkg-list> --target minor
      npm install --no-audit --no-fund
      
  3. Validation
    • Run (if present):
      npm run lint
      npm run test
      npm run build
      
    • If any step fails:
      • Revert last batch changes using backup copy.
      • Log failure and skip problematic packages.
  4. Reporting
    • Output summary with:
      • Updated packages
      • Skipped packages
      • Validation results
    • Remind user: “No git operations were performed.”

Tool Permissions

  • Bash: run shell commands
  • Read: inspect
    package.json
    , test scripts
  • Write: modify
    package.json
    ,
    package-lock.json

Safety

  • Always back up
    package.json
    and
    package-lock.json
    before updates.
  • Never touch excluded packages.
  • Stop on first failed batch.