Individual skill
sloptrim
Use when the user wants to humanize text, trim slop, de-AI or de-slop writing, remove AI tells, fix robotic or ChatGPT-sounding prose, or make writing sound human and natural. Also run before delivering a CV, cover letter, email, report, or essay to be sent. Removes 71 documented AI-writing patterns with a local detector, preserves numbers, names and citations, and rebuilds toward a human voice rather than a flat husk. Mode-aware, so it never fabricates voice on factual content.
SKILL.md
Source commit 9b3e2efe6ab64d9b60c214ad1213b2b30bbddb27
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 5, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 419
- Repository last updated
- Oct 22, 2026
- License
- Apache-2.0
Observed agent integration: claude-code, cursor
- ai-agents Repository topic
- ai-slop Repository topic
- claude-code Repository topic
- claude-code-plugin Repository topic
- de-slop Repository topic
- developer-tools Repository topic
- docx Repository topic
- humanizer Repository topic
- linter Repository topic
- llm Repository topic
- writing Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
.claude-plugin/marketplace.jsonasset · 1,060 bytes.claude-plugin/plugin.jsonasset · 2,166 bytes.cursor/rules/sloptrim.mdcasset · 3,333 bytes.gitattributesasset · 45 bytes.github/workflows/test.ymlasset · 1,374 bytes.gitignoreasset · 303 bytesCHANGELOG.mddoc · 7,602 bytesCITATION.cffasset · 1,300 bytesCONTRIBUTING.mddoc · 4,143 bytesETHICS.mddoc · 2,326 bytesLICENSE.txtdoc · 11,347 bytesNOTICEasset · 5,595 bytesREADME.mddoc · 9,581 bytesSECURITY.mddoc · 2,090 bytesSKILL.mdcore · 21,029 bytesSKILL.mdcore · 21,029 bytesSKILL.mdcore · 21,029 bytesSKILL.mdcore · 21,029 bytesSKILL.mdcore · 21,029 bytesSKILL.mdcore · 21,029 bytesSKILL.mdcore · 21,029 bytesassets/demo-dark.svgasset · 59,265 bytesassets/demo-light.svgasset · 59,265 bytesassets/detection-dark.svgasset · 2,772 bytesassets/detection-light.svgasset · 2,772 bytesassets/sloptrim-logo-dark.svgasset · 47,301 bytesassets/sloptrim-logo.svgasset · 47,302 bytesassets/social-preview.pngasset · 189,282 bytesdocs/research/frontier-benchmark-results.jsonasset · 942 byteshooks/sloptrim-activate.jsruns · 2,027 byteshooks/sloptrim-guard.jsruns · 7,222 byteshooks/sloptrim-lib.jsruns · 12,473 byteshooks/sloptrim-stats.jsruns · 3,452 byteshooks/sloptrim-statusline.ps1runs · 964 byteshooks/sloptrim-subagent.jsruns · 1,382 byteshooks/sloptrim-tracker.jsruns · 11,102 bytesinstall/sloptrim-command.mddoc · 206 bytesrecord/anim.pyruns · 17,885 bytesrecord/draft.mddoc · 626 bytesrecord/rewrite.mddoc · 486 bytesrecord/session.jsonasset · 8,770 bytesrecord/session_capture.pyruns · 6,641 bytesreferences/patterns.mddoc · 50,218 bytesscripts/benchmark_frontier.pyruns · 6,142 bytesscripts/check_docs.pyruns · 33,756 bytesscripts/detect.pyruns · 98,512 bytestests/conftest.pyruns · 49 bytestests/interp.jsruns · 1,967 bytestests/test_benchmark_frontier.pyruns · 3,451 bytestests/test_catalogue.pyruns · 5,307 bytestests/test_claims_hold.pyruns · 4,025 bytestests/test_contract_reach.pyruns · 1,827 bytestests/test_corpus.pyruns · 201 bytestests/test_coverage.pyruns · 8,246 bytestests/test_decisive_floors.pyruns · 2,554 bytestests/test_detect.pyruns · 34,713 bytestests/test_hooks.shruns · 18,689 bytestests/test_hooks_suite.pyruns · 1,877 bytestests/test_no_network.pyruns · 2,488 bytestests/test_office.pyruns · 7,307 bytestests/test_output_reach.pyruns · 7,553 bytestests/test_protected_prose.pyruns · 4,309 bytestests/test_reach.pyruns · 2,898 bytestests/test_regressions.pyruns · 7,255 bytestests/test_skill.pyruns · 6,288 bytestests/test_watermark.pyruns · 6,614 bytestests/validation_corpus.pyruns · 6,487 bytes
Read excerpt
# Sloptrim
Trims AI slop from text. Works a catalogue of 71 patterns: 62 machine-checked by `scripts/detect.py`, 9 requiring semantic judgment during the rewrite. Of the 62, 50 can move the score; the rest are reported as writing advice and count for nothing. Mode-aware so it does not invent voice on factual content. Preserves facts. Rebuilds the cleaned text toward a selectable human-voice **style profile** so it does not read as a sterile de-AI'd husk.
## Silence
This skill never talks about itself. It hands back the cleaned text and nothing else.
**Never emit:** any announcement that sloptrim ran, style/mode lines, scores or reports, drafts, self-audit notes, facts-preserved lines, change lists, preambles, closing offers.
**Emit only:**
- Text given inline: the final text. Nothing before it, nothing after it.
- A file path given: rewrite the file in place, then one line - the path. Nothing else.
- Fired as a pre-delivery pass on something you were already writing (CV, cover letter, email, report, essay): just deliver the clean text. Do not mention that a pass happened.