JS/TSコードの重い処理パターンを検出し、WebAssembly (WASM) やその他の高速代替ライブラリへの最適化を提案する。「WASMで高速化」「パフォーマンス改善」「重い処理を最適化」「Canvas処理が遅い」「JSON.parseが遅い」「crypto-jsの代替」や、画像処理、暗号化、数値計算、圧縮、大量データ操作のパフォーマンス改善に関する質問時に使用する。
From wasm-optimizernpx claudepluginhub utakatakyosui/c2lab --plugin wasm-optimizerThis skill uses the workspace's default tool permissions.
references/integration-patterns.mdreferences/wasm-library-catalog.mdGuides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Analyzes BMad project state from catalog CSV, configs, artifacts, and query to recommend next skills or answer questions. Useful for help requests, 'what next', or starting BMad.
JS/TS コードに含まれる重い処理パターンを検出し、WebAssembly ベースのライブラリへの置き換えを提案する。
| パターン | 検出シグナル | WASM 代替 | 期待改善 |
|---|---|---|---|
| 画像処理 | Canvas, ImageData, getPixel ループ | wasm-vips, @squoosh/lib | 5-20x |
| 暗号化 | CryptoJS, crypto-js, 手動ハッシュ | libsodium-wrappers (WASM), @noble/hashes (純JS高速) | 3-10x |
| JSON 大量パース | ループ内 JSON.parse, 巨大 JSON | simd_json_wasm | 2-5x |
| 文字列距離計算 | Levenshtein, editDistance, diff | wasm-pack カスタム Rust ビルド | 10-50x |
| 行列演算 | 3重ループ (i,j,k), 行列積 | @stdlib/stdlib WASM, wasm-pack | 5-20x |
| 圧縮/展開 | pako, zlib, gzip 処理 | fflate (純JS高速), brotli-wasm (WASM) | 2-8x |
| XML パース | DOMParser ループ, xml2js | fast-xml-parser (WASM版) | 2-5x |
| 数値計算 | 大量 Math.*, ループ内演算 | wasm-pack Rust ビルド | 5-30x |
以下の条件に該当する場合、WASM 最適化の候補とする:
getImageData, putImageData, ピクセル操作) を使用JSON.parse を呼び出しているresult[i][j] += a[i][k] * b[k][j])