pnpm について
pnpm 10.xのプロジェクトを扱うコーディングエージェント向けスキルです。コマンド、設定、ワークスペース、パッケージストアに加え、CIでの固定ロックファイル利用などの運用方法を扱います。
主な機能
- 01インストールとワークスペースのCLIガイド
- 02設定とプロジェクト設定
- 03モノレポのワークスペース管理
- 04コンテンツアドレス型パッケージストア
- 05カタログ、オーバーライド、パッチ、フック
- 06CIと移行の実践
活用シーン
- 01プロジェクト依存関係のインストールと管理
- 02pnpmモノレポの設定
- 03CI向けpnpmワークフローの準備
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ sanity-io/ next-sanity --skill pnpmインストール後、Claude Code で/pnpmを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
GENERATION.mdreferences/best-practices-ci.mdbest-practices-migration.mdbest-practices-performance.mdcore-cli.mdcore-config.mdcore-store.mdcore-workspaces.mdfeatures-aliases.mdfeatures-catalogs.mdfeatures-hooks.mdfeatures-overrides.mdfeatures-patches.mdfeatures-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 |
コメント
Markdown 対応