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 但包含「垃圾碼」(slop)的程式碼——例如敘述性註解、虛構的匯入、無用程式碼和過大的函數,這些是資深工程師不會撰寫的模式。aislop 檢測這些模式,以防止 AI 輔助開發中的程式碼腐化。
工作原理
它使用六個基於正規表示式、AST 和標準工具的決定性引擎(格式化、Linting、程式碼品質、AI 垃圾碼、安全性與架構)。其執行時路徑不使用 LLM,確保相同程式碼始終產生相同分數。該工具支援 10 種語言目標(包括 TypeScript、Python、Go、Rust 和 C#),並為程式碼分配 0 到 100 的品質分數。
適用對象
使用 AI 編碼代理(如 Claude Code、Cursor 或 Codex)並希望維持高程式碼品質標準、防止 AI 生成的技術負債的開發人員與團隊。
主要亮點
- 決定性評分:不依賴 LLM 或 API 呼叫,提供 0-100 分的評分。
- 多語言支援:支援 10 種不同語言與框架。
- 自動修復:提供對未使用匯入和無用程式碼等問題的機械式自動修復。
- 代理整合:可透過提示詞交給編碼代理,或作為 MCP 伺服器整合至 Claude Desktop 和 Cursor 等工具中。
- CI/CD 就緒:包含品質門控,若分數低於指定閾值則可使建置失敗。
- 編輯後鈎子:可安裝在每次代理編輯後執行的鈎子,提供即時反饋。
相關
- Dispatch
- 專案
- 專案
- 專案
- 專案