scanaislop/aislop
Catch and fix the code-quality issues AI coding agents leave behind - dead code, unsafe casts, swallowed errors, duplication, security risks, and more. 50+ deterministic rules across 10 language targets, with CLI, CI, and GitHub Actions. No LLM at runtime. MIT.
何を解決するか
AIコーディングエージェントは、テストやLintingを通過するコードを生成するが、経験豊富なエンジニアが書かないような「スロップ」パターン(物語的なコメント、架空のインポート、無用なコード、巨大な関数など)を含むことがある。aislopはこれらのパターンを検出することで、AI支援開発におけるコードの劣化を防ぐ。
動作方法
正規表現、AST、標準ツールを基にした6つの決定論的エンジン(フォーマット、Linting、コード品質、AIスロップ、セキュリティ、アーキテクチャ)を使用。実行時にLLMは使用せず、同じコードは常に同じスコアを出力する。このツールはTypeScript、Python、Go、Rust、C#などを含む10言語ターゲットでコードをスキャンし、0~100の品質スコアを付与する。
対象ユーザー
Claude Code、Cursor、CodexなどのAIコーディングエージェントを使用し、高いコード品質基準を維持し、AI生成による技術的負債を防ぎたい開発者やチーム。
主な特徴
- 決定論的スコアリング:LLMやAPI呼び出しに依存せず、0~100のスコアを提供。
- 多言語対応:10の異なる言語とフレームワークで動作。
- 自動修正:未使用のインポートや無用なコードなどの問題に対して機械的な自動修正を提供。
- エージェント統合:プロンプト経由でコーディングエージェントに渡すか、Claude DesktopやCursorなどのツール向けにMCPサーバーとして統合可能。
- CI/CD対応:スコアが指定された閾値を下回るとビルドを失敗させる品質ゲートを備えている。
- エディット後フック:エージェントの編集後に自動で実行されるフックをインストール可能で、即時フィードバックを提供。
関連
- Dispatch
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト