Agent skill

Linkedin Humanizer

by borghei in borghei/Claude-Skills

Audits and rewrites LinkedIn drafts to remove machine-sounding patterns: tiered tell catalogue, emoji-pattern scoring, rule explanations, and a voice fingerprint built from the author's own posts.

MITAuto-check passedWriting & Content

Install Linkedin Humanizer

skills CLI
$ npx skills add borghei/Claude-Skills --skill linkedin-humanizer -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install borghei/Claude-Skills linkedin-humanizer --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/borghei/Claude-Skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/tools/linkedin/linkedin-humanizer .claude/skills/linkedin-humanizer && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
linkedin-humanizer
GitHub stars
874
Token cost
~4.2k tokens
SKILL.md length
2,351 words
Files
15 (incl. scripts, references, assets)
Skills in repo
364
Repo updated
First seen
Licence
MIT

At a glance

Audits and rewrites LinkedIn drafts to remove machine-sounding patterns: tiered tell catalogue, emoji-pattern scoring, rule explanations, and a voice fingerprint built from the author's own posts.

  • Works in 5 steps: Save the draft exactly as it will be… → Run the tell audit. Read the remove tier… → Run the emoji audit. It scores… → …
  • A draft reads generated
  • SKILL.md covers When to use this skill, Inputs the skill expects, Clarify First and Workflows, plus 3 more sections
  • Runs Python scripts from its folder; calls python3

What it does

Linkedin Humanizer is an agent skill from borghei/Claude-Skills. Audits and rewrites LinkedIn drafts to remove machine-sounding patterns: tiered tell catalogue, emoji-pattern scoring, rule explanations, and a voice fingerprint built from the author's own posts. Use when a draft reads generated, before publishing, or when an edit flattened someone's voice.

Its SKILL.md is about 4.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 17 other files, including scripts, reference files and assets (for example `assets/audit_report_template.md`, `assets/sample_voice.json` and `assets/voice_profile_template.md`).

It sits in Writing & Content, covering Humanizing AI text. It works with LinkedIn. The repository describes itself as: 385 AI skills, 77 expert agents, and 900 stdlib Python tools for every team: engineering, PM, marketing, C-level, compliance, business ops, research, and a LinkedIn toolkit… The licence is MIT.

When your agent uses it

  • A draft reads generated
  • Before publishing
  • An edit flattened someones voice

Example prompts

  • “Use the linkedin-humanizer skill to audit and rewrites LinkedIn drafts to remove machine-sounding patterns: tiered tell catalogue, emoji-pattern…”
  • “/linkedin-humanizer”

Requirements

  • Python 3

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Save the draft exactly as it will be pasted, including line breaks.
  2. Run the tell audit. Read the remove tier first: those hits block the gate on
  3. Run the emoji audit. It scores placement, not presence.
  4. For each reduce-tier finding, read the seen: lines and decide per instance.
  5. Validate the result: the gate must pass (exit 0) before the draft is handed

What it can do on your machine

Read from SKILL.md and the folder at commit c9a1487. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 4 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Linkedin Humanizer loads about 4.2k tokens when it runs, and up to ~17k if it reads all its reference files. Until then it costs about 78 tokens; SKILL.md has 2,351 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~78
When it runs · the whole SKILL.md, loaded when a task matches
~4.2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~17k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from borghei/Claude-Skills at commit c9a1487, republished under its MIT licence (© borghei). 2,351 words, ~4,199 tokens.

