This is a .NET linter that catches the shortcuts LLMs take to make tests pass without fixing the actual problem. It detects disabled tests, suppressed warnings, empty catch blocks, arbitrary delays, and project-level warning suppressions. You run it after every code change, ideally as a post-edit hook, and it compares against a baseline so you're only catching new slop rather than inherited tech debt. The strict mode treats everything as an error, which is the right call when working with AI coding assistants that will happily disable a flaky test instead of fixing the race condition. It's opinionated tooling for a real problem: reward hacking in generated code.

skills.sh installs
580
GitHub stars
1.3K
last updated
Aug 21, 2026

Install

$ npx -y skills add aaronontheweb/dotnet-skills --skill dotnet-slopwatch --agent claude-code

Installs into .claude/skills of the current project.

Files

Slopwatch: LLM Anti-Cheat for .NET

When to Use This Skill

Use this skill constantly. Every time an LLM (including Claude) makes changes to:

  • C# source files (.cs)
  • Project files (.csproj)
  • Props files (Directory.Build.props, Directory.Packages.props)
  • Test files

Run slopwatch to validate the changes don't introduce "slop."

What is Slop?

"Slop" refers to shortcuts LLMs take that make tests pass or builds succeed without actually solving the underlying problem. These are reward hacking behaviors - the LLM optimizes for apparent success rather than real fixes.

Common Slop Patterns

Sponsors

Details

Repository
github.com/aaronontheweb/dotnet-skills
Categories
AI & Agent Building, .NET & C#
First seen
Jun 3, 2026

More from aaronontheweb/dotnet-skills

All 34
1wanshuiyin avatarexperiment-planwanshuiyin/auto-claude-code-research-in-sleepTurn a refined research proposal or method idea into a detailed, claim-driven experiment roadmap. Use after `research-refine`, or when the user asks for a detai578skills.sh installs
2netresearch avatarjira-communicationnetresearch/jira-skillUse when handling Jira issues, sprints, boards, links, fields, worklogs, attachments, or users, or on any Jira intent without a key ("create/find a ticket", "pi575skills.sh installs
3yoanbernabeu avatargrepai-storage-qdrantyoanbernabeu/grepai-skillsConfigure Qdrant vector database for GrepAI. Use this skill for high-performance vector search.570skills.sh installs
4bobmatnyc avatargit-workflowbobmatnyc/claude-mpm-skillsEssential Git patterns for effective version control, eliminating redundant Git guidance per agent.568skills.sh installs
5yoanbernabeu avatargrepai-embeddings-lmstudioyoanbernabeu/grepai-skillsConfigure LM Studio as embedding provider for GrepAI. Use this skill for local embeddings with a GUI interface.568skills.sh installs
6rllm-org avatarhive-setuprllm-org/hiveInstall hive-evolve, register an agent, clone a task, and prepare the environment. Use when user wants to set up hive, join a swarm, or get started with a task.564skills.sh installs