deslop
Skill104 starsChanged 3 days agoMITView on GitHub
Remove material that creates work without serving a supported purpose. Consolidate concepts that belong together. Leave the selected system easier to understand, operate, and maintain. Slop is unnecessary, redundant, speculative, or stale material with a demonstrated cost: misleading guidance, competing authority, avoidable indirection, repeated investigation, or maintenance without useful behavior. AI origin, age, size, file count, and personal taste alone do not establish that cost. Preserve sound design and useful documentation regardless of who created them. User instructions take precedence…
126 other projects use a version of this.
Adopted by
Most recently taken up by
- gustavo-henriq/antislop-ui-ux-skilltheir own version, first seen Nov 15, 2026
- hanyang-tech/claude-skillstheir own version, first seen Nov 15, 2026
- eyounelson/skillstheir own version, first seen Nov 15, 2026
- sammyjoyce/prime-pstacktheir own version, first seen Nov 15, 2026
- pronvis/skillstheir own version, first seen Nov 15, 2026
- upamune/skillstheir own version, first seen Nov 15, 2026
Used with
Projects with it also use simple-issue-description, control-cli and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
JwuthriSkillsimple-issue-description
Turn a rough bug report, feature request, support note, or pull request into a short, plain-language issue focused on the problem and desired behavior. Use when a contributor asks to simplify an issue, explain what a PR is for, create the corresponding issue for a PR, remove implementation detail from a report, or invokes /simple-issue-description.
Also in 4 projects that use this
ElyzeSolutionsSkillcontrol-cli
Build or adapt a local harness to drive, inspect, and profile an interactive CLI or TUI without external services. Use for CLI UX checks, startup regressions, memory leaks, hangs, prompt flows, or terminal demos.
Also in 6 projects that use this
JwuthriSkillopenseo-review-web-content
Write and review content for the OpenSEO website (web/) — blog posts, guides, feature pages, FAQs. Distills the philosophy for on-brand, useful, accurate content. Use whenever adding or editing user-facing prose in web/content or web/src.
Also in 4 projects that use this
learnerLjSkillverify-this
Verify a claim with fresh local evidence: restate it falsifiably, capture baseline and treatment, compare artifacts, and return VERIFIED, NOT VERIFIED, or INCONCLUSIVE.
Also in 6 projects that use this
ElyzeSolutionsSkillcontrol-ui
Build or adapt a local browser/CDP harness to drive and inspect a web, IDE, or Electron UI. Use for local UI verification, screenshots, accessibility snapshots, perf profiles, visual diffs, or reproducing UI bugs.
Also in 7 projects that use this
ten9876Skillpapercuts
Read-only AetherSDR issue triage that surfaces the UX papercuts, bugs, and regressions you can fix AND prove today with the agent automation bridge. Use when the user says $papercuts or /papercuts, or asks to "find papercuts", "what can I fix and prove today", "triage bridge-provable issues", "what UX bugs can the bridge close", "sort issues by priority I can knock out", or otherwise wants a curated, lifecycle-aware (design→code→prove) shortlist of issues — NOT the label-and-respond /triage workflow. This is the discovery step that feeds /fb. Strictly read-only: it never labels, comments, closes, or edits issues.
Also in 4 projects that use this
- +5 more from Jwuthri
Other versions126 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 126
- molt-bot/clawdbot★ 391ksame name
- novuhq/novu★ 40ksame name
- every-app/open-seo★ 28ksame name
- millionco/react-doctor★ 15ksame name
- jaredpalmer/kev★ 9.8ksame name
- joe-bell/cva★ 6.9ksame name
- sanity-io/sanity★ 6.4ksame name
- millionco/expect★ 3.6ksame name
- rohitg00/pro-workflow★ 2.9ksame name
- compozy/compozy★ 2.9ksame name
116 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository46 other files it gives its agents.
- AGENTS.mdAGENTS.md
- toolkit/AGENTS.mdAGENTS.md
- agents-brainSkill
- agents-docsSkill
- agents-introspectionSkill
- ai-pruneSkill
- apple-device-integrationSkill
- brainstorm-with-meSkill
- chromium-browserSkill
- cli-castSkill
- cli-coingeckoSkill
- cli-ghSkill
- cli-justSkill
- codebase-designSkill
- code-polishSkill
- commitSkill
- copy-transcript-pathSkill
- effect-tsSkill
- evm-atlasSkill
- fresh-eyes-sweepSkill
- frontend-designSkill
- grill-meSkill
- html-playgroundSkill
- interview-meSkill
- large-file-refactorSkill
- llm-finderSkill
- naming-refactorSkill
- node-deps-bumperSkill
- orchestrationSkill
- pdfSkill
- release-bumperSkill
- repo-fanoutSkill
- repo-harmonizationSkill
- repo-renameSkill
- retroSkill
- skill-harmonizationSkill
- social-mediaSkill
- spreadsheetsSkill
- tailwind-cssSkill
- task-handoffSkill
- todo-archiveSkill
- tool-finderSkill
- vitestSkill
- wrap-upSkill
- writing-editorSkill
- yeetSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
28 rules. 0 are common, 28 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 125 edited versions we read keep these.
28
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 12
Remove material that creates work without serving a supported purpose.
- Distinctive: line 24
Use explicit paths or assigned repositories when supplied.
- Distinctive: line 25
Read applicable instructions and identify protected files, generated sources, ownership, and required coordination.
- Distinctive: line 26
Keep unassigned dependencies outside the write scope.
- Distinctive: line 27
Treat cleanup invocation as authorization for local reversible edits, including evidenced obsolete source and documentation removal.
- Distinctive: line 31
If an action lacks authority, prepare its concrete candidate and evidence before asking for that action.
- Distinctive: line 34
Before edits, state the selected boundary, material assumptions, and verification target.
- Distinctive: line 57
Do not create a custom ledger, persistent report, or helper artifact merely to document routine progress.
- Distinctive: line 63
Accretive: Leave verified durable knowledge or useful capabilities for later work.
- Distinctive: line 74
Check the result against required behavior.
- Distinctive: line 91
Remove speculative layers, unused configuration, and one-use abstractions only when they provide no supported value.
- Distinctive: line 103
Prefer substantial behavior behind a small interface that callers and tests can use directly.
- Distinctive: line 105
Treat large files as discovery candidates only.
- Distinctive: line 107
Avoid replacing scattered fragments with a giant unrelated module or document.
- Distinctive: line 115
Use one canonical domain term per concept and different terms for distinct concepts.
- Distinctive: line 118
Update all relevant references in the same change.
- Distinctive: line 125
Treat schema descriptions, CLI help, fixture descriptions, and generated documentation as claims about behavior and ownership.
- Distinctive: line 128
Remove generic tutorials, obvious narration, stale plans, reports, placeholders, and redundant instructions only when evidence establishes …
- Distinctive: line 132
Keep those artifacts self-contained.
- Distinctive: line 133
Keep entry points short and detailed conditional guidance near its owner.
- Distinctive: line 143
Treat runtime prompt wording, ordering, and output schemas as behavior.
- Distinctive: line 160
Check that successful fixtures can come from the real producer and that mocks do not bypass or copy the invariant under test.
- Distinctive: line 164
Before deleting a test, prove that its behavior is obsolete or identify the retained test that covers it.
- Distinctive: line 168
Never remove a failing or flaky test merely to make checks pass.
- Distinctive: line 173
Before deleting source, behavior, or artifacts, inspect their actual consumers as applicable:
- Distinctive: line 192
Update owned producers, consumers, links, metadata, examples, and tests together.
- Distinctive: line 199
Keep work sequential unless the user or applicable instructions authorize delegation.
- Distinctive: line 207
Run existing required checks and the narrowest behavior or interface checks that prove the selected changes.
“Common” is measured: kept by at least 6 in 10 of the 125 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Deslop
Remove material that creates work without serving a supported purpose. Consolidate concepts that belong together. Leave the selected system easier to understand, operate, and maintain.
Slop is unnecessary, redundant, speculative, or stale material with a demonstrated cost: misleading guidance, competing authority, avoidable indirection, repeated investigation, or maintenance without useful behavior. AI origin, age, size, file count, and personal taste alone do not establish that cost. Preserve sound design and useful documentation regardless of who created them.
Scope and Authority
User instructions take precedence over this skill's defaults. Apply existing authorization without asking again.
- Use explicit paths or assigned repositories when supplied. Otherwise, use the current repository.
- Read applicable instructions and identify protected files, generated sources, ownership, and required coordination.
- Keep unassigned dependencies outside the write scope. Inspect their contracts only as needed.
- Treat cleanup invocation as authorization for local reversible edits, including evidenced obsolete source and documentation removal. Honor existing destructive-action and external-write boundaries.
- For an assessment-only request, Plan Mode, or
--dry-run, inspect and report without editing files. - For documentation or design cleanup, complete the authorized document changes. Mark runtime changes as proposed.
- If an action lacks authority, prepare its concrete candidate and evidence before asking for that action. Continue independent authorized work while it waits.
Before edits, state the selected boundary, material assumptions, and verification target. Resolve discoverable facts yourself. Do not add a default approval checkpoint after planning.
1. Understand the Selected System
Inspect authors' sources with bounded searches. Exclude dependency, build, cache, vendor, and generated directories from broad discovery. Follow relevant consumers and execution paths beyond the first search hit.
Build a compact system map from entry points, code, tests, documentation, agent guidance, manifests, scripts, and configuration:
| Concern | Establish |
| Purpose | User outcomes, domain vocabulary, constraints, and required behavior. |
| Ownership | Responsible modules, interfaces, dependencies, and owners of invariants. |
| Behavior | Entry points, data flow, state, persistence, side effects, and failure paths. |
| Operation | Available actions, current-state sources, verification, interruption, and recovery. |
| Knowledge | Authoritative guidance, generated copies, audiences, load scope, and update responsibilities. |
Distinguish observed behavior, documented intent, and proposed changes. Attach paths, symbols, or command evidence to material claims. For connected repositories, identify producer and consumer contracts, versions, and ordering.
For a whole-repository request, account for selected areas as reviewed or excluded with a reason. Use chat by default. Do not create a custom ledger, persistent report, or helper artifact merely to document routine progress.
Judge the system through these outcomes:
- Intuitive: Discover its purpose, vocabulary, constraints, and authority without guessing.
- Ergonomic: Find current state, take a bounded action, observe success, and recover from failure.
- Accretive: Leave verified durable knowledge or useful capabilities for later work. Correct or retire obsolete knowledge.
Preserve product goals and human usability. Optimize total cost across repeated tasks, including future maintenance. Do not optimize token, line, or file counts at the expense of correctness.
Walk a routine change, a failure and recovery path, and continuation by another worker when applicable:
- Locate the goal, state, constraints, and authoritative source.
- Find the smallest responsible interface.
- Identify the action, its effects, and its authority.
- Check the result against required behavior.
- Recover from failure or partial completion.
- Identify the useful durable fact that later work would otherwise rediscover.
Record concrete friction against these tasks. Examples include conflicting authority, hidden dependencies, opaque state, ambiguous names, and repeated manual investigation. Do not infer a defect from unfamiliar structure alone.
2. Select Evidence-Backed Cleanup
For each candidate, establish required behavior before judging its implementation. Ask what can disappear entirely. Then simplify what remains. Prefer deletion over simplification when deletion preserves the required contracts.
Identify the demonstrated cost, responsible owner, affected consumers, preservation requirements, and proving check. For a material structural decision, compare the current design with the simplest viable alternative.
Logic and Structure
- Remove speculative layers, unused configuration, and one-use abstractions only when they provide no supported value.
- Apply the deletion test to pass-through wrappers. If removal spreads complexity across callers, preserve or improve the useful abstraction. If complexity disappears, remove the wrapper.
- Consolidate co-changing cohesive concepts and shared invariants into their existing owner.
- Compare parallel validators, parsers, normalizers, and defaults against their producer and consumer contracts. Similar names or comments do not prove equivalent behavior. Check malformed but plausible inputs and boundary cases. Centralize a real shared invariant in its existing owner. Preserve useful platform adapters and intentional semantic differences.
- Inventory closed membership lists repeated across manifests, dispatch logic, runtime code, and documentation. Use the existing owner for shared membership when practical. Preserve consumer-specific capabilities, ports, and validation metadata, along with intentionally independent contracts. Do not add a registry or generator framework to replace trivial duplication.
- Prefer substantial behavior behind a small interface that callers and tests can use directly.
- Preserve separation for different meanings, owners, users, lifecycles, or real behavior variations.
- Treat large files as discovery candidates only. Split for unrelated responsibilities, coupling, ownership, testability, or change risk. Merge fragmented related logic when that gives the better result.
- Avoid replacing scattered fragments with a giant unrelated module or document.
Preserve inputs, outputs, side effects, errors, ordering, security, telemetry, performance-sensitive behavior, and operational guards. Do not remove boundary validation because happy-path tests pass. Retain compatibility and migration logic while supported consumers require it. Remove it only with evidence that those requirements have ended.
Names
Use one canonical domain term per concept and different terms for distinct concepts. Align filenames, exports, and responsibilities. Rename only when the result removes ambiguity. Avoid synonym churn.
Update all relevant references in the same change. Preserve public names, persisted strings, and external contracts unless an authorized migration covers their consumers.
Documents, Comments, and Agent Guidance
- Retain meaningful rationale, constraints, exceptions, recovery steps, exact commands, formats, licenses, and tool directives. Treat behavior-bearing comments as code.
- Treat schema descriptions, CLI help, fixture descriptions, and generated documentation as claims about behavior and ownership. Trace generated claims back to their producer. Update the authoritative source and regenerate derived artifacts.
- Remove generic tutorials, obvious narration, stale plans, reports, placeholders, and redundant instructions only when evidence establishes that they are unnecessary.
- Consolidate guidance with the same audience, lifecycle, and authority into its authoritative owner.
- Deduplicate the effective load chain while preserving independently installed or independently loadable artifacts. Keep those artifacts self-contained.
- Keep entry points short and detailed conditional guidance near its owner. Merge into the authoritative document instead of creating another summary.
- Give durable knowledge an appropriate home and an update trigger. Keep transient task state outside always-loaded instructions. Avoid copying facts available from a cheap authoritative query.
- Honor archive policies, historical rationale, and protected user-owned content.
- Retire a document only after preserving valuable content and repairing incoming links and callers.
For documentation-only work, update existing design documents and plans in place. Keep dependency order and observable acceptance checks in proposed implementation steps. Do not present proposed commands or runtime behavior as available.
Treat runtime prompt wording, ordering, and output schemas as behavior. Preserve repetition justified by evaluations. Validate edits through the owning evaluation workflow, comparing baseline and candidate on matched inputs and model settings. Static string checks prove wiring or required text, not answer quality. Do not run paid inference or consequential evaluation without existing authorization. If evaluation is unavailable, leave the runtime prompt unchanged and report the exact gap while continuing independent cleanup.
Tests
Identify the behavior each affected test protects. Remove tautologies that cannot detect a plausible implementation defect. Remove obsolete implementation-only assertions when no supported requirement depends on them.
Inspect which checks each test runner invokes. If a runner repeats enforcement that its own tests already provide, consolidate the checks by contract and coverage. For source-text assertions, name the invariant and a plausible failure. Replace incidental source or command spelling constraints with behavior checks when they prove the same contract and fit the existing authority. Preserve exact-text contracts, independent layer checks, and intentional validation tiers. Do not bypass required checks or remove guards to make a suite pass.
Check that successful fixtures can come from the real producer and that mocks do not bypass or copy the invariant under test. Keep malformed fixtures that verify rejection. Repair weak fixture or contract assertions instead of deleting useful integration tests.
Before deleting a test, prove that its behavior is obsolete or identify the retained test that covers it. Merge equivalent cases into the owning suite only while preserving distinct behavioral assertions, input cases, and diagnosable failures. Use coverage or a focused defect experiment when overlap remains unclear.
Never remove a failing or flaky test merely to make checks pass. Add proportionate regression coverage for meaningful changed behavior. Do not add tautological content tests for reversible prose edits.
3. Prove Removals and Execute
Before deleting source, behavior, or artifacts, inspect their actual consumers as applicable:
- Imports, exports, runtime registration, dynamic discovery, and reflection.
- Build configuration, manifests, task runners, packaging, and test setup.
- Schemas, generators, generated consumers, fixtures, and documentation links.
- Public interfaces, persisted formats, external callers, supported compatibility, and migrations.
- Operational recovery paths and fallback behavior.
- Supported runtime, host, platform, and test roles. Keep differences that serve a real consumer, such as template platforms, host-only test support, vocabulary differences between client and server layers, and local adapters.
Classify an artifact by its role before removing it: authoritative input, raw evidence, generated derivative, published snapshot, fixture, or disposable output. Similar contents or a completed migration do not make provenance, audit, or recovery records disposable. Follow the owning lifecycle and preserve original evidence. Generated copies can be intentional when separate consumers require them.
Missing text references alone do not prove deadness. If usage remains unknown, retain the candidate until resolved. Report the exact uncertainty and the evidence needed to resolve it.
Execute small coherent changes in dependency order. Re-read current files before editing. Preserve unrelated work. Update owned producers, consumers, links, metadata, examples, and tests together. Change generated artifacts through their authoritative source and existing generator.
Reuse existing task tooling. Do not add a speculative framework, documentation system, or cleanup process. For repeated evidenced invariant failures, prefer a proportionate mechanical check over more reminders. Keep the required contract explicit in guidance even when tooling enforces it.
Keep work sequential unless the user or applicable instructions authorize delegation. If authorized, assign independent bounded scopes and one owner for aggregate validation. Do not require full companion audits.
Give brief factual progress updates. Continue through authorized edits and checks. Do not stop at an inventory, proposal, or milestone. Once the fixed scope is complete, do not start another audit without new evidence.
4. Verify and Report
Run existing required checks and the narrowest behavior or interface checks that prove the selected changes. Verify paths, commands, references, and intentional remnants against their owners. Inspect command definitions before executing them. Do not run consequential operations merely to verify prose.
Repeat representative task loops against the revised system. Compare how a worker finds state, authority, actions, success signals, recovery, and durable knowledge. Check that local simplification did not move complexity to consumers.
Finish when selected areas are accounted for, authorized cleanup is complete, and required checks pass. If required work remains blocked, report the exact obstacle and needed input. Tie claims to observed results. Disclose failed, skipped, and unrun checks. Do not invent savings or impose cleanup quotas.
Lead with the outcome. Summarize changes and reasons, important preserved boundaries, exact checks and outcomes, and unresolved items. Distinguish document changes from proposed runtime work. Report a verified no-op when no cleanup is warranted.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

