From LinkedIn Suite
Pipes text through GPTZero, Originality.ai, ZeroGPT, Sapling, and Copyleaks in parallel and shows the divergence between detectors to expose their unreliability. Useful before or after an AI-detection accusation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/linkedin-suite:linkedin-detector-testerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Pipes any text through 5+ AI detectors at once and prints how badly they disagree. The point is not to find the "right" score. The point is to show there is no right score.
Pipes any text through 5+ AI detectors at once and prints how badly they disagree. The point is not to find the "right" score. The point is to show there is no right score.
AI detectors get treated like medical tests. They are not. They are vibe checks with a percentage sign.
The receipts:
If accusations are coming, this skill produces the screenshot.
Any text. 200+ words gives the most stable spread; under 100 words and detectors get even more random.
Optional: a label (e.g. "ESL student essay", "GPT-4 output", "1995 Carl Sagan column") for the output header.
Text: "<first 60 chars>..."
Length: 412 words
Detector scores (% AI probability):
GPTZero 82
Originality.ai 100
ZeroGPT 50
Sapling 34
Copyleaks 91
Min: 34 Max: 100 Spread: 66
Verdict: USELESS — detectors disagree by more than 50 points.
Translation: nobody actually knows. The accusation is a coin flip.
| Spread (max - min) | Verdict | What it means |
|---|---|---|
| ≤ 15 points | CONSENSUS | Detectors agree. Still not proof, but at least they're not contradicting each other. |
| 16-30 points | MIXED | Some signal, but enough disagreement that no single score is defensible. |
| 31-50 points | DIVERGENT | The detectors are flipping a coin. |
| > 50 points | USELESS | The spread is bigger than half the scale. Whatever you decide, the opposite detector also "proves" it. |
cd ${HOME}/p/linkedin-skills/skills/linkedin-detector-tester
python3 scripts/test_detectors.py --text "$(cat draft.txt)"
Or pipe in:
cat draft.txt | python3 scripts/test_detectors.py --stdin
Most detectors gate their API behind paid plans. The script supports two modes:
.env (GPTZERO_API_KEY, ORIGINALITY_API_KEY, ZEROGPT_API_KEY, SAPLING_API_KEY, COPYLEAKS_API_KEY, COPYLEAKS_EMAIL). Detectors with valid keys run automatically.--manual flag opens each detector's web UI, prompts the user to paste the score back. Slower but free, and captures detectors with no API.SKILL.md — this filereferences/detector-list.md — supported detectors, API endpoints, known accuracy issues, citationsscripts/test_detectors.py — runs the parallel test, computes spread, prints verdictlinkedin-humanizer — rewrites text after a high score (or before, defensively)linkedin-post-audit — pre-publish check that catches AI tells without relying on detectorsIt is not a detector. It does not claim a piece of text is or is not AI-written. It only documents how much the existing detectors disagree, so that a single score can never again be used as a trump card.
npx claudepluginhub jhamidun/claude-code-config-pack --plugin linkedin-suiteBuilds accessible UIs with shadcn/ui components on Radix UI + Tailwind CSS, plus canvas visuals. For React apps (Next.js, Vite, Remix, Astro), design systems, responsive layouts, themes, dark mode, prototypes.