{"type":"post","slug":"anti-slop-repo-for-agent-output-quality-control","title":"Anti-slop repo for agent-output quality control","description":"anti-slop ships opinionated Oxlint rules that reject low-evidence TypeScript patterns, and insists on being vendored into your repo rather than pinned as a dependency.","retrieval_nugget":"anti-slop ships opinionated Oxlint rules that reject low-evidence TypeScript patterns, and insists on being vendored into your repo rather than pinned as a dependency.","published_at":"2026-09-02","updated_at":"2026-09-12","record_date":"2026-08-25","date_kind":"discovered_at","topics":["agent-retrieval","agents","ai","coding-agents"],"entities":["GitHub"],"source_url":"https://github.com/dmmulroy/anti-slop","source_title":"GitHub - dmmulroy/anti-slop: Opinionated Oxlint rules for rejecting low-evidence TypeScript and JavaScript patterns","source_domain":"github.com","source_terms":["Anti-slop","repo","agent-output","quality","control"],"summary_word_count":196,"schema_version":"newruntime-agent-readable-v0.2","stable_id":"post:anti-slop-repo-for-agent-output-quality-control","status":"published","source_urls":["https://github.com/dmmulroy/anti-slop"],"visuals":[],"editorial_provenance":{"schema_version":"newruntime-editorial-copy-v1","content_status":"source_grounded_final","final_copy_sha256":"sha256:98bc27f61e14bc71a34d9b31885426e13db70bee9ceef5aebabfcc266aa11e93","reviewed_at":"2026-09-12T10:00:00Z","source_evidence_count":1,"verified_claim_count":2,"site_analysis_schema_version":"newruntime-site-analysis-v1","site_object_kind":"field_note","observed_fact_count":2,"implication_count":1,"watch_condition_count":1,"related_record_count":3},"analysis":{"schema_version":"newruntime-site-analysis-v1","object_kind":"field_note","thesis":"anti-slop is a set of opinionated Oxlint rules that reject low-evidence and low-signal TypeScript and JavaScript patterns — a lint layer aimed at the kind of code that passes review because it looks plausible.","observed_facts":[{"text":"anti-slop provides Oxlint rules that reject low-evidence and low-signal TypeScript and JavaScript patterns.","source_urls":["https://github.com/dmmulroy/anti-slop"]},{"text":"An agent skill copies the plugin, installs Oxlint dependencies, merges lint configuration, enables generic rules and validates the result.","source_urls":["https://github.com/dmmulroy/anti-slop"]}],"mechanism":"one command adds the skill, then the coding agent copies the plugin, installs current Oxlint dependencies, merges the plugin into the existing lint configuration, enables every generic rule and validates the result, with an opt-in rule group for repositories that depend on Effect","why_now":"The project states it is meant to be vendored rather than treated as a fixed npm dependency: copy the rules in, read them, and change them to match your team's standards, after which the vendored files are yours to maintain.","implications":["A pinned dependency lets a team adopt someone else's judgement without reading it, while vendoring forces the rules to be understood before they start failing builds."],"evidence_boundary":"This is a repository README: it documents rules and installation without published detection rates or false-positive data.","watch_conditions":["The condition to watch is whether the rule set publishes examples it deliberately allows, because a linter defined only by what it rejects tends to accumulate rules nobody can justify removing."],"related_records":[{"url":"https://newruntime.com/patterns/verification-bandwidth-is-the-scarce-resource","relation":"Existing pattern on verification as the binding constraint."},{"url":"https://newruntime.com/posts/judgment-becomes-the-scarce-resource-in-agent-workflows","relation":"Prior coverage of judgment as the scarce resource."},{"url":"https://newruntime.com/topics/coding-agents","relation":"Topic hub for coding-agent guardrails."}]},"routes":{"html":"https://newruntime.com/posts/anti-slop-repo-for-agent-output-quality-control/","markdown":"https://newruntime.com/posts/anti-slop-repo-for-agent-output-quality-control.md","json":"https://newruntime.com/posts/anti-slop-repo-for-agent-output-quality-control.json"},"editor":{"role":"editor","name":"Andrey Reshetnikov","profile":"https://newruntime.com/owner-profile.md","profile_json":"https://newruntime.com/owner-profile.json","same_as":["https://www.linkedin.com/in/reshetnikov1/","https://t.me/lapetuse"]},"next_reads":[{"type":"topic","path":"/topics/agent-retrieval/","url":"https://newruntime.com/topics/agent-retrieval/","title":"Agent Retrieval","reason":"Explore the agent-retrieval topic hub.","media_type":"text/html","markdown_url":"https://newruntime.com/topics/agent-retrieval.md","json_url":"https://newruntime.com/topics/agent-retrieval.json"},{"type":"topic","path":"/topics/agents/","url":"https://newruntime.com/topics/agents/","title":"Agents","reason":"Explore the agents topic hub.","media_type":"text/html","markdown_url":"https://newruntime.com/topics/agents.md","json_url":"https://newruntime.com/topics/agents.json"},{"type":"topic","path":"/topics/ai/","url":"https://newruntime.com/topics/ai/","title":"Ai","reason":"Explore the ai topic hub.","media_type":"text/html","markdown_url":"https://newruntime.com/topics/ai.md","json_url":"https://newruntime.com/topics/ai.json"},{"type":"collection","path":"/posts/","url":"https://newruntime.com/posts/","title":"Field Notes","reason":"Open the latest editorial analysis.","media_type":"text/html","json_url":"https://newruntime.com/posts.json"},{"type":"collection","path":"/source-ledger.json","url":"https://newruntime.com/source-ledger.json","title":"Source Ledger","reason":"Inspect the public source evidence graph.","media_type":"application/json"}]}
