AIコーディングエージェントが日常的に使われるようになった今、「テストは通るのにコードが腐っていく」という問題が静かに広がっている。Claude Code、Cursor、Codex、OpenCodeといったAIエージェントは驚異的な生産性をもたらす一方で、人間が見落としがちな「AIスロップ」と呼ばれる特有のコード臭を残すことがある。オープンソースCLIツール「aislop」は、この問題を静的解析で自動検出する。

AIスロップとは何か

「スロップ(slop)」とは、AIエージェントが生成するコードに繰り返し現れる品質劣化パターンのことだ。具体的には以下のようなものが挙げられる:

  • 空のcatchブロック: 例外を握りつぶし、エラーが無音で消える
  • 物語型コメント: // ユーザーIDを取得する のように、コードを見れば自明なことを書いた冗長なコメント
  • 重複したヘルパー関数: 同じロジックが複数箇所に散在する
  • 死んだコード: 使われていない変数・関数がそのまま残る
  • as any キャスト: TypeScriptの型安全性を破壊するキャスト
  • 幻覚インポート: 実際には存在しないモジュールのimport文

これらはシンタックスエラーでもなく、多くの場合テストも通過する。だからこそ静的解析ツールの目を借りなければ、長期間気づかれないままコードベースに蓄積される。

aislopの機能

主な特徴:

  • 50以上のルール: TypeScript、JavaScript、Python、Go、Rust、Ruby、PHPの7言語に対応
  • 0〜100点スコアリング: 変更ごとにスコアを算出し、品質の可視化が可能
  • 決定論的・高速: ランタイムにLLMを使わないため、同じコードには必ず同じスコアが出る。サブ秒で完了
  • ローカル完結: コードが外部サーバーに送信されない。機密コードにも安心して適用できる
  • MIT ライセンス・無料

インストール不要で手軽に試せる:


出典: この記事は Show HN: AISlop, a CLI for catching AI generated code smells の内容をもとに、筆者の見解を加えて独自に執筆したものです。