mcpField
W
webpack-plugin-authoring

webpack-plugin-authoring

github.com/pproenca開発218122 回インストール11 週間前に更新
リポジトリ

webpack-plugin-authoring について

webpack 5 プラグインの作成とレビューに向けたベストプラクティスのスキルで、8 分野に 44 のルールを整理しています。フック、アセット、キャッシュ、診断、パフォーマンス、パッケージングを扱う開発者向けです。

主な機能

  1. 018 分野にわたるプラグインの 44 ルール
  2. 02フック選択と tap パターンの指針
  3. 03アセットパイプラインと source map の実践
  4. 04キャッシュ、ウォッチモード、ライフサイクルの指針
  5. 05オプション検証とビルド診断
  6. 06パフォーマンス、互換性、パッケージングの助言

活用シーン

  1. 01新しい webpack 5 プラグインの作成
  2. 02プラグインの正確性と性能のレビュー
  3. 03出力欠落やウォッチモードの古い状態の調査
  4. 04npm 公開に向けたプラグインの準備

インストール

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

$npx skills add https://github.com/pproenca/dot-skills --skill webpack-plugin-authoring

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

同梱ファイル

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

AGENTS.md
metadata.json
assets/templates/
_template.md
references/
_sections.md
asset-buffer-not-source-for-binary.md
asset-content-hash-via-output-options.md
asset-delete-then-emit-loses-info.md
asset-emit-asset-not-direct-assignment.md
asset-preserve-source-maps.md
asset-set-info-metadata.md
asset-source-from-compiler-webpack.md
cache-add-file-dependencies.md
cache-build-dependencies-for-persistent-cache.md
cache-context-dependencies-for-directories.md
cache-missing-dependencies-for-optional-files.md
cache-use-input-file-system.md
compat-custom-hooks-via-weakmap.md
compat-export-shape-and-cjs-esm.md
compat-feature-detection-not-version-check.md
compat-use-compiler-webpack-namespace.md
compat-webpack-as-peer-dependency.md
diag-attach-loc-to-errors.md
diag-progress-reporting.md
diag-push-webpack-error-not-throw.md
diag-use-compilation-get-logger.md
diag-warnings-vs-errors-exit-codes.md
hook-bail-hook-return-semantics.md
hook-name-matches-class-name.md
hook-normal-module-factory-stages.md
hook-prefer-process-assets-over-emit.md

詳細

dot-skills Webpack 5 プラグインのベストプラクティス

正確で高パフォーマンスな webpack 5 プラグインを作成するための包括的なガイドです。8 つのカテゴリにわたる 44 のルール(hook 8 件、asset 7 件、cache 5 件、life 5 件、schema 4 件、diag 5 件、perf 5 件、compat 5 件)を、作成時のライフサイクルに沿って並べています。まずフックの選択を土台とし、次にアセットの操作、キャッシュとウォッチモードの正確性、ライフサイクルの健全性、ユーザー向けの事項(スキーマ検証、エラー報告)、パフォーマンス、パッケージングへと進みます。

パターンは、webpack/webpack、webpack-contrib のプラグインスイート(mini-css-extract、terser、compression、copy、css-minimizer)、および vercel/next.js における Next.js の webpack 統合から導き出されています。

適用するタイミング

以下の場合に、これらのルールを参照してください。

  • 新しいプラグインを作成するとき(apply(compiler) の定義、タップするフックの選択)
  • 正確性やパフォーマンスの観点から既存のプラグインコードをレビューするとき
  • 「プラグインの出力が表示されないのはなぜか」をデバッグするとき(通常、フックまたはステージの不一致が原因です)
  • アセット操作ロジック(processAssets、emitAsset、updateAsset)を追加するとき
  • ウォッチモードの古い状態や永続キャッシュの汚染を修正するとき
  • プラグインを webpack 4 から webpack 5 に移行するとき(または両方をサポートするとき)
  • プラグインを npm に公開するとき(エクスポート形式、peerDependencies、スキーマ)

優先度別のルールカテゴリ

優先度カテゴリ影響度プレフィックス
1フックの選択とタップのパターンCRITICALhook-
2アセットパイプラインCRITICALasset-
3キャッシュとウォッチモードHIGHcache-
4プラグインのライフサイクルと状態HIGHlife-
5スキーマとオプションの検証MEDIUM-HIGHschema-
6エラー、警告、ログMEDIUM-HIGHdiag-
7パフォーマンスと並列処理MEDIUMperf-
8互換性とパッケージングLOW-MEDIUMcompat-

クイックリファレンス

1. フックの選択とタップのパターン(CRITICAL)
2. アセットパイプライン(CRITICAL)
3. キャッシュとウォッチモード(HIGH)
4. プラグインのライフサイクルと状態(HIGH)
5. スキーマとオプションの検証(MEDIUM-HIGH)
6. エラー、警告、ロギング(中〜高)
7. パフォーマンスと並列処理(中)
8. 互換性とパッケージング(低〜中)

使用方法

プラグインのコードを記述またはレビューする際は、AGENTS.md で該当するカテゴリを確認してから、個別のルールファイルを読んで詳細なパターンと根拠を確認してください。

  • カテゴリの定義と影響度については、references/_sections.md から確認してください
  • このスキルを拡張する場合は、ルールのテンプレートとして assets/templates/_template.md を参照してください
  • 簡潔なナビゲーションインデックスについては、AGENTS.md を読んでください

参考ファイル

ファイル説明
references/_sections.mdカテゴリの定義、影響度、説明
assets/templates/_template.md新しいルールを作成するためのテンプレート
metadata.jsonバージョン、分野、ソースの参照情報

コメント