mcpField
P
pnpm

pnpm

github.com/sanity-io開発95735 回インストール5 日前に更新
リポジトリ

pnpm について

pnpm 10.xのプロジェクトを扱うコーディングエージェント向けスキルです。コマンド、設定、ワークスペース、パッケージストアに加え、CIでの固定ロックファイル利用などの運用方法を扱います。

主な機能

  1. 01インストールとワークスペースのCLIガイド
  2. 02設定とプロジェクト設定
  3. 03モノレポのワークスペース管理
  4. 04コンテンツアドレス型パッケージストア
  5. 05カタログ、オーバーライド、パッチ、フック
  6. 06CIと移行の実践

活用シーン

  1. 01プロジェクト依存関係のインストールと管理
  2. 02pnpmモノレポの設定
  3. 03CI向けpnpmワークフローの準備

インストール

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

$npx skills add https://github.com/sanity-io/next-sanity --skill pnpm

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

同梱ファイル

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

GENERATION.md
references/
best-practices-ci.md
best-practices-migration.md
best-practices-performance.md
core-cli.md
core-config.md
core-store.md
core-workspaces.md
features-aliases.md
features-catalogs.md
features-hooks.md
features-overrides.md
features-patches.md
features-peer-deps.md

詳細

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

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

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

コア

トピック説明参照
CLI コマンドインストール、追加、削除、更新、実行、exec、dlx、ワークスペースの各コマンドcore-cli
設定pnpm-workspace.yaml、.npmrc の設定、package.json のフィールドcore-config
ワークスペースフィルタリング、ワークスペースプロトコル、共有ロックファイルによるモノレポのサポートcore-workspaces
ストアコンテンツアドレス可能なストレージ、ハードリンク、ディスク効率core-store

機能

トピック説明参照
カタログワークスペースの依存関係バージョンを一元管理features-catalogs
オーバーライド推移的依存関係を含む依存関係の特定バージョンを強制features-overrides
パッチカスタム修正を適用してサードパーティパッケージを変更features-patches
エイリアスnpm: プロトコルを使用して、パッケージを任意の名前でインストールfeatures-aliases
フック.pnpmfile.cjs フックで解決方法をカスタマイズfeatures-hooks
ピア依存関係自動インストール、厳格モード、依存関係のルールfeatures-peer-deps

ベストプラクティス

トピック説明参照
CI/CD の設定GitHub Actions、GitLab CI、Docker、キャッシュ戦略best-practices-ci
移行npm/Yarn からの移行、ファントム依存関係への対応、モノレポの移行best-practices-migration
パフォーマンスインストールの最適化、ストアのキャッシュ、ワークスペースの並列化best-practices-performance

コメント