All skills
sergebulaev avatar

/linkedin-humanizer

@14d332b

Remove AI tells from LinkedIn posts/comments: 2026 vocabulary density, reveal bridges, staccato fragments, stacked triads, performed sincerity. Tiered rewriter plus `--mode audit` LinkedIn post auditor and `--mode profile` voice builder. Not for drafting from scratch (use linkedin-post-writer) or beating AI detectors. Keywords: humanize, de-AI, post audit, post auditor, audit before posting.

Use this Skill: https://skilld.dev/gh/sergebulaev/linkedin-skills/linkedin-humanizer

This session only. Nothing lands on disk.

sub-skillspost-audit.md

≈1.2k tokens on demand. Your agent reads this file only when SKILL.md points to it.

LinkedIn Post Audit

Run any post draft through the 2026 heuristic checklist. Catches AI tells, timing/format issues, length violations, and structural weaknesses before publishing.

When to use

  • Before publishing a hand-written or AI-drafted post
  • When linkedin-post-writer finishes a draft (auto-invoked)
  • When a recent post didn't land and the user wants a post-mortem

Input

  • A post draft (plain text)
  • Optional: target audience, scheduled time, format (text / carousel / video / image)

Output

  • Pass/Fail header
  • Blockers (must fix before publishing): em dash density over the cap, paragraphs at 3+ AI markers, reveal bridges, external links in body
  • Warnings (ship-risky): staccato stacks, sincerity markers, missing referenced numbers, generic close
  • Score estimates: per-paragraph tell density, approximate first-hour reach fit. No detector score: on 100-300 word text those are noise and the skill does not promise to beat them
  • Suggested fixes: inline rewrites for each issue
  • Timing recommendation: best window given audience

Checks

Blockers (auto-fail)

  1. Em dash density above ~1 per 100 words (1-2 per post); en dash between clauses; double dash. A single em dash is not a blocker
  2. External link in body (not in first comment)
  3. Post exceeds 3,000 chars (LinkedIn hard limit)
  4. Opens with "In today's fast-paced world...", a reveal bridge ("Here's what", "Stop X, start Y"), or a sincerity announcement ("Let me be honest")
  5. Ends with "What do you think?", "Thoughts?", "Let that sink in."
  6. Any paragraph with 3+ vocabulary / grammar markers, or any negative-parallelism / "The result?" reveal bridge (see ../references/audit-ai-tells.md)
  7. Frames LinkedIn as inferior in a LinkedIn post (algo penalty)

Warnings (flag with suggested fix)

  1. Hook doesn't fit in first 210 chars (mobile …see more cutoff)
  2. Length outside 900-1,300 sweet spot (or 1,500-1,900 for long-form with breaks)
  3. A paragraph that reads machine-flat (4+ sentences all the same length, no clause doing work). Flag that paragraph only; sentence-length variance is not a reach lever on LinkedIn, so never suggest adding variance as a tactic
  4. No odd-precision number with a named referent (a bare number does not clear this)
  5. No named entity
  6. No first-person sensory detail
  7. Stacked or perfectly parallel rule-of-three, or 3+ triads in the post (one natural triad passes)
  8. More than 2 hashtags
  9. User's own product named more than once
  10. Missing reaction-prompting moment: a specific, dated, uncomfortable fact stated flat, or an opinion with stakes. A framed confession ("I'll be honest, this hurt") does not clear this; the frame is the tell
  11. Passive voice >10% 18a. Staccato stacks ("Short. Punchy. Done.", "No X. No Y. Just Z.", "All the X. None of the Y."), one-word paragraphs, more than 2 standalone fragments, or a long/short/long/short seesaw 18b. Hedging stack or sincerity marker mid-post ("perhaps", "it seems", "honestly?", "real talk") 18c. Over-scrubbed: uniformly flat tone, zero em dashes and zero triads in a long post, no reaction or opinion anywhere
  12. First line is not a complete standalone hook (it needs line 2 to make sense). 2026 corpus: every top post front-loads a full hook before the fold.
  13. No blank line after the hook / wall-of-text open. Winners use heavy whitespace: one idea per line, blank line after the hook.
  14. Emoji sprinkled mid-text in a narrative post, or more than 2-3 total in prose. Top posts front-load 1-2 meaningful emoji; serious/contrarian posts use zero. Exempt: structured glossary/list formats (e.g. F15 Explain-to-Kids) where one emoji anchors each line on purpose.
  15. Comment-gate ("comment X and I'll DM you...") in a post whose goal is thought leadership. Organic top performers use zero hard comment-gates; only flag-clear when the post's goal is list-building (then F6 is intentional).
  16. No clear primary goal: the post chases comments, reposts, likes, and saves all at once. Pick one (see ../../../references/hook-formulas.md "Engagement-goal split").

Info (neutral notes)

  1. Suggested posting time given audience
  2. Format recommendation (text / carousel / video) given topic
  3. Similar-hook detection: if this post's first 100 chars match a recent post

Steps

  1. Parse draft into sentences, paragraphs, first-210-char hook.
  2. Run each blocker check; collect failures.
  3. If any blockers, return FAIL with specific fix suggestions; optionally offer auto-rewrite.
  4. If no blockers, run warnings.
  5. Report per-paragraph tell density (markers per paragraph, em dashes per 100 words, fragment count, triad count). Do not estimate a detector score.
  6. Return structured report.

Example

See ../references/audit-examples.md for worked examples.

Related skills

  • linkedin-humanizer — aggressive rewrite if audit fails
  • linkedin-post-writer — regenerate draft using a proven formula

Source: SKILL.md on GitHub

No alertstoday3 checks · Risk SAFE
  • Gen Agent Trust Hubtoday

    The skill is a LinkedIn post humanizer that rewrites text to avoid AI detection signatures. It includes tools for auditing drafts, testing against third-party detectors, and generating illustrations. Security analysis found that the skill transmits user data to external AI detection services and fetches profile information from social platforms. It also possesses a surface for indirect prompt injection as it processes untrusted user input without explicit sanitization markers.

  • Sockettoday

    No alerts

  • Snyktoday

    Risk: LOW · No issues

Signed by skilld at 14d332b. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 2 days ago.

Activeupdated 3 days ago

README badge

README badge for sergebulaev/linkedin-skills/linkedin-humanizer