Tooluck logoTooluck
SKILL.md

dotnet-slopwatch

Agent skill fromAaronontheweb/dotnet-skills

Use Slopwatch to detect LLM reward hacking in .NET code changes. Run after every code modification to catch disabled tests, suppressed warnings, empty catch blocks, and other shortcuts that mask real problems.

How to install dotnet-slopwatch

install dotnet-slopwatch
# install the dotnet-skills pack with the skills CLI
npx skills add Aaronontheweb/dotnet-skills

# or add only this skill to Claude Code: copy the folder

skills/slopwatch/

# into

~/.claude/skills/slopwatch/ (all projects)

.claude/skills/slopwatch/ (one project)

skills/slopwatch/SKILL.md

MITFull file
1# Slopwatch: LLM Anti-Cheat for .NET
2
3## When to Use This Skill
4
5**Use this skill constantly.** Every time an LLM (including Claude) makes changes to:
6- C# source files (.cs)
7- Project files (.csproj)
8- Props files (Directory.Build.props, Directory.Packages.props)
9- Test files
10
11Run slopwatch to validate the changes don't introduce "slop."
12
13## What is Slop?
14
15"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.
16
17### Common Slop Patterns
18
19| Pattern | Example | Why It's Bad |
20|---------|---------|--------------|
21| Disabled tests | `[Fact(Skip="flaky")]` | Hides failures instead of fixing them |
22| Warning suppression | `#pragma warning disable CS8618` | Silences compiler without fixing issue |
23| Empty catch blocks | `catch (Exception) { }` | Swallows errors, hides bugs |
24| Arbitrary delays | `await Task.Delay(1000);` | Masks race conditions, makes tests slow |
25| Project-level suppression | `<NoWarn>CS1591</NoWarn>` | Disables warnings project-wide |
26| CPM bypass | `Version="1.0.0"` inline | Undermines central package management |
27
28**Never accept these patterns.** If an LLM introduces slop, reject the change and require a proper fix.
29
30---
31
32## Installation
33
34### As a Local Tool (Recommended)
35
36Add to `.config/dotnet-tools.json`:
37
38```json
39{
40 "version": 1,
41 "isRoot": true,
42 "tools": {
43 "slopwatch.cmd": {
44…

Excerpt shown under the repository's MIT license.

More skills in dotnet-skills

Keep exploring

Similar skill repositories

thedotmack /

claude-mem
116k

Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More

CCCXGHGM+135 skills

Newsletter

Join the Community

Subscribe to our newsletter for the latest news and updates