ex_slop

用 Credo 规则揪出 AI 生成的 Elixir 烂代码,保持代码库干净

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 编程开发 🍴 复刻 6 🐛 待处理 1 👀 关注 2
GitHub ↗
GitHub 星标 ★ 175
维护状态 维护中
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,完全免费,无付费版本。

项目预览

ex_slop 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类编程开发
开发团队elixir-vibe
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,完全免费,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Elixir
技术栈/模型ai-code,anti-patterns,code-quality,credo,ecto,elixir,linter
GitHub 星标★ 175
上线时间2026-03-07 00:00:00
代码更新2026-09-22
仓库体积135 KB
本站数据更新2026-11-10
维护状态维护中
收录时间2026-08-09
浏览次数7

项目介绍

ex_slop 是一个基于 Credo 的 Elixir 代码质量检查工具,专门用于识别和标记 AI 生成的代码中常见的“slop”(即低质量、模式化、过度冗长或不符合项目惯例的代码)。它解决的核心问题是:随着 AI 编程助手(如 GitHub Copilot、ChatGPT)的普及,开发者经常将 AI 生成的代码直接合入代码库,这些代码往往带有明显的 AI 痕迹,如过度注释、不必要的防御性检查、冗余的 Ecto 查询模式、生硬的函数命名等,导致代码库风格混乱、可维护性下降。ex_slop 通过一组自定义的 Credo 检查规则,在 CI 或本地 lint 阶段自动扫描这些反模式,并给出警告或错误提示,帮助团队维持代码质量基线。其核心能力包括:检测 AI 生成的典型 Elixir 代码模式(如过度使用 `if` 嵌套、无意义的 `case` 分支、过度使用 `Enum.map` 等)、支持通过配置文件自定义检查规则、与现有 Credo 工作流无缝集成。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 175

技术标签

核心亮点

  • 针对 AI 代码通病设计,能精准识别过度注释、冗余嵌套等典型 slop 模式
  • 基于 Credo 生态,安装配置简单,可直接融入现有 Elixir 项目的 lint 流程
  • 规则可配置,团队能根据自身风格调整检查强度,避免误报

不足之处

  • 项目早期(143 星),规则覆盖范围有限,可能漏检部分 AI 生成问题
  • 文档/社区待观察,缺少详细的使用案例和最佳实践说明

适用场景

  • 团队引入 AI 编程助手后,用于代码审查前自动过滤 AI 生成的低质量代码
  • CI 流水线中作为质量门禁,阻止包含明显 AI 痕迹的代码合并
  • 个人开发者使用 AI 辅助编码后,本地快速自查代码风格

替代项目

Credo、Sobelow、Dogma

上一篇:gokin

下一篇:continue

同类项目推荐

forge 开源

一句话想法,自动变成带测试和审查的代码分支

Turn a one-line idea into a branch with tested, reviewed, committed code. The brains···

★ 57 2026-08-09
better-claude 开源

给 Claude Code 加提示队列,多步指令自动接力

Small plugins and mods that make your life (and Claude Code) better

★ 258 2026-11-05
awesome-copilot-for-testers 开源

给 Copilot 装上测试大脑,写用例排错更省心

‍ Instructions, prompts, and chat modes to help You with test automation for GitHub···

★ 120 2026-09-15
skills 开源

给 AI 装上 Vue 3 最佳实践,写代码不再用老写法

Agent skills for Vue 3 development

★ 3304 2026-10-19
claude-codex-settings 开源

一套配置,让 Claude/Codex/Cursor 用上国产大模型

Battle-tested Claude Code, OpenAI Codex, Cursor configs, plugins, hooks and agents w···

★ 1200 2026-08-09
mini-coding-agent-go 开源

用 Go 从零看懂本地编码智能体,不套框架

A minimal local coding agent in Go — a faithful port of Sebastian Raschka's mini-co···

★ 88 2026-09-14
blazorly-harness 开源

一套运行时四种前端,本地模型也能写代码

A token efficient, local LLM friendly agentic coding harness: a complete agent runti···

★ 55 2026-11-05