mcpField
P
pnpm

pnpm

github.com/hairyf開発26234 回インストール3 週間前に更新
リポジトリ

pnpm について

JavaScriptプロジェクトのパッケージ管理に使う pnpm のスキルです。コマンド、設定、ワークスペースを扱い、コンテンツアドレス可能なストアや厳密な依存関係解決、monorepo運用を取り上げます。

主な機能

  1. 01インストールとCLIコマンドの案内
  2. 02ワークスペースと依存関係のフィルタリング
  3. 03コンテンツアドレス可能なストアとキャッシュ
  4. 04設定、パッチ、依存関係の上書き
  5. 05CI、Docker、本番デプロイのガイド

活用シーン

  1. 01monorepoでの依存関係とスクリプトの管理
  2. 02CIでのロックファイル固定インストール
  3. 03依存関係の解決やインストールエラーの調査

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/hairyf/skills --skill pnpm

インストール後、Claude Code で/pnpmを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

GENERATION.md
references/
advanced-limitations.md
best-practices-ci.md
best-practices-docker.md
best-practices-git.md
best-practices-migration.md
best-practices-only-allow-pnpm.md
best-practices-performance.md
best-practices-podman.md
best-practices-production.md
best-practices-typescript.md
core-cli.md
core-config.md
core-errors.md
core-installation.md
core-limitations.md
core-package-sources.md
core-store.md
core-typescript.md
core-workspaces.md
features-aliases.md
features-cache.md
features-catalogs.md
features-changesets.md
features-completion.md
features-config-dependencies.md
features-env.md
features-filtering.md
features-finders.md
features-git-branch-lockfiles.md

詳細

pnpm は高速で、ディスク容量を効率的に使用するパッケージマネージャーです。コンテンツアドレス指定可能なストアを使用して、マシン上のすべてのプロジェクト間でパッケージを重複排除し、ディスク容量を大幅に節約します。pnpm はデフォルトで厳密な依存関係の解決を適用し、ファントム依存関係を防ぎます。pnpm 固有の設定は、pnpm-workspace.yaml に配置することを推奨します。

重要: pnpm プロジェクトで作業する場合、エージェントは pnpm-workspace.yaml ファイルと .npmrc ファイルを確認し、ワークスペースの構成と設定を把握してください。CI 環境では常に --frozen-lockfile を使用してください。

このスキルは pnpm 10.x に基づいており、2026-02-01 に生成されました。

コア

トピック説明参照
インストールスタンドアロンスクリプト、Corepack、npm、システムパッケージマネージャーcore-installation
CLI コマンドインストール、追加、削除、更新、実行、exec、dlx、ワークスペースコマンドcore-cli
設定pnpm-workspace.yaml、.npmrc の設定、package.json のフィールドcore-config
ワークスペースフィルタリング、workspace プロトコル、共有ロックファイルによるモノレポのサポートcore-workspaces
ストアコンテンツアドレス指定可能なストレージ、ハードリンク、ディスク効率core-store
パッケージソースnpm、JSR、ワークスペース、Git、tarball—信頼済みのソースと特殊なソースcore-package-sources
エラー一般的なエラーコードと解決方法core-errors

機能

トピック説明参照
フィルタリング--filter 用の豊富なセレクター構文(依存関係、依存元、変更、glob)features-filtering
カタログワークスペース全体で依存関係のバージョンを一元管理features-catalogs
オーバーライド間接依存関係を含む依存関係の特定バージョンを強制features-overrides
パッチカスタム修正を適用してサードパーティパッケージを変更features-patches
エイリアスnpm: プロトコルを使用して、カスタム名でパッケージをインストールfeatures-aliases
フック.pnpmfile.cjs フックで解決方法をカスタマイズfeatures-hooks
ピア依存関係自動インストール、厳密モード、依存関係ルールfeatures-peer-deps
設定依存関係プロジェクト間でフック、カタログ、パッチを共有features-config-dependencies
Git ブランチロックファイルマージ競合を避けるためのブランチ固有のロックファイルfeatures-git-branch-lockfiles
Changesetsモノレポのバージョン管理と公開features-changesets
サプライチェーンセキュリティallowBuilds、blockExoticSubdeps、trustPolicyfeatures-supply-chain-security
ファインダーパッケージのプロパティで依存関係グラフを検索(v10.16+)features-finders
補完シェルのタブ補完(Bash、Zsh、Fish)features-completion
スクリプトライフサイクルスクリプトと pnpm:devPreinstallfeatures-scripts
キャッシュメタデータキャッシュのコマンド(一覧表示、表示、削除)features-cache
Node.js 環境Node.js のバージョンを管理(pnpm env use/add/remove)features-env
公開とデプロイDocker とレジストリ向けの publish、pack、deploy、fetchfeatures-publish-deploy

ベストプラクティス

トピック説明リファレンス
CI/CD の設定GitHub Actions、GitLab CI、Docker、キャッシュ戦略best-practices-ci
Dockerモノレポ向けの BuildKit キャッシュ、pnpm fetch、pnpm deploybest-practices-docker
本番環境ロックファイルを使ったデプロイ、オフラインインストールbest-practices-production
pnpm のみを許可preinstall(only-allow)で pnpm のみを許可best-practices-only-allow-pnpm
TypeScriptpreserveSymlinks、packageExtensions、@pnpm/plugin-types-fixerbest-practices-typescript
PodmanBtrfs reflink、store と node_modules のボリュームマウントbest-practices-podman
Gitロックファイルのコミットとマージコンフリクトの解決best-practices-git
移行npm/Yarn からの移行、ファントム依存関係への対処、モノレポの移行best-practices-migration
パフォーマンスインストールの最適化、ストアのキャッシュ、ワークスペースの並列化best-practices-performance

高度なトピック

トピック説明リファレンス
制限事項npm のロックファイルは無視され、binstub はシェルスクリプトですadvanced-limitations

コメント