Claude Code Plugins

Community-maintained marketplace

Feedback

package-updater

@snhrm/claude-plugin
0
0

npm/yarn/pnpm/bunに対応したパッケージ更新を実行する。Node.jsバージョン管理ツール(mise/nvm/asdf)にも対応

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name package-updater
description npm/yarn/pnpm/bunに対応したパッケージ更新を実行する。Node.jsバージョン管理ツール(mise/nvm/asdf)にも対応
allowed-tools Bash, Read, Edit

パッケージ更新スキル

役割: パッケージマネージャーとバージョン管理ツールを使用した更新作業に特化。

入力: パッケージ名、バージョン、パッケージマネージャー種別(呼び出し元から渡される)

パッケージマネージャー別コマンド

npm

# 単一パッケージ
npm install {package}@{version}

# 複数パッケージ
npm install {pkg1}@{v1} {pkg2}@{v2}

# devDependencies
npm install -D {package}@{version}

# peer依存関係の競合を無視(非推奨だが必要な場合)
npm install {package}@{version} --legacy-peer-deps

yarn (v1)

# 単一パッケージ
yarn add {package}@{version}

# 複数パッケージ
yarn add {pkg1}@{v1} {pkg2}@{v2}

# devDependencies
yarn add -D {package}@{version}

yarn (berry/v2+)

# 単一パッケージ
yarn add {package}@{version}

# インタラクティブアップグレード(使用しない)
# yarn upgrade-interactive

pnpm

# 単一パッケージ
pnpm add {package}@{version}

# 複数パッケージ
pnpm add {pkg1}@{v1} {pkg2}@{v2}

# devDependencies
pnpm add -D {package}@{version}

# ワークスペース全体
pnpm add {package}@{version} -w

bun

# 単一パッケージ
bun add {package}@{version}

# 複数パッケージ
bun add {pkg1}@{v1} {pkg2}@{v2}

# devDependencies
bun add -d {package}@{version}

Node.jsバージョン管理

mise

# バージョンインストール
mise install node@{version}

# プロジェクトで使用
mise use node@{version}

# グローバル設定
mise use -g node@{version}

# .tool-versions更新(自動)
# mise use で自動更新される

nvm

# バージョンインストール
nvm install {version}

# 使用
nvm use {version}

# .nvmrc更新
echo "{version}" > .nvmrc

# デフォルト設定
nvm alias default {version}

asdf

# プラグイン確認
asdf plugin list | grep nodejs

# バージョンインストール
asdf install nodejs {version}

# ローカル設定
asdf local nodejs {version}

# .tool-versions更新(自動)

nodenv

# バージョンインストール
nodenv install {version}

# ローカル設定
nodenv local {version}

# .node-version更新(自動)

fnm

# バージョンインストール
fnm install {version}

# 使用
fnm use {version}

# .node-version更新
echo "{version}" > .node-version

パッケージ削除

# npm
npm uninstall {package}

# yarn
yarn remove {package}

# pnpm
pnpm remove {package}

# bun
bun remove {package}

依存関係の再インストール

# npm
rm -rf node_modules package-lock.json && npm install

# yarn
rm -rf node_modules yarn.lock && yarn

# pnpm
rm -rf node_modules pnpm-lock.yaml && pnpm install

# bun
rm -rf node_modules bun.lockb && bun install

出力フォーマット

{
  "action": "update|install|remove",
  "packages": [
    {
      "name": "{パッケージ名}",
      "from": "{旧バージョン}",
      "to": "{新バージョン}",
      "status": "success|failed",
      "command": "{実行コマンド}",
      "output": "{コマンド出力}",
      "error": "{エラー(失敗時)}"
    }
  ],
  "nodeVersion": {
    "from": "{旧バージョン}",
    "to": "{新バージョン}",
    "tool": "mise|nvm|asdf|nodenv|fnm",
    "status": "success|failed|skipped"
  }
}

エラーハンドリング

ERESOLVE(依存関係の競合)

# エラー例
npm ERR! ERESOLVE unable to resolve dependency tree

# 対処1: --legacy-peer-deps
npm install {package}@{version} --legacy-peer-deps

# 対処2: --force(非推奨)
npm install {package}@{version} --force

バージョンが見つからない

# 利用可能なバージョン確認
npm view {package} versions --json

# 最新バージョン確認
npm view {package} version

権限エラー

# グローバルインストールの場合
# sudoは使用しない、パーミッション修正を案内

確認コマンド

# インストール済みバージョン確認
npm list {package}
yarn list {package}
pnpm list {package}
bun pm ls {package}

# 最新バージョン確認
npm view {package} version

# アウトデートパッケージ確認
npm outdated
yarn outdated
pnpm outdated