| name | deslop |
| context | fork |
| description | AI 生成コード由来のノイズ検出。過剰コメント、防御的 try/catch、`any` キャスト、深いネスト、周辺と不整合な書き方を `origin/main` との diff から拾い指摘する。「deslop して」「AI っぽい部分削って」「不要なコメント探して」で発動 |
Deslop
origin/main との diff を読み、AI 生成コードに紛れがちなパターンを検出して指摘する。ファイル編集は行わない。修正判断は呼び出し元に委ねる。
検出対象
- 周辺コードのスタイルと一致しない不要なコメント
- 信頼できる内部パスでの過剰な try/catch・防御チェック
- 型エラー回避だけが目的の
any キャスト
- 早期リターンで平坦化できる深いネスト
- ファイル全体の慣習と乖離した書き方
手順
- ベースブランチを判定する(既定:
origin/main、無ければ origin/master)
git diff <base>...HEAD で変更内容を取得する
- 検出対象に該当する箇所をファイルパス・行番号付きでリスト化する
- 各指摘に「なぜノイズか」と「推奨書き換え」を 1〜2 行で添える
出力フォーマット
## Deslop 指摘
- <path>:<line> — <カテゴリ> — <推奨書き換え>
...
## サマリ
<1〜3 文。検出ゼロなら「該当なし」とだけ書く>
ガードレール
- 振る舞いが変わる可能性のある指摘は明示的にフラグを立てる
- 大規模な書き換え提案は出さない。最小・局所修正のみ