braedonsaunders/Sloppy - Relentless Code Cleanup

Relentless AI code cleanup. Scans free, fixes with your API key.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
github-tokenGitHub token for API access and GitHub Modelsno${{ github.token }}
modescan (free, report only) or fix (BYOK, auto-fix + PR)no""
agentAI agent to use: claude or codexnoclaude
timeoutMax run time (e.g. 30m, 2h, 5h50m)no30m
max-costMax API spend per run (e.g. $5.00)no$5.00
max-passesMax scan/fix passes before stoppingno10
min-passesMinimum passes to confirm repo is cleanno2
max-chainsMax self-continuations for long runs (6h each)no3
strictnessIssue detection strictness: low, medium, highnohigh
fix-typesComma-separated issue types to fixnosecurity,bugs,types,lint,dead-code,stubs,duplicates,coverage
modelOverride AI model (e.g. claude-sonnet-4-5-20250929)no""
github-models-modelModel for scan via GitHub Models (free: openai/gpt-4o-mini, premium: openai/gpt-4o, openai/o1-mini, etc.)noopenai/gpt-4o-mini
test-commandCustom test command (auto-detected if empty)no""
gist-idGitHub Gist ID for dynamic badge updatesno""
gist-tokenPAT with gist scope for badge updatesno""
fail-belowFail the action if score drops below thisno0
verboseStream agent output to the Actions log in real-timenofalse
max-turnsMax agent turns per invocation (scan: 30, fix: 15)no""
max-issues-per-passMax issues to fix per pass (0 = unlimited)no0
output-fileWrite full issues JSON to this path (e.g. .sloppy/issues.json). Empty to disable.no""
scan-scopeWhat to scan: auto (PR files on pull_request, full otherwise), pr (PR files only), full (entire repo)noauto
scan-providerWhich AI provider to use for scans: github-models (free tier) or agent (same provider/model as fix mode, requires API key)nogithub-models
custom-promptCustom instructions injected into every scan/fix prompt (inline text)no""
custom-prompt-filePath to a file containing custom prompt instructions (relative to repo root)no""
pluginsEnable/disable the plugin system (loads from .sloppy/plugins/)notrue
parallel-agentsNumber of parallel agents to dispatch for fixing (1-8). Uses git worktrees for true parallelism.no1
min-severityMinimum issue severity to report/fix: critical, high, medium, low. Issues below this level are ignored.nolow
profileLoad a config profile from .sloppy/profiles/<name>.yml. Profile values override .sloppy.yml.no""
chain_numberInternal: chain continuation numberno0
namedescription
scoreCode quality score (0-100)
score-beforeScore before fixes were applied
issues-foundTotal issues found
issues-fixedTotal issues fixed
pr-urlURL of the created pull request
summary-urlURL to the Job Summary with full results
output-filePath to the issues JSON file (if output-file was configured)