Heyosseus/sloppy
147 stars · Last commit 2026-10-04
Static analysis for the debt AI agents leave in PHP: 26 rules, Claude Code hooks, git-diff review, a Rector and Pint fix pass, Pest expectations, CI annotations and an MCP server. Deterministic, local, no LLM.
README preview
<p align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset=".github/assets/logo-dark.svg">
<img alt="Sloppy" src=".github/assets/logo-light.svg" width="348">
</picture>
</p>
<p align="center">
<b>Your AI agent writes the PHP. Sloppy makes it clean up after itself.</b><br>
It catches the code people regret — god methods, swallowed exceptions, N+1 queries —
inside Claude Code, your CI and your Pest suite.<br>
Deterministic and local: no model, no API key, no network.
</p>
<p align="center">
<a href="https://github.com/heyosseus/sloppy/actions/workflows/tests.yml"><img alt="tests" src="https://github.com/heyosseus/sloppy/actions/workflows/tests.yml/badge.svg"></a>
<a href="https://packagist.org/packages/heyosseus/sloppy"><img alt="packagist" src="https://img.shields.io/packagist/v/heyosseus/sloppy.svg"></a>
<a href="https://packagist.org/packages/heyosseus/sloppy"><img alt="downloads" src="https://img.shields.io/packagist/dt/heyosseus/sloppy.svg"></a>
<img alt="php" src="https://img.shields.io/packagist/dependency-v/heyosseus/sloppy/php.svg">
<a href="LICENSE.md"><img alt="license" src="https://img.shields.io/packagist/l/heyosseus/sloppy.svg"></a>