deslop-ui — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited deslop-ui (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
AI-generated UI text has a fingerprint. It over-explains, hedges, and defaults to corporate register. Human-written UI text is abrupt, direct, and treats the user as an adult. This skill removes the fingerprint.
✅ Use for:
❌ NOT for:
ux-writing for thatdeslop-copyai-slop-cleanerPatterns that mark UI text as AI-generated, ordered by frequency:
Apply these hard ceilings. Count words in every replacement before delivering it.
| Component type | Max words | Notes |
|---|---|---|
| Button / CTA | 3 | Action verb + object. Drop "click here", "proceed to". |
| Error message | 10 | State condition + recovery. No hedging, no gratitude. |
| Success message | 5 | Drop "successfully". State the outcome. |
| Empty state headline | 8 | State the condition only. No motivation. |
| Empty state body | 15 | One sentence max. CTA follows separately. |
| Tooltip | 10 | Name the thing + one action. No benefit lists. |
| Section header | 2 | Noun only. No adjectives. |
| Form hint | 8 | Imperative voice. No "please ensure". |
Use EXACTLY these labels when classifying UI copy. Do not invent synonyms — these specific words are the vocabulary:
| Label | What it means | Example |
|---|---|---|
overlong | Label is too many words for its function | "Click here to proceed to checkout" |
hedging | Weasel words that avoid commitment | "There seems to have been an issue" |
passive | Auxiliary verb construction hides the subject | "Your file has been uploaded" |
superlative | Hollow adjective that adds no information | "Comprehensive Analytics Dashboard" |
verbose | Over-explains what the user already understands | Four-sentence empty state |
reassurance | Unnecessary comfort text ("don't worry", "easy") | "Creating an account is easy!" |
parallelism | Contrastive "It's not X; it's Y" frame | "It's not about storage; it's about collaboration" |
em-dash | Em-dash as emphasis machinery (more than 1 per message) | "We're here — always — for you" |
Every deslop-ui response MUST follow this format. Include the slop type label for every item:
## Slop Audit
| # | Original | Type | Replacement |
|---|---|---|---|
| 1 | [original text] | overlong | [replacement] |
| 2 | [original text] | hedging | [replacement] |
**Types used:** [list only the labels found from the taxonomy above]
## Word Count Check
[For each item: "Item N: X words ✓" or "Item N: X words — cut to Y"]After the table, produce a Slop Score for the original and the rewrite:
## Slop Score
| Dimension | Original (1-10) | Rewrite (1-10) | Notes |
|---|---|---|---|
| Directness | N | N | Statements, not announcements |
| Concision | N | N | Nothing cuttable? |
| Trust | N | N | Respects user intelligence |
| Authenticity | N | N | Sounds like a person |
| Clarity | N | N | Understood in one pass |
| **Total** | **/50** | **/50** | |
Threshold: original <35 = needed work; rewrite ≥40 = passing.Is it a button/CTA?
→ Is it longer than 2–3 words? → Cut to the action verb + object
→ Does it contain "click here" or "proceed to"? → Delete those, keep the action
Is it an error message?
→ Does it hedge? ("seems", "appears", "may have") → Replace with direct statement
→ Does it thank the user? → Delete gratitude
→ Does it use passive voice? → Convert to active or drop the auxiliary
Is it a success message?
→ Does it say "successfully"? → Delete — success is implied by the message appearing
→ Is it longer than 5 words? → Cut it
Is it an empty state?
→ Is it longer than one sentence + one CTA? → Cut to one sentence + CTA
→ Does it use "it looks like" or "it seems"? → Delete opener, state the condition directly
Is it onboarding/tooltip text?
→ Is it longer than 15 words? → Cut to under 10
→ Does it contain reassurance ("don't worry")? → DeleteSymptom Error messages and status text read like a customer service apology: "We're sorry, but it seems there may have been a small issue with processing your request. Please try again later."
Problem AI models trained on customer service data default to apologetic, hedging registers. The result is verbose, passive, and treats the user as fragile. It obscures what actually happened and what the user should do. Users in error states want information, not reassurance.
Solution State the condition directly, within 10 words. If there's a recovery action, state it on the same line. "Couldn't save — check your connection." is better than five sentences of empathy.
Symptom UI labels and section headers contain adjectives that describe the feature rather than naming it: "Comprehensive Reporting Dashboard", "Powerful Automation Tools", "Intuitive Project Management".
Problem These adjectives exist because AI generates them by default — they're statistically likely after feature names in its training data. They add zero information, inflate labels beyond comfortable scan length, and sound like marketing copy inside a product interface. Users navigate by nouns, not superlatives.
Solution Name the thing. "Reports", "Automation", "Projects". If a qualifier is genuinely needed to disambiguate, use a specific one: "Custom Reports" vs "Standard Reports", not "Powerful Reports".
Symptom An empty state has two paragraphs: one explaining what the section is for, one reassuring the user that creating their first item is easy and they'll love the experience.
Problem Empty states get read once — at the moment the user lands with no data. After that, they never see it again. Two paragraphs of explanation are wasted pixels. The motivational close ("You'll love it!") is the most cringeworthy genre of AI-generated copy.
Solution One line stating the condition + one CTA button. If context truly helps, add a single short sentence. "No saved items. [Save your first item]" covers everything.
| AI default | Human alternative |
|---|---|
| leverage (verb) | use |
| utilize | use |
| comprehensive | (delete) |
| robust | (delete or be specific) |
| seamless | (delete) |
| powerful | (delete or show it) |
| intuitive | (delete) |
| innovative | (delete) |
| cutting-edge | (delete or name the thing) |
| ensure | make sure / check |
| please ensure | check |
| successfully | (delete) |
| currently | now / (delete) |
| at this time | now / (delete) |
| in order to | to |
| please be aware | (delete opener) |
| it is important to note | (delete opener) |
| feel free to | (delete) |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.