Show HN: AISlop, a CLI for catching AI generated code smells
Recorded: May 29, 2026, 2 p.m.
| Original | Summarized |
GitHub - scanaislop/aislop: Catch the slop AI coding agents leave in your code. 40+ rules, 7 languages, sub-second, deterministic, no LLM. MIT. · GitHub Skip to content Navigation Menu Toggle navigation
Sign in
Appearance settings PlatformAI CODE CREATIONGitHub CopilotWrite better code with AIGitHub SparkBuild and deploy intelligent appsGitHub ModelsManage and compare promptsMCP RegistryNewIntegrate external toolsDEVELOPER WORKFLOWSActionsAutomate any workflowCodespacesInstant dev environmentsIssuesPlan and track workCode ReviewManage code changesAPPLICATION SECURITYGitHub Advanced SecurityFind and fix vulnerabilitiesCode securitySecure your code as you buildSecret protectionStop leaks before they startEXPLOREWhy GitHubDocumentationBlogChangelogMarketplaceView all featuresSolutionsBY COMPANY SIZEEnterprisesSmall and medium teamsStartupsNonprofitsBY USE CASEApp ModernizationDevSecOpsDevOpsCI/CDView all use casesBY INDUSTRYHealthcareFinancial servicesManufacturingGovernmentView all industriesView all solutionsResourcesEXPLORE BY TOPICAISoftware DevelopmentDevOpsSecurityView all topicsEXPLORE BY TYPECustomer storiesEvents & webinarsEbooks & reportsBusiness insightsGitHub SkillsSUPPORT & SERVICESDocumentationCustomer supportCommunity forumTrust centerPartnersView all resourcesOpen SourceCOMMUNITYGitHub SponsorsFund open source developersPROGRAMSSecurity LabMaintainer CommunityAcceleratorGitHub StarsArchive ProgramREPOSITORIESTopicsTrendingCollectionsEnterpriseENTERPRISE SOLUTIONSEnterprise platformAI-powered developer platformAVAILABLE ADD-ONSGitHub Advanced SecurityEnterprise-grade security featuresCopilot for BusinessEnterprise-grade AI featuresPremium SupportEnterprise-grade 24/7 supportPricing Search or jump to... Search code, repositories, users, issues, pull requests...
Search Clear
Search syntax tips Provide feedback Include my email address so I can be contacted Cancel Submit feedback Saved searches
Name Query To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up
Appearance settings Resetting focus You signed in with another tab or window. Reload to refresh your session. Dismiss alert scanaislop aislop Public
Notifications
Fork
Star Code Issues Pull requests Discussions Actions Projects Security and quality Insights
Additional navigation options
Code Issues Pull requests Discussions Actions Projects Security and quality Insights
Use this GitHub action with your projectAdd this Action to an existing workflow or create a new oneView on Marketplace mainBranchesTagsGo to fileCodeOpen more actions menuFolders and filesNameNameLast commit messageLast commit dateLatest commit History107 Commits107 Commits.aislop.aislop .github.github assetsassets docsdocs examplesexamples scriptsscripts srcsrc teststests .editorconfig.editorconfig .gitattributes.gitattributes .gitignore.gitignore .nvmrc.nvmrc AGENTS.mdAGENTS.md CHANGELOG.mdCHANGELOG.md CODE_OF_CONDUCT.mdCODE_OF_CONDUCT.md CONTRIBUTING.mdCONTRIBUTING.md LICENSELICENSE README.mdREADME.md SECURITY.mdSECURITY.md action.ymlaction.yml biome.jsonbiome.json knip.jsonknip.json package.jsonpackage.json pnpm-lock.yamlpnpm-lock.yaml pnpm-workspace.yamlpnpm-workspace.yaml tsconfig.jsontsconfig.json tsdown.config.tstsdown.config.ts vitest.config.tsvitest.config.ts View all filesRepository files navigationREADMECode of conductContributingMIT licenseSecurityaislop The patterns Claude Code, Cursor, Codex, and OpenCode leave behind: narrative comments above self-explanatory code, swallowed exceptions, as any casts, hallucinated imports, duplicated helpers, dead code, todo stubs, oversized functions. Tests pass. Lint passes. The code rots anyway. Installation # npm # yarn # pnpm # Global Usage CI integration For teams PR gates with score thresholds Same engines, same scores. CLI is MIT-licensed. Learn more → Why aislop One score: 0-100, enforced in CI. Weighted so sloppy patterns hit harder than style noise. What it catches Engine Formatting Linting Code Quality AI Slop Security Architecture See the full rules reference. Docs @heavykenny Auto-updated by .github/workflows/contributors.yml. Link commit email or add to .github/contributors-overrides.json. About Catch the slop AI coding agents leave in your code. 40+ rules, 7 languages, sub-second, deterministic, no LLM. MIT. scanaislop.com Topics cli devops typescript tools ai linter static-analysis pre-commit astro developer-tools code-review code-quality quality-gate github-actions ai-slop ai-slop-detection Resources Readme MIT license Code of conduct Code of conduct Contributing Contributing Security policy Security policy Uh oh! There was an error while loading. Please reload this page. Activity Custom properties 38 0 5 Report repository Releases v0.9.4 Latest Packages
Uh oh! There was an error while loading. Please reload this page. Contributors Uh oh! There was an error while loading. Please reload this page. Languages TypeScript JavaScript
Footer © 2026 GitHub, Inc. Footer navigation Terms Privacy Security Status Community Docs Contact Manage cookies Do not share my personal information You can’t perform that action at this time. |
The aislop project addresses the issue of code quality degradation resulting from AI coding agents, which often produce code that passes automated tests and linting but contains suboptimal patterns. The core premise of aislop is to catch this "slop" by applying over forty rules across seven programming languages, offering a deterministic and sub-second analysis without relying on large language models during the runtime of the check. This system is licensed under the MIT license and is available via a free command-line interface. The functionality centers around scanning code to assign a quality score between zero and one hundred, which is enforced in continuous integration pipelines. The system operates using six parallel deterministic engines that inspect various aspects of the codebase. These engines are specifically designed to check for code style consistency through tools like Biome and ruff, language-specific issues handled by tools such as oxlint and golangci-lint, code quality metrics including function and file size limits and the identification of dead code using knip, pattern recognition of AI-authored issues like narrative comments and dead patterns, security vulnerabilities, and architectural rules. The process is operationalized through several command-line utilities. Users can initiate a scan by simply running aislop scan on a directory or specific files, optionally excluding common directories like node_modules or build artifacts via configuration file modifications. A key feature is the ability to automatically fix mechanical issues, such as formatting inconsistencies, unused imports, and dead code, through commands like aislop fix and more aggressive options. For complex issues that cannot be resolved automatically, the system provides mechanisms for handing off the remaining diagnostic information to specific coding agents, such as Claude, Cursor, Gemini, or Codex, allowing the agent to receive full context for targeted remediation. The system supports deep integration into the development workflow through hooks that execute after agent edits, providing immediate feedback. Furthermore, quality gate mode allows projects to fail builds if the calculated score drops below a predefined threshold, linking the quality assessment directly to CI/CD processes. The project also exposes tools for setting up server functionality, such as an MCP server, allowing the system to interface with external agent configurations. Beyond individual project use, the hosted platform extends this capability to teams, offering a broader structure for managing quality through standards hierarchies, dashboards, and accountability for agent contributions. Ultimately, aislop aims to provide a unified, automated quality enforcement layer that tackles the inherent stylistic and structural sloppiness introduced by AI assistants. |