li-human — De-slop drafts & score AI tells
Strips em dashes, invisible Unicode and AI slop words from a draft, then scores it on a five-check human-sounding panel.
Content & WritingBeginner★ 184⑂ 33AI score 9/10Last updated: Sep 13, 2026
What it does
- Automatic cleanup via
humanize.py: deletes 17 classes of invisible characters (zero-width spaces/joiners, word joiners, soft hyphens, BOMs, Unicode tag chars), converts em dashes to commas, en dashes to hyphens, curly quotes to straight, ellipsis to three dots, and swaps 100+ stock AI phrases fromslop.json(delve, leverage, robust, seamless, "in today's fast-paced world") for plain words — capitalisation preserved, URLs untouched. - Flags structural tells instead of rewriting them: "it's not just X, it's Y", rule-of-three triads, one-word rhetorical questions, rocket/fire/bulb emoji, hashtag walls, reflex engagement bait, uniform sentence and bullet lengths. You rewrite those lines by hand, then re-run the detector.
- Scores five signals with
detect.py: BURSTINESS, SPECIFICITY, SLOP DENSITY, FINGERPRINT, VOICE (0–100, higher is more human). Verdict weights the mean 60% and the weakest check 40%; PASS needs 70+ overall with nothing below 55. - Before/after proof:
detect.py before.txt after.txtshows the delta.
Who it's for
- Anyone posting on LinkedIn who wants drafts to stop sounding machine-generated
- Content writers, marketers and ghostwriters editing AI-assisted copy
- Students and freelancers sanity-checking text before submission (note: these are local heuristics, not GPTZero/Originality/Turnitin verdicts)
Example uses
- "Humanize this post" →
python3 humanize.py draft.txt -o clean.txt --reportand read the change log. - "Does this sound like AI?" →
python3 detect.py draft.txtto see the five scores and the weakest signal. - "Remove the em dashes" → collapses
—to,and cleans the leftover double punctuation. - After hand-fixing flagged lines,
python3 detect.py before.txt after.txtto show the improvement.
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/Jakeschincariol/linkedin-agent-skill/HEAD/skills/li-human/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the skills/li-human folder from the GitHub repo Jakeschincariol/linkedin-agent-skill into my ~/.claude/skills/li-human/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/Jakeschincariol/linkedin-agent-skill.git /tmp/linkedin-agent-skill && mkdir -p ~/.claude/skills && cp -r /tmp/linkedin-agent-skill/skills/li-human ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal (Terminal on macOS/Linux, WSL or Git Bash on Windows).
- Confirm Python 3 is available:
python3 --version. Install from python.org if missing. - Clone the repo:
git clone https://github.com/Jakeschincariol/linkedin-agent-skill.git - Create the skills folder:
mkdir -p ~/.claude/skills - Copy the skill in:
cp -r linkedin-agent-skill/skills/li-human ~/.claude/skills/ - Verify with
ls ~/.claude/skills/li-human— you should seeSKILL.md,humanize.py,detect.pyandslop.json. - Restart Claude Code and try: "humanize this draft and score it".
- If the lexicon strips a word you genuinely use, open
slop.jsonand delete that entry.
View source on GitHub ↗License: MIT