mcpField

Knip Until Clean

おすすめ手動実行
依存関係の保守最大 5 ラウンド

Knip Until Clean について

手動で開始し、npx knip で未使用のコードや依存関係を検出します。エージェントが本物の指摘と誤検知を見分け、不要と確認できたものを削除して、次のラウンドで再び knip を実行します。knip が 0 で終了するか、5 ラウンドに達した時点で止まります。

主な機能

  1. 01手動トリガーで必要なときに開始
  2. 02チェックコマンドは npx knip のみ
  3. 03最大 5 ラウンドの上限つき
  4. 04knip の終了コード 0 を成功条件とする

活用シーン

  1. 01リリース前に未使用のエクスポートや依存関係を整理する
  2. 02大規模なリファクタリング後にコードベースを整える
  3. 03プロジェクトを knip の指摘ゼロの状態にそろえる
目標
knip が未使用のコードや依存関係を一件も報告しない状態になっている。
終了条件
knip が終了コード 0 で終了した時点、または 5 ラウンドの上限に達した時点で終了します。
各ラウンドの間に実行
npx knip

起動プロンプト

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

prompt.md
「Knip Until Clean」ループを開始します。
目標:knip が未使用のコードや依存関係を一件も報告しない状態になっている。
最大ラウンド数:5。
ステップ 1:knip を実行 — npx knip を実行し、未使用のコードと依存関係のレポートを確認します。終了コードが 0 ならプロジェクトはクリーンで、ループは終了です。 `npx knip`
ステップ 2:指摘を仕分け — 報告された各項目が本当に未使用か、誤検知かを判断します。確認できた指摘だけを対応の対象にします。
ステップ 3:クリーンアップを適用 — 未使用と確認できたコードと依存関係を削除します。その後、上限のラウンド数に達するまで次のラウンドに進みます。
各ラウンドの間に実行:`npx knip`
終了条件:knip が終了コード 0 で終了した時点、または 5 ラウンドの上限に達した時点で終了します。

手順

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

01
knip を実行

npx knip を実行し、未使用のコードと依存関係のレポートを確認します。終了コードが 0 ならプロジェクトはクリーンで、ループは終了です。

$npx knip
02
指摘を仕分け

報告された各項目が本当に未使用か、誤検知かを判断します。確認できた指摘だけを対応の対象にします。

03
クリーンアップを適用

未使用と確認できたコードと依存関係を削除します。その後、上限のラウンド数に達するまで次のラウンドに進みます。

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

対応エージェント

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

Cursor

コメント