mcpField

npm Audit Fix Loop

おすすめ手動実行
コード品質最大 10 ラウンド

npm Audit Fix Loop について

プロジェクトの依存関係から high と critical の npm 脆弱性を取り除くループです。各ラウンドで残りの脆弱性を一覧し、該当パッケージにリスクの低い修正を適用し、テストで問題がないことを確認して、監査結果が clean になるまで続けます。

主な機能

  1. 01high 以上の重大度で絞り込み
  2. 02修正のたびに npm test を実行して退行を検出
  3. 03手動トリガーで最大 10 ラウンド
  4. 04Cursor に対応

活用シーン

  1. 01リリース前に依存関係の高リスクな脆弱性を片付けたいとき
  2. 02セキュリティスキャンで high や critical の警告が出たとき
  3. 03依存関係の安全性を定期的に保守したいとき
目標
プロジェクトに high または critical の npm audit 脆弱性が存在しないこと。
終了条件
npm audit が high/critical の問題を報告しなくなったら停止します。10 ラウンドを終えても残る場合も停止します。
各ラウンドの間に実行
npm audit --audit-level=high && npm test

起動プロンプト

Cursor に貼り付けて実行すると、終了条件を満たすまでエージェントが以下の手順を繰り返します。

prompt.md
「npm Audit Fix Loop」ループを開始します。
目標:プロジェクトに high または critical の npm audit 脆弱性が存在しないこと。
最大ラウンド数:10。
ステップ 1:脆弱性を一覧 — npm audit --audit-level=high を実行し、残っている high と critical の脆弱性と原因の依存関係を確認します。該当がなければ終了できます。 `npm audit --audit-level=high`
ステップ 2:安全な修正を適用 — 報告されたパッケージに対し、リスクの低い解決方法を選びます。不要なメジャーバージョンの更新は避けます。
ステップ 3:テストを実行 — npm test を実行し、修正で既存の動作が壊れていないか確認します。失敗した場合は次のラウンドでまずその対処を行い、再度監査します。 `npm test`
各ラウンドの間に実行:`npm audit --audit-level=high && npm test`
終了条件:npm audit が high/critical の問題を報告しなくなったら停止します。10 ラウンドを終えても残る場合も停止します。

手順

各ラウンドは順番に実行され、終了条件を満たさなければ次のラウンドへ進みます(最大 10 ラウンド)。

01
脆弱性を一覧

npm audit --audit-level=high を実行し、残っている high と critical の脆弱性と原因の依存関係を確認します。該当がなければ終了できます。

$npm audit --audit-level=high
02
安全な修正を適用

報告されたパッケージに対し、リスクの低い解決方法を選びます。不要なメジャーバージョンの更新は避けます。

03
テストを実行

npm test を実行し、修正で既存の動作が壊れていないか確認します。失敗した場合は次のラウンドでまずその対処を行い、再度監査します。

$npm test
未達 → 次のラウンド条件を満たせば終了

対応エージェント

この Loop をそのまま実行できるコーディングエージェントです。

Cursor
Claude Code

コメント