de-slop
Skill2 starsChanged 2 months agoMITView on GitHub
Rewrite text that reads like a model wrote it into something a person would actually send. Use when a proposal, customer email, README or executive summary reads like a brand deck, when a draft leans on \"seamless\", \"robust\", \"pivotal moment\" or \"evolving landscape\", when every sentence could be pasted into another company's blog post unchanged, when a document hedges instead of taking a position, or when a reviewer says a page is fine but cannot say what it told them.
We split this skill into the rules it gives an agent
16 rules. 0 are common, 16 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 10 edited versions we read keep these.
16
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 23
Read a sentence and ask: could this appear unchanged in another company's blog post, product page, LinkedIn update, or docs page?
- Distinctive: line 26
If yes, it probably says nothing.
- Distinctive: line 36
Read the whole draft first and work out what it is actually for.
- Distinctive: line 42
Add human voice where the draft is sterile.
- Distinctive: line 48
Write like a sharp human, not a brand deck.
- Distinctive: line 110
The rule of three: Do not force ideas into three-part lists.
- Distinctive: line 113
Synonym cycling: Do not rotate vocabulary to avoid repetition.
- Distinctive: line 131
Boldface overuse: Do not bold every proper noun, acronym or key phrase.
- Distinctive: line 139
Title Case Headings: Use sentence case.
- Distinctive: line 141
Decorative emojis: Remove them from headings and bullets.
- Distinctive: line 143
Curly quotes and stray Unicode: Use straight quotes unless the publication style says otherwise.
- Distinctive: line 155
Sycophancy: Do not praise the question.
- Distinctive: line 184
Split dense sentences: If the reader has to backtrack, split it or drop a clause.
- Distinctive: line 234
Deliberate voice: If the author writes with rhythm, humour or a recurring turn of phrase, that is not slop, it is style.
- Distinctive: line 250
Before returning the rewrite:
- Distinctive: line 258
Read it aloud. Does the rhythm sound like a person?
“Common” is measured: kept by at least 6 in 10 of the 10 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
<!-- Generated from SKILL.md by scripts/build-harnesses.mjs. Do not edit by hand; run `npm run build`. --><!-- Source: skills/deliver/de-slop/SKILL.md -->Slop is not bad writing. Bad writing is obvious and gets fixed. Slop is competent writing that carries no information: fluent, balanced, polite, and impossible to disagree with, because it never said anything specific enough to disagree with.
It is the default output of a language model, and it is contagious. A proposal written this way passes review, because nothing in it is wrong. It fails six weeks later, when nobody can remember what was agreed.
The job is not to make writing messy. The job is to make it sound like a real person wrote it for a real reader. Keep the meaning. Cut the mush. Add specificity, judgement, and rhythm.
The core test
Read a sentence and ask: could this appear unchanged in another company's blog post, product page, LinkedIn update, or docs page?
If yes, it probably says nothing. Fix it by adding one of: a concrete fact, an actor, a mechanism, an example, a number, an opinion, a consequence, or a next action. If none of those fit the sentence, the sentence has no content. Cut it.
This test does most of the work. Everything below is a catalogue of the specific ways a draft fails it.
Process
- Read the whole draft first and work out what it is actually for. Who reads it, and what do they do differently afterwards? A rewrite that sharpens the prose but loses the purpose is a worse draft.
- Scan for the patterns below.
- Cut vague praise, filler, fake balance, and abstract language.
- Rewrite in the intended tone, not in yours.
- Add human voice where the draft is sterile.
- Self-audit: what still makes this obviously machine-written?
- Fix those tells before returning the text.
What to aim for
Write like a sharp human, not a brand deck. Prefer plain words. Prefer real details. Let the sentence shape follow the thought instead of forcing every paragraph into the same clean pattern.
Have a point of view when the facts support one. "Useful, but brittle" beats "innovative". "Agents retry failed jobs at 3am and alert nobody" beats "this raises operational concerns". A reader can act on the first and can only nod at the second.
Vary the rhythm. Short sentences work. Longer ones are fine when they earn the space. Do not sand every sentence into the same smooth, polite shape, because uniform rhythm is one of the loudest tells there is.
Use "I" when it fits. First person is not unprofessional. If your judgement is the reason the reader is here, do not strip yourself out of the writing to sound neutral.
Leave some texture. Perfect symmetry, perfect balance, and perfect transitions are what makes a page feel manufactured.
Patterns to detect and fix
Content
- Empty importance. "Pivotal moment", "testament to", "evolving landscape", "setting the stage for", "at the forefront", "game-changing", "transformative", "groundbreaking". State what happened instead.
- Vague attribution. "Experts believe", "industry reports suggest", "some critics argue", "many users say", "research shows". Name the source, cite the report, or delete the claim.
- Name-dropping without meaning. Listing companies, publications or people proves nothing by itself. Pick the one that matters and say what they actually said or did.
- Superficial ing-phrases. "Highlighting", "ensuring", "reflecting", "showcasing", "fostering", "enabling", "underscoring". These usually trail a clause that adds no information. Delete it, or replace it with the mechanism.
- Promotional mush. "Seamless", "robust", "powerful", "cutting-edge", "enterprise-grade", "best-in-class", "renowned", "stunning". Say what the thing does, or what the reader will see.
- Formulaic challenge-then-triumph. "Despite challenges, adoption continues to grow" says almost nothing. Name the specific constraint, the tradeoff, or the result.
Language
- Model vocabulary. "Additionally", "crucial", "delve", "enhance", "garner", "interplay", "intricate", "landscape", "pivotal", "showcase", "tapestry", "testament", "underscore", "vibrant". Use plain words.
- Fancy ways to say is or has. "Serves as", "stands as", "boasts", "represents", "acts as". These usually mean "is" or "has". Use the simple word, or name the action.
- Not just X, but Y. State the point directly.
- The rule of three. Do not force ideas into three-part lists. Use the number the content actually has. Two is fine. Five is fine.
- Synonym cycling. Do not rotate vocabulary to avoid repetition. If the thing is an agent, call it an agent every time. Switching between agent, assistant, solution, bot and tool in one paragraph makes the reader wonder whether you mean four different things.
- False ranges. "From X to Y" needs X and Y to be a real scale. "From Copilot Studio to governance" is not a range. List the topics.
Style
- Punctuation as a rhythm crutch. A single em dash is ordinary punctuation and fine. Four in a paragraph is a tic, and so is every paragraph landing on the same dash-then-summary beat. Look for the pattern, not the character.
- Colon overuse. Colons are fine before a real list or example. They are not dramatic pauses.
- Boldface overuse. Do not bold every proper noun, acronym or key phrase. Bold marks the two or three things a skimmer must not miss. If everything is bold, nothing is.
- Inline-header bullets that repeat themselves. "Performance: Performance improved..." is a tell. Either write prose, or make the label carry information the sentence does not.
- Title Case Headings. Use sentence case.
- Decorative emojis. Remove them from headings and bullets.
- Curly quotes and stray Unicode. Use straight quotes unless the publication style says otherwise.
Conversational artifacts
- Chatbot phrases. "Of course", "Certainly", "Great question", "You're absolutely right", "I hope this helps", "Let me know if", "Happy to help". Answer directly.
- Cutoff disclaimers. "While specific details are limited" usually means the draft has no sources. Find the detail or drop the claim.
- Sycophancy. Do not praise the question. Answer it.
Filler
- Filler phrases. "In order to" becomes "to". "Due to the fact that" becomes "because". "It is important to note that" gets deleted whole.
- Stacked hedging. "Could potentially possibly be argued that it might" becomes "may". One hedge is honest. Three is evasion.
- Generic conclusions. "The future looks bright", "only time will tell", "this is just the beginning", "it will be exciting to see what comes next". End on a specific point, a consequence, or a next action.
Jargon
- Abstract metaphor nouns. "Substrate" becomes "base". "Wedge in" becomes "add". "Vector" becomes "method". "Gold-plating" becomes "more than the job needs". "North star" becomes "goal". If the metaphor is doing real work, keep it. Most are decoration.
Plain speech
- Say what it does, not how it feels. "SQL you can read" names a
vibe. "
.toSQL()returns the exact string sent to the database" names the behaviour. Ask what the sentence tells the reader to know or do. If you cannot restate it as a fact, an instruction, a number or a mechanism, cut it. - Split dense sentences. If the reader has to backtrack, split it or drop a clause. One idea per sentence is usually enough.
- Active voice when the actor matters. "Queries are validated" becomes "the compiler validates queries". Passive is fine when the actor is genuinely unknown or irrelevant.
- Cut weak adverbs. "Runs quickly" becomes "finishes in under ten seconds". "Significantly improves" becomes the measured delta. With no measurement, use a stronger verb or make a smaller claim.
- Prefer the plain word. "Utilize" becomes "use". "Leverage" becomes "use". "Facilitate" becomes "help". "Numerous" becomes "many". "In the event that" becomes "if".
Before and after
This marks a pivotal moment in the evolving AI landscape, showcasing how organisations can leverage robust solutions to unlock new levels of productivity.
Becomes:
Support agents can now approve refunds, check order status and send follow-ups without opening three separate tools.
The dashboard centralises sales data, enabling better decisions across the organisation.
Becomes:
The dashboard shows pipeline, overdue deals and next actions in one view, so managers stop reconciling three exports before every forecast call.
Great question! You're absolutely right that reliability is crucial here.
Becomes:
The retry loop is the problem. It never stops after the third failure.
What not to flatten
Over-applied, this skill produces its own kind of damage: clipped, joyless, suspicious prose that reads like a compliance notice. Three things to leave alone.
Deliberate voice. If the author writes with rhythm, humour or a recurring turn of phrase, that is not slop, it is style. Slop is generic. Voice is specific and belongs to someone.
Necessary hedging. "We think this will hold at ten times the volume, but we have not tested it" is honest. Do not sharpen an uncertain claim into a confident one to make the prose land better. That converts a qualified statement into a false one, which is worse than the flabby sentence was.
Required language. Legal wording, regulatory text, accessibility statements and security disclosures are constrained on purpose. Flag them if they read badly, but do not rewrite them.
Final self-audit
Before returning the rewrite:
- What still sounds like default model output?
- Which sentence could be pasted into another project unchanged?
- Where did I use polish instead of detail?
- Did I keep the intended meaning, tone and every factual claim?
- Did I introduce any fact the original did not contain? Remove it. A rewrite is not a place to invent numbers, sources or examples.
- Read it aloud. Does the rhythm sound like a person?
Return the rewritten version first. Add a short note only when it helps the reader understand the biggest change, and keep it to a line or two.
Sources
- Wikipedia:Signs of AI writing - the community guideline that catalogued these tells first, and that most published lists descend from. Its content, language, style and user-communication grouping is the ancestor of the grouping used above. Licensed CC BY-SA. Verified as resolving on 2026-08-20.
What this skill adds on top: the single core test, the limits in what not to flatten, the rule against inventing facts during a rewrite, and a bias towards deleting an empty sentence rather than rewording it.
Other versions13 projects use a version of this.
Word for word · 1
- RagnarPitla/microsoft-agent-skills★ 0100% same
Edited · 0
None found.
Wrote their own version · 12
- nagi-studio/skills★ 387same name
- d4vidc4rson/paralogy-divergent-thinking-tools★ 4same name
- isatimur/de-slop★ 3same name
- rendeiro/de-slop★ 2same name
- rookslog/stylewright★ 2same name
- fabio-baumgartner/unternehmer-skills★ 1same name
- guillaumesimler/claude_skills★ 0same name
- kitloomlk-stack/writing-docs-kit★ 0same name
- phillydoug/de-slop★ 0same name
- rrahan/de-slop★ 0same name
2 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 repository43 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .cursor/rules/ask-ragnar.mdcCursor rule
- .cursor/rules/assess-change-blast-radius.mdcCursor rule
- .cursor/rules/choose-agent-platform.mdcCursor rule
- .cursor/rules/copilot-studio-auth-patterns.mdcCursor rule
- .cursor/rules/copilot-studio-knowledge-grounding.mdcCursor rule
- .cursor/rules/copilot-studio-production-patterns.mdcCursor rule
- .cursor/rules/de-slop.mdcCursor rule
- .cursor/rules/discovery.mdcCursor rule
- .cursor/rules/evaluate-agent-quality.mdcCursor rule
- .cursor/rules/explain-concept.mdcCursor rule
- .cursor/rules/govern-agent-lifecycle.mdcCursor rule
- .cursor/rules/ground-agents-in-work-context.mdcCursor rule
- .cursor/rules/migrate-agent-to-skills.mdcCursor rule
- .cursor/rules/monitor-agent-telemetry.mdcCursor rule
- .cursor/rules/plan-agent-capacity-and-cost.mdcCursor rule
- .cursor/rules/power-platform-alm-connection-refs.mdcCursor rule
- .cursor/rules/respond-to-agent-incidents.mdcCursor rule
- .cursor/rules/review-copilot-studio-agent.mdcCursor rule
- .cursor/rules/structured-interview.mdcCursor rule
- .cursor/rules/what-should-i-build.mdcCursor rule
- .cursor/rules/write-a-skill.mdcCursor rule
- ask-ragnarSkill
- assess-change-blast-radiusSkill
- choose-agent-platformSkill
- copilot-studio-auth-patternsSkill
- copilot-studio-knowledge-groundingSkill
- copilot-studio-production-patternsSkill
- discoverySkill
- evaluate-agent-qualitySkill
- explain-conceptSkill
- govern-agent-lifecycleSkill
- ground-agents-in-work-contextSkill
- migrate-agent-to-skillsSkill
- monitor-agent-telemetrySkill
- plan-agent-capacity-and-costSkill
- power-platform-alm-connection-refsSkill
- respond-to-agent-incidentsSkill
- review-copilot-studio-agentSkill
- structured-interviewSkill
- what-should-i-buildSkill
- write-a-skillSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
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.