Download SKILL.mdSave it as .claude/skills/linkedin-humanizer/SKILL.md (or your agent's skills folder). This skill also uses 14 other files; get the full folder from GitHub.
name
linkedin-humanizer
description
Audits and rewrites LinkedIn drafts to remove machine-sounding patterns: tiered tell catalogue, emoji-pattern scoring, rule explanations, and a voice fingerprint built from the author's own posts. Use when a draft reads generated, before publishing, or when an edit flattened someone's voice.
license
MIT + Commons Clause
metadata.version
1.0.0
metadata.author
borghei
metadata.category
tools
metadata.domain
linkedin
metadata.updated
2026-10-07
metadata.tags
linkedin, humanizer, ai-writing, editing, voice, pre-publish

LinkedIn Humanizer

A draft that sounds generated fails twice. Readers who recognise the cadence stop at the second line, and the author's name is now attached to a paragraph that could have been posted by anyone. The usual fix makes it worse: someone runs a find-and-replace on a list of forbidden words, chops the long sentences into fragments, sprinkles in "honestly", and produces text that sounds like a machine imitating a person who is trying not to sound like a machine.

This skill treats the problem as editing, with a catalogue. Thirty-three rules are sorted into three tiers by what should happen to the text: remove (tool residue no person writes), reduce (habits that are fine once and a signature in bulk), and review (choices a careful writer makes on purpose). Each rule carries the reason it fires, the fix, and the case for keeping the text as it is. A separate scorer handles emoji placement, and a fingerprint built from the author's own past posts decides which habits are theirs and must survive the edit.

Scope boundary. This skill edits and audits a draft that already exists. It does not choose an angle or write a post from a blank page; that is linkedin-post-writer. It does not classify the opening lines of other people's posts for reuse; that is linkedin-hook-analyzer. Comments and replies have their own skills (linkedin-comment-writer, linkedin-reply-manager), though the catalogue here applies to any short text pasted in. Interviewing the author for the missing story or figure is linkedin-story-interviewer; this skill only reports that the figure is missing. It makes no claim about how any automated classifier will score the text and does not try to defeat one: the target is a human reader. Everything runs offline on text the user supplies. Nothing is posted, scheduled, fetched or sent anywhere; the user pastes the finished draft into LinkedIn themselves.

When to use this skill

  • A draft was produced with a writing assistant and is about to go out under a person's name
  • A post "feels off" and nobody can say which sentence is responsible
  • An editor or ghostwriter needs to justify a change to an author who likes the sentence
  • A team wants one pre-publish gate that every draft passes, with a documented exit code
  • An earlier clean-up pass removed every dash and contraction and the result reads stiff
  • Several past posts are available and drafts keep drifting away from how the author writes

Inputs the skill expects

  • The draft as plain text (a .txt file or stdin). Formatting should be what will be pasted
  • Optional: three to ten of the author's own past posts, separated by --- lines, for the fingerprint
  • Optional: the facts the draft is missing (a figure with what it counts, a name, a date). The skill asks for them; it never invents them
  • Who will read the post, when the audience is unusually strict about style

Clarify First

Before editing, confirm these inputs. If any is unknown or vague, ASK — do not assume:

  • Audit only, or audit and rewrite — an audit returns findings and leaves every word alone; a rewrite changes the author's text and needs their sign-off on meaning
  • Whether past posts are available — with a fingerprint, the author's real habits (their dashes, their fragments) are waived; without one, every reduce-tier rule applies at face value and the edit may strip their voice
  • The facts behind vague sentences — when the audit reports "nothing only the author could know", the only honest fix is a real figure or name from the author; the agent must not supply one
  • How strict the audience is — a general feed needs the remove and reduce tiers; an audience that hunts for generated text may justify acting on the review tier too

Stop rule: ask only the 2-3 that most change the output. If the user says "just clean it up," run the remove and reduce tiers, change nothing in the review tier, and list every assumption and every unfilled fact at the top of the reply.

Workflows

Quick start: run Workflow 1 on the draft, fix what it reports, and re-run until the exit code is 0.

Workflow 1 — Audit a draft before it is published
  1. Save the draft exactly as it will be pasted, including line breaks.
  2. Run the tell audit. Read the remove tier first: those hits block the gate on their own and usually mean a paste accident, not a style problem.
  3. Run the emoji audit. It scores placement, not presence.
  4. For each reduce-tier finding, read the seen: lines and decide per instance. The allowance exists because one contrast or one triple is ordinary writing.
  5. Validate the result: the gate must pass (exit 0) before the draft is handed back. If it fails only on rule RD-16, stop and get the missing detail from the author.
bash
python3 tools/linkedin/linkedin-humanizer/scripts/tell_audit.py \
  --input tools/linkedin/linkedin-humanizer/assets/sample_draft.txt --why

python3 tools/linkedin/linkedin-humanizer/scripts/emoji_audit.py \
  --input tools/linkedin/linkedin-humanizer/assets/sample_draft.txt

The sample draft fails with four blockers and a habit load of 29 against a limit of 6. assets/sample_draft_edited.txt is the same post after Workflow 2 and passes both tools.

Workflow 2 — Rewrite without leaving edit marks
  1. Clear the remove tier completely, then re-run. Removing a pasted preamble changes which line is the opening, and the opener rule only inspects line one.
  2. Work paragraph by paragraph, worst first. Where RD-19 fired, rewrite the paragraph from its underlying fact; replacing words one at a time yields the same empty paragraph in different vocabulary.
  3. Fix each remaining reduce-tier hit with the move in references/rewrite-playbook.md. Excess dashes become commas, colons or brackets, never full stops: splitting at a dash manufactures fragments.
  4. Ask the author for any missing figure, name or date. Leave a visible gap in the reply if they have none.
  5. Run the over-edit checklist (playbook §6): no new fragments, no added candor phrases, contractions and at least one long sentence still present.
  6. Re-run the audit with --tier review and confirm the gate passes.
bash
python3 tools/linkedin/linkedin-humanizer/scripts/tell_rules.py --explain RD-03

python3 tools/linkedin/linkedin-humanizer/scripts/tell_audit.py \
  --input tools/linkedin/linkedin-humanizer/assets/sample_draft_edited.txt --tier review
Workflow 3 — Build a voice fingerprint and edit against it
  1. Collect at least five posts the author wrote themselves, without assistance, into one file separated by --- lines. Reshares and announcements written by a comms team do not count.
  2. Build the fingerprint and save the JSON. Read the Protect lines: these are reduce-tier rules the author's own writing already exceeds.
  3. Audit the draft with --voice. Protected rules are still displayed, marked as the author's habit, and add nothing to the load.
  4. Compare the draft to the fingerprint. Drift on three or more measures means the draft is in someone else's voice even if no rule fired.
  5. Record the result in assets/voice_profile_template.md so the next draft starts from it.
bash
python3 tools/linkedin/linkedin-humanizer/scripts/voice_fingerprint.py \
  --input tools/linkedin/linkedin-humanizer/assets/sample_past_posts.txt \
  --compare tools/linkedin/linkedin-humanizer/assets/sample_draft.txt

python3 tools/linkedin/linkedin-humanizer/scripts/tell_audit.py \
  --input tools/linkedin/linkedin-humanizer/assets/sample_draft.txt \
  --voice tools/linkedin/linkedin-humanizer/assets/sample_voice.json

Decision frameworks

The three tiers
TierWhat it catchesHow it is countedEffect on the gate
Remove (RM-01 to RM-07)Citation tokens, assistant preamble and sign-off, model self-reference, unfilled placeholders, unrendered markup, option labelsOne hit is enoughAny hit fails the gate
Reduce (RD-01 to RD-19)Stock vocabulary, contrast frames, staged question-and-answer, triples, fragments, announced candor, stock openers and closers, dash density, noun stacks, hedge stacks, no author-only detailHits above a per-post allowance, weighted 1-3Load above --max-load fails the gate
Review (RV-01 to RV-07)A single dash, a lone triple, passive voice, curly quotes, semicolons, out-of-fashion flagged words, a long post with no contractionsReported as notesNever fails the gate

The tiers are a statement about evidence. A remove-tier hit is proof of a paste accident. A reduce-tier hit is a pattern that only means something in quantity. A review-tier hit is a taste question, and treating taste as proof is how good sentences get deleted. All allowances and weights are editorial heuristics.

What to do with a finding
SituationActionWhy
Remove-tier hit[PROVEN] Delete or fill, every time, then re-runNo reader forgives a visible placeholder, and it shifts which line the opener rule sees
One paragraph holds three or more stock words (RD-19)[PROVEN] Rewrite the paragraph from the fact it gestures atWord swaps keep the emptiness; the paragraph has no claim to preserve
Reduce-tier hit at exactly the allowance[RECOMMENDED] Leave itOne contrast or one triple is ordinary prose; scrubbing to zero is its own tell
Rule fires on a habit visible in the author's past posts[RECOMMENDED] Waive through the fingerprint, not by handThe waiver is then recorded and repeatable across drafts
RD-16 fires and the author has no figure to give[RECOMMENDED] Ship the post shorter and plainerAn honest thin post beats a specific-sounding invented one
Review-tier notes on a general-audience post[RECOMMENDED] Read them, change nothing by defaultEach has a legitimate human use documented in the catalogue
Acting on the whole review tier for a strict audience[EXPERIMENTAL] Only on request, and re-check for over-editingRemoving every dash, triple and passive tends to flatten the voice
Show full SKILL.md (881 more words)Show less
Which gate settings to use
Draft type--max-loadEmoji --fail-underNotes
Personal post, general audience6 (default)60 (default)[RECOMMENDED] The setting the samples are calibrated on
Company-page or executive post375[RECOMMENDED] More scrutiny, fewer second chances
Short reshare caption under 40 words660Density rules have little to measure; read the result as a spot check
Author with a fingerprint on file6 with --voice60 with --usual N[PROVEN] Stops the gate punishing the author for sounding like themselves

Anti-Patterns

Scrubbing by word list

Mistake: The editor searches for twenty forbidden words, swaps each for a synonym, and calls the draft clean. "Leverage our comprehensive platform" becomes "use our full platform". Why it happens: A word list is easy to share and easy to apply, and the vocabulary is the most visible layer of the problem. Instead: Treat stock vocabulary as a symptom of a paragraph with no claim. When RD-19 fires, find the fact the paragraph was avoiding ("seven fields before you could print a label") and write that. tell_audit.py weights a vocabulary cluster three times a single word for this reason.

Curing flat rhythm with fragments

Mistake: Every sentence is the same length, so the editor breaks them up. "It worked. Really worked. Better than expected." The draft now trips RD-06 and RD-07. Why it happens: Advice to "vary sentence length" is correct and gets applied as "add short sentences", because short is quicker to produce than long. Instead: Fix uniformity by joining, not cutting. Take two adjacent sentences that are causally related and connect them with a clause that carries the cause. Change one place per paragraph and stop.

Adding sincerity

Mistake: The draft feels impersonal, so the edit inserts "I'll be honest", "this one was hard to write", or a confession the author never made. Why it happens: Vulnerability is a real quality of good posts and the phrase is a cheap proxy for it. Instead: Delete announcements of candor (RD-08) and replace them with the uncomfortable fact itself, dated and unframed: "We lost the account on 14 March." If no such fact exists, the post is not a vulnerable one, and that is fine. The agent never invents one.

Treating the review tier as a to-do list

Mistake: Every dash, every passive verb and every list of three is removed because the audit mentioned them. Why it happens: A finding looks like an instruction, and "zero findings" looks like the goal. Instead: The review tier is displayed only on request and never affects the exit code. Read keep it when in tell_rules.py --explain before touching anything. A 300-word post with no dashes, no contractions and no triples has been visibly scrubbed.

Auditing against rules instead of against the author

Mistake: An author who has written in clipped fragments for years is edited into flowing paragraphs because RD-06 fired. Why it happens: The catalogue is to hand and the author's back catalogue is not. Instead: Build the fingerprint first (Workflow 3). It takes five past posts and one command, and it converts "this is how they write" from an argument into a file the audit reads.

Promising a score from an automated checker

Mistake: The author asks whether the post will "pass" some classifier and the editor says yes. Why it happens: A number feels like a deliverable. Instead: Say plainly that this skill does not measure or target any classifier, that short texts give such tools little to work with, and that the standard here is whether a person who knows the author would believe they wrote it.

Files

Tools overview and reference documentation for this skill:

FilePurpose
scripts/tell_audit.pyThe gate. Applies the three-tier catalogue to a draft, reports each rule that fired with the matching text and fix, honours a voice file, exits 1 on any blocker or excess habit load
scripts/tell_rules.pyRule data and shared text splitters. --list prints the catalogue; --explain RULE_ID prints why a rule fires, the fix, and when to keep the text
scripts/emoji_audit.pyScores emoji placement from 0 to 100 across eight rules (bullet runs, headings, stock set, clusters, opening line); exits 1 below --fail-under
scripts/voice_fingerprint.pyBuilds a fingerprint from past posts (medians, recurring words, protected rules) and with --compare reports where a draft drifts; exits 1 beyond --max-drift
references/rule-catalogue.mdEvery rule with what it looks like, why readers notice, a before-and-after rewrite, and the legitimate reason to keep it
references/rewrite-playbook.mdOrder of operations for a rewrite, the paragraph-level method, a full worked example, and the over-edit checklist
references/emoji-patterns.mdThe eight placement rules, how the score is built, what a hand-placed emoji looks like, and how to tune the thresholds to an author
references/voice-fingerprint-guide.mdWhat each measure means, how many posts are enough, how protection works, and how to settle a conflict between a rule and a habit
assets/sample_draft.txtA generated-sounding draft that trips all three tiers and five emoji rules
assets/sample_draft_edited.txtThe same post rewritten with real detail; passes both gates
assets/sample_past_posts.txtFive posts by a fictional support lead, used to build the sample fingerprint
assets/sample_voice.jsonFingerprint generated from the sample posts, ready to pass to --voice
assets/voice_profile_template.mdFill-in profile recording an author's fingerprint, protected habits and off-limits phrases
assets/audit_report_template.mdFill-in report for handing audit results and proposed edits back to an author

© borghei, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 14 other files (scripts, references, assets) in tools/linkedin/linkedin-humanizer of borghei/Claude-Skills.

  • SKILL.md
  • assets/audit_report_template.md
  • assets/sample_draft.txt
  • assets/sample_draft_edited.txt
  • assets/sample_past_posts.txt
  • assets/sample_voice.json
  • assets/voice_profile_template.md
  • references/emoji-patterns.md
  • references/rewrite-playbook.md
  • references/rule-catalogue.md
  • references/voice-fingerprint-guide.md
  • scripts/emoji_audit.py
  • scripts/tell_audit.py
  • scripts/tell_rules.py
  • scripts/voice_fingerprint.py

Open the folder on GitHubat commit c9a1487

Compare with similar skills

Linkedin Humanizer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Linkedin Humanizer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Linkedin Humanizer this skillborghei/Claude-Skills874—~4.2kAutomated safety check: PassMIT
Linkedin Humanizersergebulaev/linkedin-skills4.3k1 repos~5kAutomated safety check: PassMIT
Not AIudaysharmadev/Not-Ai128—~4.7kAutomated safety check: PassMIT
Li HumanJakeschincariol/linkedin-agent-skill1.4k—~1.1kAutomated safety check: PassMIT
Linkedin Interviewersergebulaev/linkedin-skills4.3k1 repos~2.1kAutomated safety check: PassMIT
Linkedin Post Writersergebulaev/linkedin-skills4.3k1 repos~3.6kAutomated safety check: PassMIT

Similar skills

  • Linkedin Humanizer

    sergebulaev/linkedin-skills

    Remove AI tells from LinkedIn posts/comments: 2026 vocabulary density, reveal bridges, staccato fragments, stacked triads, performed sincerity.

    4.3k GitHub starsUsed in 1 repo~5k tokens
    Writing & ContentAuto-check passed
  • Not AI

    udaysharmadev/Not-Ai

    Edit prose into a clear, specific, source-grounded version that preserves the author's meaning and voice.

    128 GitHub stars~4.7k tokensUpdated 3 days ago
    Writing & ContentAuto-check passed
  • Li Human

    Jakeschincariol/linkedin-agent-skill

    Strip the machine fingerprint out of any draft - em dashes, AI slop words, invisible watermark characters - and score it against a five-check detection panel before it goes out.

    1.4k GitHub stars~1.1k tokensUpdated 20 days ago
    Writing & ContentAuto-check passed
  • Linkedin Interviewer

    sergebulaev/linkedin-skills

    Interview the user for the raw material their posts are made of.

    4.3k GitHub starsUsed in 1 repo~2.1k tokens
    Writing & ContentAuto-check passed
  • Linkedin Post Writer

    sergebulaev/linkedin-skills

    Draft a new LinkedIn post from scratch using one of 20 2026 hook formulas (anaphora, R.I.P., time-anchor, curiosity-gap, contrarian, controlled A/B, false-binary, and more) plus a founders-edition…

    4.3k GitHub starsUsed in 1 repo~3.6k tokens
    Writing & ContentAuto-check passed
  • Linkedin Writer

    flaqai/backlink_skills

    LinkedIn-native long-form article and newsletter writing workflow for LinkedIn and Google-to-LinkedIn topic discovery, business-depth research, professional thought leadership, evidence-led…

    750 GitHub stars~6k tokensUpdated 13 days ago
    Writing & ContentAuto-check passed

More from borghei/Claude-Skills

All 364 skills in this repo
  • Agents In The Team

    borghei/Claude-Skills

    Run delivery when AI coding and ops agents take tickets. An agent skill from borghei/Claude-Skills.

    874 GitHub stars~4.2k tokensUpdated yesterday
    Auto-check passed
  • AI Content Disclosure

    borghei/Claude-Skills

    Check AI-generated marketing content and reviews for required disclosures under the EU AI Act, FTC rules and platform AI-label policies.

    874 GitHub stars~3.4k tokensUpdated yesterday
    Auto-check passed
  • AI Prototyping

    borghei/Claude-Skills

    Idea to AI-generated prototype to customer validation to engineering handoff.

    874 GitHub stars~3.6k tokensUpdated yesterday
    Auto-check passed
  • Analytics Engineer

    borghei/Claude-Skills

    Analytics engineering across data modeling, dbt, transformation, and semantic layers.

    874 GitHub stars~3.4k tokensUpdated yesterday
    Auto-check passed
  • Ansoff Matrix

    borghei/Claude-Skills

    Ansoff Matrix — 4-quadrant framework for growth options: market penetration, market/product development, and diversification.

    874 GitHub stars~2.2k tokensUpdated yesterday
    Auto-check passed
  • Brainstorm Okrs

    borghei/Claude-Skills

    OKR brainstorming and validation using the Radical Focus framework — outcome objectives, measurable key results, counter-metrics.

    874 GitHub stars~1.4k tokensUpdated yesterday
    Auto-check passed

Works with

Questions about Linkedin Humanizer

What does Linkedin Humanizer do?

Audits and rewrites LinkedIn drafts to remove machine-sounding patterns: tiered tell catalogue, emoji-pattern scoring, rule explanations, and a voice fingerprint built from the author's own posts. Linkedin Humanizer is an agent skill from borghei/Claude-Skills. Audits and rewrites LinkedIn drafts to remove machine-sounding patterns: tiered tell catalogue, emoji-pattern scoring, rule explanations, and a voice fingerprint built from the author's own posts.

When should I use Linkedin Humanizer?

Linkedin Humanizer fits situations like: A draft reads generated; before publishing; an edit flattened someones voice.

How do I install Linkedin Humanizer in Claude Code?

Run `npx skills add borghei/Claude-Skills --skill linkedin-humanizer -a claude-code`. Or copy the skill folder (tools/linkedin/linkedin-humanizer in borghei/Claude-Skills) into .claude/skills/linkedin-humanizer in your project. Claude Code loads it when a task matches its description.

How do I install Linkedin Humanizer in Codex?

Run `npx skills add borghei/Claude-Skills --skill linkedin-humanizer -a codex`. Or copy the skill folder (tools/linkedin/linkedin-humanizer in borghei/Claude-Skills) into .agents/skills/linkedin-humanizer in your project. Codex loads it when a task matches its description.

Can I use Linkedin Humanizer in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add borghei/Claude-Skills --skill linkedin-humanizer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/linkedin-humanizer, .gemini/skills/linkedin-humanizer, .github/skills/linkedin-humanizer and .opencode/skills/linkedin-humanizer in your project.

What does Linkedin Humanizer need to run?

Going by SKILL.md and its folder, Linkedin Humanizer needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3.

Does Linkedin Humanizer access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Linkedin Humanizer safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Linkedin Humanizer use?

Linkedin Humanizer is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Linkedin Humanizer use?

About 4.2k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 12k tokens, read only when the agent opens those files.

What are the alternatives to Linkedin Humanizer?

Skills that share tags, products or a category with Linkedin Humanizer: Linkedin Humanizer (sergebulaev/linkedin-skills, 4.3k stars), Not AI (udaysharmadev/Not-Ai, 128 stars), Li Human (Jakeschincariol/linkedin-agent-skill, 1.4k stars) and Linkedin Interviewer (sergebulaev/linkedin-skills, 4.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Linkedin Humanizer?

borghei (a GitHub user) maintains it in borghei/Claude-Skills, which has 874 GitHub stars. The repository holds 364 skills in this directory. The repository was last updated on October 7, 2026.

Source: borghei/Claude-Skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.