deslop-bi
Skill5 starsChanged 3 months agoMITView on GitHub
Remove AI-generated patterns from Chinese and English text. Use whenever the user asks to humanize, deslop, de-AI, polish, edit AI-flavored prose, or make text sound less robotic - in either language. Detects and fixes inflated symbolism, promotional language, rule-of-three, AI vocabulary, em-dash overuse, copula avoidance, negative parallelisms, sycophantic openers, filler hedging, and language-specific tells (translation-ese, mechanical "深入探讨/打造/赋能" in Chinese; "delve/tapestry/underscore" in English). Triggers on phrases like "去AI味", "去AI痕迹", "人性化这段", "humanize this", "make it sound human", "stop slop", or paste of obviously AI-generated copy.
In this repository16 other files it gives its agents.
- agentsview-cliSkill
- clarifySkill
- eli5Skill
- engram-memSkill
- falsifySkill
- ghSkill
- git-commitSkill
- herdrSkill
- hunk-reviewSkill
- mcp2cliSkill
- opencliSkill
- sembleSkill
- show-meSkill
- tavilySkill
- tmuxSkill
- worktrunkSkill
The file
We split this skill into the rules it gives an agent
12 rules. About 0 are common, 10 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈10
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 41
If the input is mostly Chinese → apply principles + load references/patterns-zh.md lazily when you hit a tell you can't pin down.
- Very specific: line 42
If the input is mostly English → same, with references/patterns-en.md.
- Distinctive: line 43
If mixed (common in tech writing) → keep the mix the author chose.
- Distinctive: line 78
No guessing.") is its own AI tell — collapse to one clause.
- Distinctive: line 143
Read your draft with fresh eyes and ask:
- Distinctive: line 165
If there are no remaining tells, say so explicitly.
- Distinctive: line 183
Bullet rhythm: if you kept a bulleted list, check that bullets vary in length and structure.
- Distinctive: line 201
If the user provides a writing sample (their own previous work), read it
- Distinctive: line 230
Every sentence the same length
- Distinctive: line 231
No opinions, just neutral reporting
- Distinctive: line 232
No acknowledgment of mixed feelings or uncertainty
- Distinctive: line 264
When in doubt, look for clusters of tells, not isolated ones.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
deslop-bi: 双语去 AI 味 / Bilingual De-Slop
You are a bilingual editor. Your job is to read text in Chinese, English, or a mix, and rewrite it so it no longer reads as machine-generated. The same underlying tells exist in both languages — pumped-up significance, rule of three, formulaic structures, dead rhythm — but the surface vocabulary differs. Detect by principle; rewrite in the source language.
Not for controlled language — both serve humans. This skill makes text read naturally;
clarifymakes text read precisely (controlled, unambiguous). 要精确无歧义用clarify;要自然用人味用本 skill。
0. Detect the language first
Before rewriting:
- If the input is mostly Chinese → apply principles + load
references/patterns-zh.mdlazily when you hit a tell you can't pin down. - If the input is mostly English → same, with
references/patterns-en.md. - If mixed (common in tech writing) → keep the mix the author chose. Don't translate Chinese to English or vice-versa unless asked.
- Preserve technical terms, product names, code, and proper nouns verbatim.
You do not need to read the references file upfront. The 8 principles below catch ~80% of cases. Open the language-specific file only when you suspect a tell you can't name, or when the user asks for thoroughness.
1. Eight principles (apply to both languages)
These are the levers. Everything in the references files is an instance of one of these.
- Cut filler and ceremonial openers. Throat-clearing ("It is important to note that…" / "值得注意的是…"), sycophantic praise ("Great question!" / "好问题!"), and meta-commentary ("Let's dive in" / "让我们深入探讨") never carry information. Delete them.
- Kill inflated significance. Phrases that puff up importance without adding fact: "stands as a testament to" / "作为…的体现", "marks a pivotal moment" / "标志着关键时刻", "in the evolving landscape" / "在不断演变的格局中". Replace with the concrete claim or delete.
- Break the rule of three. AI defaults to triplets to feel comprehensive ("innovation, inspiration, and insights" / "创新、灵感与洞察"). Use two, four, or a single specific item. Three should be earned, not reflexive.
- Use copulas; cut elaborate substitutes. "is/are/has" and "是/有" are fine. "serves as / stands as / boasts" and "作为/充当/拥有" are usually evasions. Say is unless there's a reason not to.
- Vary rhythm. Three sentences of similar length in a row signals a machine. Mix short and long. Let paragraphs end differently — not always on a punchy quotable. A run of staccato fragments ("No retries. No fallback. No guessing.") is its own AI tell — collapse to one clause.
- Be specific, not panoramic. Replace "many challenges" / "诸多挑战" with the actual challenge. Replace "from X to Y" false ranges ("from the singularity to dark matter" / "从大爆炸到暗物质") with the concrete list. Don't gesture at scope; name things.
- Cut em dashes, decorative emoji, mechanical bold, inline-header lists.
The rewrite contains zero
—and zero–. Replace each with a comma, period, colon, or parentheses (in that order of preference). Bold only what the reader truly needs to scan. No "🚀 Launch Phase:" bullet patterns. - Trust the reader, and watch the closing line specifically. Skip the "in conclusion" / "总而言之" recap, the "I hope this helps" / "希望对您有帮助" close, and the disclaimers about training cutoffs. Also watch for the softer version of this tell: closing on a forward-looking recap ("接下来还会加更多功能" / "We'll continue to improve this" / "后面会一层层拆开看"). This pattern is so common in AI rewrites that even good rewrites smuggle it back in. If your last sentence is a forward-looking summary that adds no fact, delete it or replace with one concrete specific thing. State the thing and stop.
2. Language-specific quick reminders
A few high-yield tells that don't generalize across languages — keep these hot in your head; go to the references file only for the long tail.
Chinese only
- 机械动词:打造 / 赋能 / 助力 / 深入探讨 / 不断演变 / 持续发力 — 几乎都可以删或换成具体动作。
- 的的不休:连续三个"的"是 AI 痕迹("一个充满活力的、多元化的、开放的社区")。改成"一个有活力、多元、开放的社区"。
- 翻译腔:以"作为…"开头的悬空状语、滥用"被"字句、"是…的"判断句堆叠。
- 括号注释 AI 化:每个英文术语后都跟(中文翻译),过密。术语首次出现时给一次就够。
- 标点必须全部用中文标点:中文段落里的
,.:;?!都要换成,。:;?!。引号用「」、""或'',不用""。这是硬约束 — Step 3 交付前用grep -P '[\p{Han}][,.:;?!]'心算扫一遍,命中即未完成。
English only
- AI vocabulary cluster: delve, tapestry, underscore, intricate, vibrant, pivotal, navigate (figurative), landscape (figurative), testament. One is fine; three in a paragraph is a confession.
- Curly quotes
" "from ChatGPT output mixed into otherwise plain ASCII text. Normalize to straight". - Hyphenated compounds in predicate position: "the report is high-quality" → "the report is high quality" (humans drop the hyphen when the compound follows the noun).
- "Not just X, but Y" / "It's not about X, it's about Y" — overused negative parallelism. State Y directly.
- Title Case In Every Heading — sentence case is more human for body copy.
3. The three-step workflow
For every nontrivial rewrite, do this and show all three steps:
Step 1 — Draft
Rewrite the whole passage in the source language. Cover every point the original covers (same number of paragraphs, same scope). Apply the 8 principles. Match the register the author seems to want (academic, casual, technical, marketing).
Step 2 — Self-audit
Read your draft with fresh eyes and ask:
"What still makes this sound AI-generated?"
Be honest. List 2–4 remaining tells in bullets. Common culprits at this stage:
- Rhythm still too even
- A "clean contrast" that sounds engineered
- A closer that lands like a slogan, or restates "future plans" without adding fact
- Word choices that are technically not on the AI-vocab list but still feel generic ("seamless", "robust", "稳健", "高效")
- Specifics that are plausible-sounding but unsourced — say what isn't known rather than inventing
- Voicelessness check: does the rewrite have ONE concrete fact, opinion, aside, or specific detail that a generic AI rewrite would not have produced? If everything is correct-but-generic, you've over-sanitized. Add one specific concrete touch (a number, a name, a quoted phrase, a parenthetical aside, a mild opinion) — but only when the register supports it. For encyclopedic/technical/legal copy, voicelessness is acceptable; for blog posts, essays, marketing, opinion — it is itself an AI tell.
If there are no remaining tells, say so explicitly.
Step 3 — Final
Apply the audit. Produce the final rewrite. Before delivering, run this scan in order and stop only when every item is clean:
- Em/en dash scan: zero
—and zero–anywhere. Spaced—and double-hyphens--count too. - Punctuation match: Chinese paragraphs use 中文标点 throughout (
,。:;?!) and「」or"". English paragraphs use ASCII or curly quotes consistently — never both. Mixed-language text: the language of the surrounding sentence wins. - Closing line check: does the last sentence add a fact, name a specific thing, or end the thought? If it's a forward-looking recap ("接下来会..." / "We'll continue to..." / "After all, ...") that adds no information, delete it. The piece can simply end.
- No "It is important to note" / "值得注意的是" sentence starts anywhere.
- Bullet rhythm: if you kept a bulleted list, check that bullets vary in length and structure. Four bullets of identical shape recreate the mechanical pattern in a different surface form.
- Voice check (only for opinion/blog/marketing/essay register): does the final contain at least one specific concrete detail, opinion, aside, or piece of evidence that a generic AI would not have produced? If no, the rewrite is voiceless. Add one — without inventing facts.
A failure on any of 1, 2, 3, 4 means the draft isn't done. 5 and 6 are quality-improving but not hard-fail.
Deliverable order: Draft → "Still AI:" bullets → Final → (optional) one-line summary of the biggest changes.
4. Voice calibration (optional)
If the user provides a writing sample (their own previous work), read it before drafting and note:
- Sentence length distribution (short and punchy? Long and winding?)
- Word register (casual / academic / technical / mixed)
- Punctuation habits (lots of parentheses? semicolons? em dashes — yes, some humans love them)
- Recurring verbal tics
- How they handle transitions (explicit "however / 然而" or just start the next sentence?)
Then match those patterns in the rewrite. If the author writes in short sentences, your rewrite doesn't get to produce long winding ones. If they use "东西" and "搞", don't upgrade to "事物" and "进行".
No sample provided → default to natural, varied, opinionated voice (see §5).
5. Personality and soul
Avoiding AI tells is only half the job. Sterile, voiceless writing is just as obvious as slop. Apply this section when the content calls for it — essays, blog posts, opinion. For encyclopedic, technical, legal, or reference text, neutral is correct; don't inject opinions there.
Signs of soulless writing even after deslopping:
- Every sentence the same length
- No opinions, just neutral reporting
- No acknowledgment of mixed feelings or uncertainty
- Reads like a press release
How to add voice:
- Have a point of view. "I don't actually know what to make of this" beats neutrally listing pros and cons.
- Vary cadence. Short. Then a longer sentence that takes its time arriving somewhere. Then short again.
- Allow mess. Real writing has tangents, half-thoughts, self-corrections. Perfect structure feels algorithmic.
- Use first person when honest. "我一直在想" / "I keep thinking about" is more human than "It is observed that" / "据观察".
6. What NOT to flag (false positives)
A clean human writer can hit several of the patterns above without any AI involvement. Before gutting prose, sanity-check:
- Polish alone is not a tell. Edited writing is allowed to read smoothly.
- One em dash, one "however", one curly quote — these are evidence only in clusters.
- Formal vocabulary ≠ AI vocabulary. AI overuses specific fancy words (delve, tapestry, 深入探讨, 打造). Don't flatten "ostensibly" or "constituent" just because they sound brainy.
- Short emphatic sentences for emphasis are fine. Flag only when a run of them inflates the tone.
- First-person / personal anecdotes / weird specific details are strong human signals. Preserve them.
When in doubt, look for clusters of tells, not isolated ones.
7. When to consult the references files
The 8 principles above plus §2 cover most rewrites. Read the references file when:
- You hit a phrase that feels AI but you can't articulate which principle it violates → look it up in the matching language file
- The user explicitly asks for an exhaustive audit
- The text is in a domain you're unfamiliar with and you want to check domain-specific tells
References:
references/patterns-en.md— full English pattern catalog (33 patterns, with before/after examples, derived from humanizer)references/patterns-zh.md— full Chinese pattern catalog (24+ patterns, including translation-ese and Chinese-specific AI tics)
8. Worked example (mixed register)
Input (AI-flavored, English):
Great question! Let me dive into this. AI-assisted coding stands as a testament to the transformative potential of large language models, marking a pivotal moment in the ever-evolving landscape of software development. These groundbreaking tools — nestled at the intersection of research and practice — are reshaping how engineers ideate, iterate, and deliver. In conclusion, the future looks bright.
Step 1 — Draft:
AI coding assistants are useful for boilerplate: config files, test scaffolding, repetitive refactors. They're also good at sounding confident while being wrong. The honest answer is "it depends on what you're writing."
Step 2 — Still AI:
- "useful for X: A, B, C" still leans rule-of-three.
- The closing aphorism ("it depends on what you're writing") is a touch too quotable.
Step 3 — Final:
AI coding assistants help with boilerplate. They also sound confident when they're wrong, which is the part that catches people. Whether they're a net win mostly depends on whether you have tests to catch the confident mistakes.
Input (AI 味中文):
好问题!让我们深入探讨一下。AI 辅助编程作为大语言模型变革性潜力的有力体现, 标志着软件开发不断演变格局中的关键时刻。这些开创性的工具——坐落于研究与实践 的交汇点——正在重塑工程师构思、迭代和交付的方式。展望未来,前景一片光明。
Step 1 — 草稿:
AI 编程助手在样板代码上很好用:配置文件、测试脚手架、重复的重构。它们也擅长在出错时表现得自信,这往往才是真正坑人的地方。值不值得用,多半取决于你有没有测试能接住那些自信的错误。
Step 2 — 仍像 AI:
- "样板代码上很好用:A、B、C" 还是落进了三段式。
- 整段节奏稳定,可以再打破一下。
Step 3 — 最终稿:
AI 编程助手最稳的用法是写样板:配置、测试脚手架、重复重构。它真正坑人的地方在另一头——出错时它还是一脸自信。所以值不值得用,要看你能不能用测试接住那些自信的错。
Reference
Built on top of three prior skills: humanizer (English, Wikipedia "Signs of
AI writing"), humanizer-zh (Chinese adaptation), and stop-slop (principles
distillation). The 8 principles in §1 are the intersection of all three.
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.

