AI Slop Cleaner Skill
Reduce AI-generated slop with a regression-tests-first, smell-by-smell cleanup workflow that preserves behavior and raises signal quality.
When to Use
Use this skill when:
- A code path works but feels bloated, noisy, repetitive, or over-abstracted
- A user asks to “cleanup”, “refactor”, or “deslop” AI-generated output
- Follow-up implementation left duplicate code, dead code, weak boundaries, missing tests, or unnecessary wrapper layers
- You need a disciplined cleanup workflow without broad rewrites
GPT-5.4 Guidance Alignment
- Keep outputs concise and evidence-dense unless risk or the user requests more detail.
- Treat newer user instructions as local workflow updates without discarding earlier non-conflicting constraints.
- Keep using inspection, tests, diagnostics, and verification until the cleanup is grounded.
- Proceed automatically through clear, reversible cleanup steps; ask only when a choice materially changes scope or behavior.
Scoped File Lists and Ralph Workflow
- This skill can accept a file list scope instead of a whole feature area.
- When the caller provides a changed-files list (for example, Ralph session-owned edits), keep the cleanup strictly bounded to those files.
- In the Ralph workflow, the mandatory deslop pass should run this skill on Ralph's changed files only, in standard mode unless the caller explicitly requests otherwise.
Procedure
Lock behavior with regression tests first
- Identify the behavior that must not change
- Add or run targeted regression tests before editing cleanup candidates
- If behavior is currently untested, create the narrowest test coverage needed first
Create a cleanup plan before code
- List the specific smells to remove
- Bound the pass to the requested files/scope
- If a file list scope is provided, keep the pass restricted to that changed-files list
- Order fixes from safest/highest-signal to riskiest
- Do not start coding until the cleanup plan is explicit
Categorize issues before editing
- Duplication — repeated logic, copy-paste branches, redundant helpers
- Dead code — unused code, unreachable branches, stale flags, debug leftovers
- Needless abstraction — pass-through wrappers, speculative indirection, single-use helper layers
- Boundary violations — hidden coupling, leaky responsibilities, wrong-layer imports or side effects
- Missing tests — behavior not locked, weak regression coverage, gaps around edge cases
Execute passes one smell at a time
- Pass 1: Dead code deletion
- Pass 2: Duplicate removal
- Pass 3: Naming/error handling cleanup
- Pass 4: Test reinforcement
- Re-run targeted verification after each pass
- Avoid bundling unrelated refactors into the same edit set
Run quality gates
- Regression tests stay green
- Lint passes
- Typecheck passes
- Relevant unit/integration tests pass
- Static/security scan passes when available
- Diff stays minimal and scoped
- No new abstractions or dependencies unless explicitly required
Finish with an evidence-dense report
- Changed files
- Simplifications made
- Tests/diagnostics/build checks run
- Remaining risks
- Residual follow-ups or consciously deferred cleanup
Output Format
AI SLOP CLEANUP REPORT
======================
Scope: [files or feature area]
Behavior Lock: [targeted regression tests added/run]
Cleanup Plan: [bounded smells and order]
Passes Completed:
1. Pass 1: Dead code deletion - [concise fix]
2. Pass 2: Duplicate removal - [concise fix]
3. Pass 3: Naming/error handling cleanup - [concise fix]
4. Pass 4: Test reinforcement - [concise fix]
Quality Gates:
- Regression tests: PASS/FAIL
- Lint: PASS/FAIL
- Typecheck: PASS/FAIL
- Tests: PASS/FAIL
- Static/security scan: PASS/FAIL or N/A
Changed Files:
- [path] - [simplification]
Remaining Risks:
- [none or short deferred item]
Scenario Examples
Good: The user says continue after tests already lock behavior and the next smell pass is clear. Continue with the next bounded cleanup pass.
Good: The user narrows the scope to a specific file after planning. Keep the regression-tests-first workflow, but apply the new scope locally.
Bad: Start rewriting architecture before protecting behavior with tests.
Bad: Collapse multiple smell categories into one large refactor with no intermediate verification.
1---2name: ai-slop-cleaner3description: Run an anti-slop cleanup/refactor/deslop workflow4---5
6# AI Slop Cleaner Skill
7
8Reduce AI-generated slop with a regression-tests-first, smell-by-smell cleanup workflow that preserves behavior and raises signal quality.
9
10## When to Use
11
12Use this skill when:
13- A code path works but feels bloated, noisy, repetitive, or over-abstracted
14- A user asks to “cleanup”, “refactor”, or “deslop” AI-generated output
15- Follow-up implementation left duplicate code, dead code, weak boundaries, missing tests, or unnecessary wrapper layers
16- You need a disciplined cleanup workflow without broad rewrites
17
18## GPT-5.4 Guidance Alignment
19
20- Keep outputs concise and evidence-dense unless risk or the user requests more detail.
21- Treat newer user instructions as local workflow updates without discarding earlier non-conflicting constraints.
22- Keep using inspection, tests, diagnostics, and verification until the cleanup is grounded.
23- Proceed automatically through clear, reversible cleanup steps; ask only when a choice materially changes scope or behavior.
24
25## Scoped File Lists and Ralph Workflow
26
27- This skill can accept a **file list scope** instead of a whole feature area.
28- When the caller provides a changed-files list (for example, Ralph session-owned edits), keep the cleanup strictly bounded to those files.
29- In the **Ralph workflow**, the mandatory deslop pass should run this skill on Ralph's changed files only, in standard mode unless the caller explicitly requests otherwise.
30
31## Procedure
32
331. **Lock behavior with regression tests first**
34 - Identify the behavior that must not change
35 - Add or run targeted regression tests before editing cleanup candidates
36 - If behavior is currently untested, create the narrowest test coverage needed first
37
382. **Create a cleanup plan before code**
39 - List the specific smells to remove
40 - Bound the pass to the requested files/scope
41 - If a file list scope is provided, keep the pass restricted to that changed-files list
42 - Order fixes from safest/highest-signal to riskiest
43 - Do not start coding until the cleanup plan is explicit
44
453. **Categorize issues before editing**
46 - **Duplication** — repeated logic, copy-paste branches, redundant helpers
47 - **Dead code** — unused code, unreachable branches, stale flags, debug leftovers
48 - **Needless abstraction** — pass-through wrappers, speculative indirection, single-use helper layers
49 - **Boundary violations** — hidden coupling, leaky responsibilities, wrong-layer imports or side effects
50 - **Missing tests** — behavior not locked, weak regression coverage, gaps around edge cases
51
524. **Execute passes one smell at a time**
53 - **Pass 1: Dead code deletion**
54 - **Pass 2: Duplicate removal**
55 - **Pass 3: Naming/error handling cleanup**
56 - **Pass 4: Test reinforcement**
57 - Re-run targeted verification after each pass
58 - Avoid bundling unrelated refactors into the same edit set
59
605. **Run quality gates**
61 - Regression tests stay green
62 - Lint passes
63 - Typecheck passes
64 - Relevant unit/integration tests pass
65 - Static/security scan passes when available
66 - Diff stays minimal and scoped
67 - No new abstractions or dependencies unless explicitly required
68
696. **Finish with an evidence-dense report**
70 - Changed files
71 - Simplifications made
72 - Tests/diagnostics/build checks run
73 - Remaining risks
74 - Residual follow-ups or consciously deferred cleanup
75
76## Output Format
77
78```text
79AI SLOP CLEANUP REPORT
80======================
81
82Scope: [files or feature area]
83Behavior Lock: [targeted regression tests added/run]
84Cleanup Plan: [bounded smells and order]
85
86Passes Completed:
871. Pass 1: Dead code deletion - [concise fix]
882. Pass 2: Duplicate removal - [concise fix]
893. Pass 3: Naming/error handling cleanup - [concise fix]
904. Pass 4: Test reinforcement - [concise fix]
91
92Quality Gates:
93- Regression tests: PASS/FAIL
94- Lint: PASS/FAIL
95- Typecheck: PASS/FAIL
96- Tests: PASS/FAIL
97- Static/security scan: PASS/FAIL or N/A
98
99Changed Files:
100- [path] - [simplification]
101
102Remaining Risks:
103- [none or short deferred item]
104```
105
106## Scenario Examples
107
108**Good:** The user says `continue` after tests already lock behavior and the next smell pass is clear. Continue with the next bounded cleanup pass.
109
110**Good:** The user narrows the scope to a specific file after planning. Keep the regression-tests-first workflow, but apply the new scope locally.
111
112**Bad:** Start rewriting architecture before protecting behavior with tests.
113
114**Bad:** Collapse multiple smell categories into one large refactor with no intermediate verification.