Linkedin Humanizer
sergebulaev/linkedin-skills
Remove AI tells from LinkedIn posts/comments: 2026 vocabulary density, reveal bridges, staccato fragments, stacked triads, performed sincerity.
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.
$ npx skills add borghei/Claude-Skills --skill linkedin-humanizer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install borghei/Claude-Skills linkedin-humanizer --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "linkedin-humanizer" agent skill from https://github.com/borghei/Claude-Skills/tree/main/tools/linkedin/linkedin-humanizer into .claude/skills/linkedin-humanizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-humanizer", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/borghei/Claude-Skills/tree/main/tools/linkedin/linkedin-humanizerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add borghei/Claude-Skills --skill linkedin-humanizer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install borghei/Claude-Skills linkedin-humanizer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/borghei/Claude-Skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/tools/linkedin/linkedin-humanizer .agents/skills/linkedin-humanizer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "linkedin-humanizer" agent skill from https://github.com/borghei/Claude-Skills/tree/main/tools/linkedin/linkedin-humanizer into .agents/skills/linkedin-humanizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-humanizer", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add borghei/Claude-Skills --skill linkedin-humanizer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install borghei/Claude-Skills linkedin-humanizer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/borghei/Claude-Skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/tools/linkedin/linkedin-humanizer .cursor/skills/linkedin-humanizer && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "linkedin-humanizer" agent skill from https://github.com/borghei/Claude-Skills/tree/main/tools/linkedin/linkedin-humanizer into .cursor/skills/linkedin-humanizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-humanizer", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/borghei/Claude-Skills.git --path tools/linkedin/linkedin-humanizer--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add borghei/Claude-Skills --skill linkedin-humanizer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install borghei/Claude-Skills linkedin-humanizer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/borghei/Claude-Skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/tools/linkedin/linkedin-humanizer .gemini/skills/linkedin-humanizer && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "linkedin-humanizer" agent skill from https://github.com/borghei/Claude-Skills/tree/main/tools/linkedin/linkedin-humanizer into .gemini/skills/linkedin-humanizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-humanizer", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install borghei/Claude-Skills linkedin-humanizerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add borghei/Claude-Skills --skill linkedin-humanizer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/borghei/Claude-Skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/tools/linkedin/linkedin-humanizer .github/skills/linkedin-humanizer && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "linkedin-humanizer" agent skill from https://github.com/borghei/Claude-Skills/tree/main/tools/linkedin/linkedin-humanizer into .github/skills/linkedin-humanizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-humanizer", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add borghei/Claude-Skills --skill linkedin-humanizer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install borghei/Claude-Skills linkedin-humanizer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/borghei/Claude-Skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/tools/linkedin/linkedin-humanizer .opencode/skills/linkedin-humanizer && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "linkedin-humanizer" agent skill from https://github.com/borghei/Claude-Skills/tree/main/tools/linkedin/linkedin-humanizer into .opencode/skills/linkedin-humanizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-humanizer", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
linkedin-humanizerAudits 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. 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.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit c9a1487. It shows what the files ask for, not the result of running them.
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.
Ships 4 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from borghei/Claude-Skills at commit c9a1487, republished under its MIT licence (© borghei). 2,351 words, ~4,199 tokens.
.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.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.
.txt file or stdin). Formatting should be what will be pasted--- lines, for the fingerprintBefore editing, confirm these inputs. If any is unknown or vague, ASK — do not assume:
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.
Quick start: run Workflow 1 on the draft, fix what it reports, and re-run until the exit code is 0.
seen: lines and decide per instance.
The allowance exists because one contrast or one triple is ordinary writing.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.txtThe 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.
references/rewrite-playbook.md. Excess dashes become commas, colons or
brackets, never full stops: splitting at a dash manufactures fragments.--tier review and confirm the gate passes.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--- lines. Reshares and announcements written by
a comms team do not count.Protect lines: these are
reduce-tier rules the author's own writing already exceeds.--voice. Protected rules are still displayed, marked
as the author's habit, and add nothing to the load.assets/voice_profile_template.md so the next draft
starts from it.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| Tier | What it catches | How it is counted | Effect on the gate |
|---|---|---|---|
| Remove (RM-01 to RM-07) | Citation tokens, assistant preamble and sign-off, model self-reference, unfilled placeholders, unrendered markup, option labels | One hit is enough | Any 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 detail | Hits above a per-post allowance, weighted 1-3 | Load 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 contractions | Reported as notes | Never 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.
| Situation | Action | Why |
|---|---|---|
| Remove-tier hit | [PROVEN] Delete or fill, every time, then re-run | No 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 at | Word swaps keep the emptiness; the paragraph has no claim to preserve |
| Reduce-tier hit at exactly the allowance | [RECOMMENDED] Leave it | One 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 hand | The 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 plainer | An honest thin post beats a specific-sounding invented one |
| Review-tier notes on a general-audience post | [RECOMMENDED] Read them, change nothing by default | Each 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-editing | Removing every dash, triple and passive tends to flatten the voice |
| Draft type | --max-load | Emoji --fail-under | Notes |
|---|---|---|---|
| Personal post, general audience | 6 (default) | 60 (default) | [RECOMMENDED] The setting the samples are calibrated on |
| Company-page or executive post | 3 | 75 | [RECOMMENDED] More scrutiny, fewer second chances |
| Short reshare caption under 40 words | 6 | 60 | Density rules have little to measure; read the result as a spot check |
| Author with a fingerprint on file | 6 with --voice | 60 with --usual N | [PROVEN] Stops the gate punishing the author for sounding like themselves |
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.
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.
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.
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.
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.
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.
Tools overview and reference documentation for this skill:
| File | Purpose |
|---|---|
scripts/tell_audit.py | The 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.py | Rule 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.py | Scores 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.py | Builds 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.md | Every rule with what it looks like, why readers notice, a before-and-after rewrite, and the legitimate reason to keep it |
references/rewrite-playbook.md | Order of operations for a rewrite, the paragraph-level method, a full worked example, and the over-edit checklist |
references/emoji-patterns.md | The 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.md | What 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.txt | A generated-sounding draft that trips all three tiers and five emoji rules |
assets/sample_draft_edited.txt | The same post rewritten with real detail; passes both gates |
assets/sample_past_posts.txt | Five posts by a fictional support lead, used to build the sample fingerprint |
assets/sample_voice.json | Fingerprint generated from the sample posts, ready to pass to --voice |
assets/voice_profile_template.md | Fill-in profile recording an author's fingerprint, protected habits and off-limits phrases |
assets/audit_report_template.md | Fill-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
SKILL.md and 14 other files (scripts, references, assets) in tools/linkedin/linkedin-humanizer of borghei/Claude-Skills.
Open the folder on GitHubat commit c9a1487
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Linkedin Humanizer this skillborghei/Claude-Skills | 874 | — | ~4.2k | Automated safety check: Pass | MIT | |
| Linkedin Humanizersergebulaev/linkedin-skills | 4.3k | 1 repos | ~5k | Automated safety check: Pass | MIT | |
| Not AIudaysharmadev/Not-Ai | 128 | — | ~4.7k | Automated safety check: Pass | MIT | |
| Li HumanJakeschincariol/linkedin-agent-skill | 1.4k | — | ~1.1k | Automated safety check: Pass | MIT | |
| Linkedin Interviewersergebulaev/linkedin-skills | 4.3k | 1 repos | ~2.1k | Automated safety check: Pass | MIT | |
| Linkedin Post Writersergebulaev/linkedin-skills | 4.3k | 1 repos | ~3.6k | Automated safety check: Pass | MIT |
sergebulaev/linkedin-skills
Remove AI tells from LinkedIn posts/comments: 2026 vocabulary density, reveal bridges, staccato fragments, stacked triads, performed sincerity.
udaysharmadev/Not-Ai
Edit prose into a clear, specific, source-grounded version that preserves the author's meaning and voice.
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.
sergebulaev/linkedin-skills
Interview the user for the raw material their posts are made of.
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…
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…
borghei/Claude-Skills
Run delivery when AI coding and ops agents take tickets. An agent skill from borghei/Claude-Skills.
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.
borghei/Claude-Skills
Idea to AI-generated prototype to customer validation to engineering handoff.
borghei/Claude-Skills
Analytics engineering across data modeling, dbt, transformation, and semantic layers.
borghei/Claude-Skills
Ansoff Matrix — 4-quadrant framework for growth options: market penetration, market/product development, and diversification.
borghei/Claude-Skills
OKR brainstorming and validation using the Radical Focus framework — outcome objectives, measurable key results, counter-metrics.
Works with
Categories
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.
Linkedin Humanizer fits situations like: A draft reads generated; before publishing; an edit flattened someones voice.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.