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 の内容をもとに、筆者の見解を加えて独自に執筆したものです。